![](/img/trans.png)
[英]Google Chrome content_script not loading JS on matching URL
[英]jQuery not loading in Google Chrome content_script extension
我無法在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的最小版本和最小版本(托管或本地)。
我還嘗試將code.js
jQuery嵌入到我的code.js
的頂部,但是如果我這樣做,代碼甚至都不會運行,實際上整個文件都不會運行(甚至在最小的jQuery塊之前發出警報)。
如果您想看一下,就在這里 。
從您的zip文件中提供的manifest.json文件中,Chrome在解壓縮時向我發送了兩個錯誤。
- “ content_script [0] .matches [0]”的值無效:缺少方案分隔符。
- 無法為內容腳本加載javascript'http: //code.jquery.com/jquery-1.7.1.js '。
第一個提示您的matches
語句格式不正確。 在*
之后,您應該添加://
如下所示:
"matches" : ["*://my.deviantart.com/messages/*"]
第二個是關於您嘗試從外部資源加載jquery的。 如果您將路徑更改為本地文件,則它應該可以工作。
"js" : ["jquery.js", "code.js"],
經過這些調整后,當我在您的code.js
文件中console.log($)
,jquery似乎正常工作。
編輯:請注意,您需要將以下內容添加到html(在<head>
部分中):
<script src='./jquery.js'></script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.