Problem:
In Chrome 63 werden ES6-Module mit import/ importiert. Exportsyntax in Inhaltsskripten führt zu Syntaxfehler.
Ursache:
Im Gegensatz zu HTML-Skripten unterstützen Inhaltsskripte das Laden von Modulen nicht nativ.
Lösung: Asynchroner dynamischer Import( )-Funktion
Um dieses Problem zu beheben, verwenden Sie Folgendes Problemumgehung:
Beispiel:
manifest.json:
{ "web_accessible_resources": [ { "matches": ["<all_urls>"], "resources": ["my-module.js"] } ], ... }
content_script.js :
(async () => { const src = chrome.runtime.getURL("my-module.js"); const module = await import(src); module.main(); })();
Synchron Problemumgehung für den Import
Alternativ können Sie eine Problemumgehung für den synchronen Import für Nicht-Modul-Skripte verwenden:
Das obige ist der detaillierte Inhalt vonWie kann ich ES6-Module in Inhaltsskripts für Chrome-Erweiterungen importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!