2

我无法在 Google Chrome 用户脚本中加载 jQuery。

这就是我的 manifest.json 的样子:

{
    //...
    "content_scripts" : [{
        "js" : ["http://code.jquery.com/jquery-1.7.1.js", "code.js"],
        //...
    }],
    //...
}

但在code.js$undefined

code.js否则工作,实际上我有一个书签工作(使用该网站的jQuery版本)。

我尝试过托管或本地的 jQuery 的缩小和未缩小版本。

我还尝试在我的顶部嵌入一个缩小的 jQuery code.js,但如果我这样做,代码甚至不会运行,实际上整个文件都不会运行(甚至在缩小的 jQuery 块之前的警报)。

如果你想看,这里就是

4

1 回答 1

4

从您的 zip 中提供的 manifest.json 中,Chrome 在解压缩时向我发送了两个错误。

  1. 'content_script[0].matches[0]' 的值无效:缺少方案分隔符。
  2. 无法为内容脚本加载 javascript ' http://code.jquery.com/jquery-1.7.1.js '。

第一个说您的matches语句格式不正确。在你之后*你应该://像这样添加:

"matches" : ["*://my.deviantart.com/messages/*"]

第二个是关于您尝试从外部资源加载 jquery。如果您更改本地文件的路径,它应该可以工作。

"js" : ["jquery.js", "code.js"],

当我console.log($)在您的code.js文件中进行这些调整后,jquery 似乎工作得很好。

编辑:请注意,您需要将以下内容添加到您的 html(<head>部分)中:

<script src='./jquery.js'></script>
于 2012-01-23T14:40:28.033 回答