Chrome扩展错误正在加载Jquery

时间:2013-12-11 05:24:38

标签: javascript jquery google-chrome google-chrome-extension manifest

我正在处理Chrome扩展程序,而我的内容脚本正在抛出错误

  

$ / jQuery没有被定义。

所以我尝试使用我的清单文件嵌入jquery,我在我的扩展文件夹中下载了jquery,但无论出于何种原因我收到此错误 -

  

拒绝加载   的铬扩展://gfdmfdmhnoenciioooikdifmdkechdbl/jquery-1.10.2.min.map 即可。   资源必须列在web_accessible_resources清单键中   为了通过扩展名以外的页面加载。

我用我的清单文件尝试了一些东西,但似乎没有任何工作,所以现在我尝试这个并且它仍然给我错误 -

{
    "manifest_version": 2,

    "name":    "My Extension",
    "version": "0.0",
    "offline_enabled": false,

    "content_scripts": [{
        "matches":    ["*://*.sitedomain.com/*"],
        "js": [
                "jquery-1.10.2.min.js", 
                "content.js"
            ],
        "run_at":     "document_end",
        "all_frames": false
    }]
}

我无法编辑要使用的实际网站,因此我无法在标题中加载旧方式的jquery,这就是为什么我尝试加载扩展程序以便我的内容脚本可以正常工作。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

只需从jquery文件顶部删除此行

即可
//@ sourceMappingURL=jquery-1.10.2.min.map

如果您检查Jquery 1.10.2的来源,则其中包含了顶部的源地图行。 我希望你没有使用Source Maps。有关详细信息,请查看以下链接:

  1. http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/
  2. jQuery's jquery-1.10.2.min.map is triggering a 404 (Not Found)
  3. 替代方法

    1. jquery downloads page下载源地图文件,并将jquery-1.10.2.min.map放入扩展目录。
    2. 同时下载uncompressed source code并放入扩展程序目录。
    3. 基本上你需要三个文件[SourceMap,Compressed,Uncompressed]。
    4. 将这些地图文件路径和未压缩文件路径添加到web_accesible resources