Rumah  >  Soal Jawab  >  teks badan

Sambungan Chrome: Import modul ES6 dalam skrip kandungan

<p>Dalam <strong>Chrome 61</strong>, sokongan untuk modul JavaScript telah ditambahkan. Sekarang saya menjalankan Chrome 63. </p> <p>Saya cuba menggunakan modul dalam skrip kandungan sambungan Chrome menggunakan sintaks <kod>import</kod>/<kod>eksport</kod> </p> <p>Dalam<strong><kod>manifest.json</code></strong>: </p> <pre class="brush:php;toolbar:false;">"content_scripts": [ { "js": [ "content.js" ], } ]</pre> <p>Dalam<strong><kod>my-script.js</code></strong> (dengan <strong><code>content.js</code></strong> direktori yang sama ): </p> <pre class="brush:php;toolbar:false;">'gunakan ketat'; const injectFunction = () => window.alert('hello world'); eksport lalai injectFunction;</pre> <p>Dalam<strong><kod>kandungan.js</kod></strong>: </p> <pre class="brush:php;toolbar:false;">'gunakan ketat'; import injectFunction daripada './my-script.js'; injectFunction();</pre> <p>Saya mendapat ralat ini:<strong><kod>Ralat sintaks tidak ditangkap: Pengecam tidak dijangka</kod></strong></p> <p>Jika saya menukar sintaks import kepada <kod>import {injectFunction} daripada './my-script.js';</code> saya mendapat ralat ini: <strong><code>Uncaught SyntaxError : Token yang tidak dijangka {</code></strong>< </p><p>Adakah terdapat masalah menggunakan sintaks ini dalam <strong><kod>kandungan.js</code></strong> dalam sambungan Chrome (kerana dalam HTML anda perlu menggunakan < ;kod> <script type="module" src="script.js "></code> Nampaknya pelik bahawa Google mengabaikan sokongan untuk sambungan. </p></script> </code></p>
P粉141035089P粉141035089442 hari yang lalu579

membalas semua(2)saya akan balas

  • P粉739079318

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

    Gunakan fungsi dinamik import()< /code>.

    Tidak seperti penyelesaian yang tidak selamat menggunakan elemen