首页 > web前端 > js教程 > 如何成功地将 ES6 模块导入到我的 Chrome 扩展的内容脚本中?

如何成功地将 ES6 模块导入到我的 Chrome 扩展的内容脚本中?

Linda Hamilton
发布: 2024-12-23 09:23:15
原创
700 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板