首頁 >web前端 >js教程 >如何成功地將 ES6 模組匯入到我的 Chrome 擴充功能的內容腳本中?

如何成功地將 ES6 模組匯入到我的 Chrome 擴充功能的內容腳本中?

Linda Hamilton
Linda Hamilton原創
2024-12-23 09:23:15646瀏覽

How Can I Successfully Import ES6 Modules into My Chrome Extension's Content Scripts?

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

問題: 在 Chrome 63 中,使用內容中的匯入/匯出語法匯入 ES6模組腳本結果語法

解決方案:

Chrome 擴充透過非同步動態 import() 函數支援 ES6模組:

(async () => {
  const src = chrome.runtime.getURL("your/content_main.js");
  const contentMain = await import(src);
  contentMain.main();
})();

但是,此方法有限制:

  • 可能被網站服務封鎖
  • 需要在清單的Web 可存取資源中聲明導入的腳本。

對於非模組腳本,請考慮:

  • 使用普通的非-module script。
  • 將其名稱新增至「content_scripts」中主要內容之前的「js」中腳本。
  • 直接使用全域變數/函數。

附加資訊:

  • [如何使用ES6 “import” ”與Chrome擴充](https://stackoverflow.com/a/ 50132415)
  • [Chrome 中ES6導入的工作範例擴充](https://github.com/browsers-toolbox/es-import-in-extension)
  • [chrome.runtime.getURL](https://developer.chrome.com /extensions/runtime #method-getURL)

以上是如何成功地將 ES6 模組匯入到我的 Chrome 擴充功能的內容腳本中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn