2012-06-30 39 views
1

我的擴展程序僅根據用戶點擊在頁面上執行操作;它在除Gmail以外的所有網站上都能正常工作。單擊事件未報告給Chrome擴展程序的Gmail頁面

這裏是我的清單文件:

{ 
    "name": "My Extension", 
    "version": "2.0", 
    "description": "description.", 
    "permissions": [ 
    "tabs" 
    ], 
    "icons": { 
    "16" : "images/icon-16.png", 
    "48" : "images/icon-48.png", 
    "128" : "images/icon-128.png" 
    }, 
    "background_page": "background.html", 
    "options_page": "Options.html", 
    "content_scripts": [ 
    { 
     "matches": ["<all_urls>"], 
     "css": ["css/style.css"], 
     "js": ["inject.js"] 
    } 
    ] 
} 


當我點擊網頁上,我通常inject.js火災的alert() - 它處理onclick事件。但是,在Gmail頁面上,它不會捕獲點擊事件。

+0

定義'不起作用'。 – bmargulies

+0

當我點擊一個網頁時,應該會出現一個提示 inject.js處理了onclick事件,在gmail上,它不會捕獲點擊甚至 – kdureidy

回答

1

Gmail由框架組成。默認情況下,內容腳本僅在頂層框架中注入。將"all_frames":true添加到manifest,以便內容腳本也被注入幀中。

"content_scripts": [{ 
    "matches": ["<all_urls>"], 
    "css": ["css/style.css"], 
    "js": ["inject.js"], 
    "all_frames": true 
}] 
+0

非常感謝:D – kdureidy

+0

不客氣;) –