„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie importiere ich erfolgreich ES6 -Module in das Chrome -Erweiterungs -Inhaltskript?

Wie importiere ich erfolgreich ES6 -Module in das Chrome -Erweiterungs -Inhaltskript?

Gepostet am 2025-04-12
Durchsuche:474

How Can I Successfully Import ES6 Modules into My Chrome Extension\'s Content Scripts?

importieren ES6 -Module in Chrome -Erweiterungs -Inhaltskripten

Ausgabe: in Chrome 63, importieren ES6 -Module mit dem Import/Exportsyntax in einem Inhaltskript in einem Inhaltskript in Syntax ergeben Fehler.

Lösung:

Chrome -Erweiterungen unterstützen ES6 -Module durch eine asynchrone dynamische Import () -Funktion:

(async () => {
  const src = chrome.runtime.getURL("your/content_main.js");
  const contentMain = await import(src);
  contentMain.main();
})();

Diese Methode hat jedoch Einschränkungen:

  • sie kann durch den Servicearbeiter der Website blockiert werden. Bedenken Sie:
  • Verwenden eines normalen Nicht-Modul-Skripts.

Hinzufügen von "js" in "content_scripts" vor Ihrem Hauptinhaltskript.

    mit den globalen Variablen/Funktionen direkt. Informationen:
  • [wie man es6 "importieren" mit Chrome -Erweiterung verwendet] (https://stackoverflow.com/a/50132415)
  • [Arbeitsbeispiel von ES6 importieren in Chrome importieren Extension](https://github.com/browsers-toolbox/es-import-in-extension)

[chrome.runtime.getURL](https://developer.chrome.com/extensions/runtime#method-getURL)

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3