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>