ci: assert background/action + activeTab/commands in Chrome and Firefox manifests
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user