


Comment puis-je importer des modules ES6 dans les scripts de contenu de mon extension Chrome ?
Nov 24, 2024 pm 12:00 PMImportation de modules ES6 dans des scripts de contenu pour les extensions Chrome
Problème :
Lors de la tentative d'importation de modules ES6 dans un Chrome script de contenu d'extension utilisant la syntaxe d'importation/exportation standard, les messages d'erreur sont rencontrés.
Contexte :
Chrome 61 a introduit la prise en charge des modules JavaScript, mais la syntaxe d'importation n'est pas reconnue dans les scripts de contenu des extensions Chrome.
Solution : fonction Asynchronous Dynamic import()
Pour importer des modules ES6 dans les scripts de contenu de l'extension Chrome, utilisez la fonction asynchrone Dynamic Import() :
(async () => { const src = chrome.runtime.getURL("your/content_main.js"); const contentMain = await import(src); contentMain.main(); })();
Considérations supplémentaires :
- Déclarez les scripts importés dans le manifeste de l'extension en tant que ressources accessibles sur le Web.
- Cette approche repose sur une fonction asynchrone, qui pourrait potentiellement être bloquée par le service d'un site Web travailleur.
Solution de contournement "d'importation" synchrone
Comme alternative, utilisez un script normal non-module et ajoutez son nom au tableau "js" dans "content_scripts" avant le script de contenu principal. Les variables globales et les fonctions du script sont accessibles directement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Remplacer les caractères de chaîne en javascript

jQuery obtient un rembourrage / marge d'élément

jQuery Vérifiez si la date est valide

10 vaut la peine de vérifier les plugins jQuery

Tutoriel de configuration de l'API de recherche Google personnalisé

Http débogage avec le nœud et le http-console

jQuery Ajouter une barre de défilement à div
