liuliang520500 2019-06-20 21:00 采纳率: 0%
浏览 510

chrome扩展怎么在content_scripts中加载CDN上的JS文件。不是通过mainfest引入

我的项目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 文件可以通过以下步骤实现:

    1. 动态创建 script 标签:在 content script 中使用 JavaScript 动态创建 script 标签,并将 CDN 上的 JavaScript 文件的 URL 设置为其 src 属性。

    2. 注入到页面中:通过将创建的 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,如何解決?