ci: assert background/action + activeTab/commands in Chrome and Firefox manifests

This commit is contained in:
2026-06-14 15:21:46 +02:00
parent 5b18bed9b5
commit 84976f5a10
+10
View File
@@ -45,6 +45,11 @@ jobs:
assert m.get('name'), 'Chrome: Name fehlt' assert m.get('name'), 'Chrome: Name fehlt'
assert m.get('version'), 'Chrome: Version fehlt' assert m.get('version'), 'Chrome: Version fehlt'
assert 'storage' in m.get('permissions', []), 'Chrome: Storage Permission 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']) print('manifest.json (V3) OK — Version:', m['version'])
with open('manifest.firefox.json') as f: with open('manifest.firefox.json') as f:
@@ -52,6 +57,11 @@ jobs:
assert mf.get('manifest_version') == 3, 'Firefox: Manifest V3 erwartet' assert mf.get('manifest_version') == 3, 'Firefox: Manifest V3 erwartet'
assert mf['version'] == m['version'], 'Firefox: Version stimmt nicht mit Chrome überein!' assert mf['version'] == m['version'], 'Firefox: Version stimmt nicht mit Chrome überein!'
assert 'browser_specific_settings' in mf, 'Firefox: browser_specific_settings fehlt' 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']) print('manifest.firefox.json (V3) OK — Version:', mf['version'])
with open('manifest.opera.json') as f: with open('manifest.opera.json') as f: