2011-03-14 94 views
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頁面上完成,對於其他頁面,在加載完成後它彈出

+0

擴展不會在谷歌網頁上班據我所知......或者,也許這只是他們不擴展庫頁面內工作..無論哪種方式,你可能想檢查。 – Endophage 2011-03-14 16:03:26

+0

@Endophage他們無法在擴展庫頁面上工作,IIRC – Sathya 2011-03-14 16:05:21

+0

查看您的'