Heim  >  Fragen und Antworten  >  Hauptteil

Chrome-Erweiterung: ES6-Module in Inhaltsskripte importieren

<p>In <strong>Chrome 61</strong> wurde Unterstützung für JavaScript-Module hinzugefügt. Jetzt verwende ich Chrome 63. </p> <p>Ich versuche, ein Modul in einem Chrome-Erweiterungsinhaltsskript mit der Syntax <code>import</code>/<code>export</code> zu verwenden. </p> <p>In<strong><code>manifest.json</code></strong>: </p> <pre class="brush:php;toolbar:false;">"content_scripts": [ { „js“: [ „content.js“ ], } ]</pre> <p>In<strong><code>my-script.js</code></strong> (mit <strong><code>content.js</code></strong> im gleichen Verzeichnis ): </p> <pre class="brush:php;toolbar:false;">'use strict'; const injectFunction = () => window.alert('hello world'); export default injectFunction;</pre> <p>In<strong><code>content.js</code></strong>: </p> <pre class="brush:php;toolbar:false;">'use strict'; injectFunction aus './my-script.js' importieren; injectFunction();</pre> <p>Ich erhalte diese Fehlermeldung:<strong><code>Unabgefangener Syntaxfehler: Unerwarteter Bezeichner</code></strong></p> <p>Wenn ich die Importsyntax in <code>import {injectFunction} from './my-script.js' ändere;</code> erhalte ich diese Fehlermeldung: <strong><code>Uncaught SyntaxError : Unerwartetes Token {</code></strong>< </p><p>Gibt es ein Problem bei der Verwendung dieser Syntax in <strong><code>content.js</code></strong> in der Chrome-Erweiterung (da Sie in HTML </p></strong> verwenden müssen)? ;code> <script type="module" src="script.js "></code> oder mache ich etwas falsch? Es erscheint seltsam, dass Google die Unterstützung für Erweiterungen ignoriert. </p></script> </code></p>
P粉141035089P粉141035089392 Tage vor518

Antworte allen(2)Ich werde antworten

  • P粉739079318

    P粉7390793182023-08-28 14:20:34

    使用动态import()< /code> 函数。

    与使用