我的项目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 文件加载到页面中。
解决 无用评论 打赏 举报