2013-07-25 63 views
0

我有一個Chrome擴展,用於在Gmail網頁中創建按鈕。Manifest.json文件在JavaScript中無法正常工作?

該按鈕已成功創建在該頁面上,但在刷新該頁面後,該按鈕未創建。它給出了未定義的類。

清除緩存和Cookie後,它可以工作。但不是所有的時間,有時只是。

我的manifest.json文件代碼在這裏:

{ 
    "manifest_version": 2, 

    "name": "E-mail Security", 
    "description": "This extension demonstrates a Email security ", 
    "version": "1.0", 

    "browser_action": { 
    "default_icon": "icon.png", 
    "default_popup": "popup.html" 
    }, 
    "permissions": [ "notifications", "contentSettings", "cookies", "tabs", "contextMenus", "http://*/*", "https://*/*" ], 

    "content_scripts": [ 
    {  

    "matches": ["http://*/*", "https://*/*"], 
     "js": ["ngContent.js","jquery.js"] 

    } 
] 

} 

爲什麼,上述問題occured.whether我想念的manifest.json文件的東西嗎?

注意:我使用的是Chrome瀏覽器。

+1

Gmail會動態加載,所以當您的內容腳本運行時,您可能希望附加按鈕的頁面元素有時不存在。您需要在頁面上找到一些觸發事件,以指示頁面何時可以通過腳本進行更改。 – apsillers

+0

+1爲apsillers。 – Methos

回答

1

頁面加載時創建按鈕。然後可能爲MutationObserver定義一個事件。每次按鈕消失時,您的代碼都會被觸發並再次創建。然後應用您希望爲該按鈕設定的其他任何規則/操作。