我的项目chrome扩展里面需要用到layui,下载到扩展里面再引用路径老是不对,里面model路径是以web的URL为路径而不是以extension为路径。所以老是报错。content_scripts跟页面的JS是两个不同的执行环境。所以如果在content_scripts里面创建script标签引用再addpend到head里面是无效的。如果想在线下加载该怎么做呢?
1条回答 默认 最新
- 她嫌我菜呜呜呜 2024-04-17 12:13关注
在 Chrome 扩展的
content_scripts
中加载 CDN 上的 JavaScript 文件可以通过以下步骤实现:动态创建 script 标签:在 content script 中使用 JavaScript 动态创建 script 标签,并将 CDN 上的 JavaScript 文件的 URL 设置为其 src 属性。
注入到页面中:通过将创建的 script 标签添加到页面的 head 或 body 中,将 CDN 上的 JavaScript 文件注入到页面中,使其可用于内容脚本中。
下面是一个简单的示例代码:
// content_script.js // 创建 script 标签 var scriptElement = document.createElement('script'); // 设置 script 标签的 src 属性为 CDN 上的 JavaScript 文件的 URL scriptElement.src = 'https://cdn.example.com/path/to/your/js/file.js'; // 将 script 标签添加到页面的 head 中(可以根据需要添加到 body 中) document.head.appendChild(scriptElement);
在你的 content script 中使用这段代码,将会动态加载 CDN 上的 JavaScript 文件到当前页面中。这样,你就可以在你的 Chrome 扩展中使用 layui 或其他 CDN 上的 JavaScript 库了。
请确保你的扩展清单文件(manifest.json)正确配置了 content script,并且文件路径正确。这样 content script 才能正确执行并将 CDN 上的 JavaScript 文件加载到页面中。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
- ¥15 如何在scanpy上做差异基因和通路富集?
- ¥20 关于#硬件工程#的问题,请各位专家解答!
- ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
- ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
- ¥30 截图中的mathematics程序转换成matlab
- ¥15 动力学代码报错,维度不匹配
- ¥15 Power query添加列问题
- ¥50 Kubernetes&Fission&Eleasticsearch
- ¥15 報錯:Person is not mapped,如何解決?