diff --git a/.gitea/workflows/quality.yml b/.gitea/workflows/quality.yml index 5feda5d..1bf2516 100644 --- a/.gitea/workflows/quality.yml +++ b/.gitea/workflows/quality.yml @@ -45,6 +45,11 @@ jobs: assert m.get('name'), 'Chrome: Name fehlt' assert m.get('version'), 'Chrome: Version fehlt' assert 'storage' in m.get('permissions', []), 'Chrome: Storage Permission fehlt' + assert 'activeTab' in m.get('permissions', []), 'Chrome: activeTab Permission fehlt (Quick Save v2.3)' + assert 'background' in m, 'Chrome: background-Key fehlt (Service Worker v2.3)' + assert 'service_worker' in m.get('background', {}), 'Chrome: background.service_worker fehlt' + assert isinstance(m.get('commands'), dict) and 'quick-save' in m['commands'], 'Chrome: commands.quick-save fehlt (Quick Save v2.3)' + assert 'action' in m, 'Chrome: action-Key fehlt (Badge-Bestätigung v2.3)' print('manifest.json (V3) OK — Version:', m['version']) with open('manifest.firefox.json') as f: @@ -52,6 +57,11 @@ jobs: assert mf.get('manifest_version') == 3, 'Firefox: Manifest V3 erwartet' assert mf['version'] == m['version'], 'Firefox: Version stimmt nicht mit Chrome überein!' assert 'browser_specific_settings' in mf, 'Firefox: browser_specific_settings fehlt' + assert 'activeTab' in mf.get('permissions', []), 'Firefox: activeTab Permission fehlt (Quick Save v2.3)' + assert 'background' in mf, 'Firefox: background-Key fehlt (Event-Page v2.3)' + assert 'scripts' in mf.get('background', {}), 'Firefox: background.scripts fehlt (Event-Page, kein service_worker)' + assert isinstance(mf.get('commands'), dict) and 'quick-save' in mf['commands'], 'Firefox: commands.quick-save fehlt (Quick Save v2.3)' + assert 'action' in mf, 'Firefox: action-Key fehlt (Badge-Bestätigung v2.3)' print('manifest.firefox.json (V3) OK — Version:', mf['version']) with open('manifest.opera.json') as f: