1
我正在試用Chrome擴展。在「常規」頁面上,我似乎可以獲取任何我需要的內容(例如('.myclass')
)。在https頁面的Chrome擴展中使用jQuery不起作用
在https頁面上,它返回null。我正在從我的擴展文件夾加載jQuery,如here所述。我認爲我在擴展代碼中做錯了,但在「常規」頁面(例如SO主頁)上運行$(this)
會返回所有屬性/方法,但在https頁面上返回null。
jQuery沒有被注入頁面嗎?
FTR:我正在使用的https頁面是Google Adsense。下面是我的manifest.json
部分:
"background_page": "ga.html",
"content_scripts": [
{
"matches": ["https://www.google.com/adsense/*"],
"js": ["jquery.js", "cnt.js"]
}
],
"permissions": ["https://www.google.com/adsense/*"]
要添加註釋:我cnt.js只包含了這一點:
$(document).ready(function(){
alert('Hi!');
});
奇怪的是,該警報的頁面加載之前彈出在Adsense頁面上完成,對於其他頁面,在加載完成後它彈出
擴展不會在谷歌網頁上班據我所知......或者,也許這只是他們不擴展庫頁面內工作..無論哪種方式,你可能想檢查。 – Endophage 2011-03-14 16:03:26
@Endophage他們無法在擴展庫頁面上工作,IIRC – Sathya 2011-03-14 16:05:21
查看您的'