Problème :
Dans Chrome 63, l'importation de modules ES6 à l'aide de import/ la syntaxe d'exportation dans les scripts de contenu entraîne SyntaxErrors.
Cause :
Contrairement aux scripts HTML, les scripts de contenu ne prennent pas en charge nativement le chargement de modules.
Solution : Importation dynamique asynchrone ( ) fonction
Pour résoudre ce problème, utilisez ce qui suit solution de contournement :
Exemple :
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(); })();
Importation synchrone Solution de contournement
Vous pouvez également utiliser une solution de contournement d'importation synchrone pour les scripts non-modules :
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!