搜尋

首頁  >  問答  >  主體

Chrome 擴充功能:在內容腳本中匯入 ES6 模組

<p>在 <strong>Chrome 61</strong> 中,加入了對 JavaScript 模組的支援。現在我跑的是 Chrome 63。 </p> <p>我正在嘗試在 Chrome 擴充內容腳本中使用 <code>import</code>/<code>export</code> 語法來使用模組。 </p> <p>在<strong><code>manifest.json</code></strong>:</p> <pre class="brush:php;toolbar:false;">"content_scripts": [ { "js": [ "content.js" ], } ]</pre> <p>在<strong><code>my-script.js</code></strong>(與<strong><code>content.js</code></strong><code>content.js</code></strong>同一目錄):</p> <pre class="brush:php;toolbar:false;">'use strict'; const injectFunction = () => window.alert('hello world'); export default injectFunction;</pre> <p>在<strong><code>content.js</code></strong>:</p> <pre class="brush:php;toolbar:false;">'use strict'; import injectFunction from './my-script.js'; injectFunction();</pre> <p>我收到此錯誤:<strong><code>未捕獲的語法錯誤:意外的識別碼</code></strong></p> <p>如果我將導入語法更改為<code>import {injectFunction} from './my-script.js';</code> 我收到此錯誤: <strong><code>Uncaught SyntaxError: Unexpected token {</code></strong>< /p> </p><p>在Chrome 擴充功能中的<strong><code>content.js</code></strong> 中使用此語法是否有問題(因為在HTML 中您必須使用< ;code> <script type="module" src="script.js "></code> 文法),還是我做錯了什麼? Google 忽略對擴充功能的支援似乎很奇怪。 </p></script> </code></p>
P粉141035089P粉141035089454 天前586

全部回覆(2)我來回復

  • P粉739079318

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

    使用動態import()< /code> 函數。

    與使用