Skip to content
This repository was archived by the owner on Nov 11, 2025. It is now read-only.

Manifest V3 - #17

Merged
wendelin-as merged 6 commits into
mainfrom
feature/manifestV3
Jan 24, 2024
Merged

Manifest V3#17
wendelin-as merged 6 commits into
mainfrom
feature/manifestV3

Conversation

@wendelin-as

@wendelin-as wendelin-as commented Jan 16, 2024

Copy link
Copy Markdown
Contributor

Problem:

  • Chromium unterstützt background scripts nicht mehr, sondern nur service workers
  • Firefox bleibt bei background scripts und unterstützt keine service workers
  • In Chromium kann nur ein service worker verwendet werden
  • Das background script kann nicht in ein content script umgewandelt werden, da Firefox dann die CSP der entsprechenden Website verwendet und die API requests blockiert werden
  • In Firefox content scripts können scheinbar keine import statements verwendet werden

Hier umgesetzte Lösung:

trektor.js und das background script werden in eine Datei zusammengeführt. Diese wird im Manifest als background script und als service worker eingebunden. Das BackgroundScript ist jetzt eine Klasse. Es gibt für jeden Browser ein eigenes script als eine Art wrapper, was nur die Aufgabe hat, die BackgroundScript Klasse mit dem trektor-Objekt zu initialisieren. Das firefox.js script ist als background script eingebunden, das chromium script ist ein service worker. Firefox ignoriert dabei den nicht unterstützten service worker; Chromium ab Version 121 ignoriert das background script - in früheren Chromium-Versionen schlägt das Laden wegen des background scripts jedoch leider fehl.

Die aktuell im snap store als latest/stable markierte Chromium-Version ist Version 120; 121 ist latest/beta; es sollte also nicht lange dauern bis Version 121 stable ist.

make backgroundScript a class;
move scripts to seperate folder
@wendelin-as
wendelin-as marked this pull request as ready for review January 17, 2024 11:52
Comment thread manifest.json Outdated
Comment thread scripts/background.js Outdated
Comment thread scripts/content_script.js Outdated
Comment thread scripts/content_script.js Outdated
Comment thread scripts/content_script.js Outdated
Comment thread scripts/trektor.js Outdated
Comment thread scripts/background.js Outdated
Comment thread scripts/background.js Outdated

@ushi-as ushi-as left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Kleinkram noch, dann is super.

Comment thread manifest.json Outdated
Comment thread scripts/chromium.js Outdated
wendelin-as and others added 2 commits January 23, 2024 15:18
Co-authored-by: Martin Kalcher <martin.kalcher@aboutsource.net>
Co-authored-by: Martin Kalcher <martin.kalcher@aboutsource.net>
@wendelin-as
wendelin-as merged commit fa8ebd2 into main Jan 24, 2024
@wendelin-as
wendelin-as deleted the feature/manifestV3 branch January 24, 2024 09:52
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants