2012-04-10 33 views
63

我有很簡單的擴展:如何調試Google Chrome後臺腳本?

的manifest.json

{ 
    "name": "historyCleaner", 
    "version": "0.1.1", 
    "manifest_version": 1, 
    "description": "This is my first Chrome extension", 
    "background": { 
    "scripts": ["cleaner.js"] 
    }, 
    "permissions": [ 
    "history" 
    ] 
} 

cleaner.js

chrome.history.onVisited.addListener(function(HistoryItem result) { 

    console.log("it works!"); 
    alert("it works!"); 

}); 

我在谷歌瀏覽器加載它,它開啓和...它不起作用。它不會在控制檯中記錄任何內容,也不會提醒任何事情,更糟糕的是,我無法在開發人員工具「腳本」選項卡中找到它。我怎麼才能找到它爲什麼不起作用?

//編輯

我已經改變了manifest.json的這一個:

{ 
    "name": "historyCleaner", 
    "version": "0.1.5", 
    "manifest_version": 1, 
    "description": "This is my first Chrome extension", 
    "background_page": "background.html", 
    "permissions": [ 
    "history", 
    "background" 
    ] 
} 

而且在background.html內嵌的JavaScript

+1

首先,你可以嘗試從第一行中刪除'HistoryItem' - 你有語法錯誤 – hamczu 2012-04-10 01:35:24

+0

哦,我很傻,我把它從文檔中粘貼,忘了那:)。但它仍然不起作用。 – ciembor 2012-04-10 01:46:18

回答

98

enter image description here

而且如果你的console.log("it works!");沒有出現,那意味着chrome.history.onVisited還沒有被解僱。

ps:對於function(HistoryItem result),您可能需要將其更改爲function(result)

+0

我的擴展功能附近沒有「活動腳本」:(。 – ciembor 2012-04-10 01:47:13

+0

活動腳本?那是什麼? – 2012-04-10 01:48:15

+0

例如您的「background.html」:)。在波蘭的Chrome中,它被命名爲「Zobacz aktywne」,意思是「看/觀看活動」。 – ciembor 2012-04-10 01:50:31

11

此迴應可能會遲到,但會對其他人有所幫助。如果你的background.html有javascript錯誤,那麼該頁面將不會加載(檢查)。

要找出你的background.html有什麼問題,請在chrome:// chrome/extensions /下(即管理擴展名),點擊background.html鏈接。這將加載開發人員工具,但沒有background.html。在窗口右側,你會看到一個紅色的錯誤符號,點擊它將提供需要修復的行號。

相關問題