2010-09-14 46 views
1

我到處搜索瞭解決方案......甚至Google自己的代碼示例也不起作用。有人請向我解釋如何調試到事件監聽器或至少如何使Console.Log()工作!chrome.extensions.onRequest.addListener不會調試?

看着谷歌的例子:http://code.google.com/chrome/extensions/messaging.html

以下是我測試...我background.js(從我的background.html參考)我有這樣的:

chrome.extension.onRequest.addListener(function(request, sender, sendResponse) { 
    console.log(sender.tab ? "from a content script:" + sender.tab.url : "from the extension"); 
    if (request.greeting == "hello") 
     sendResponse({farewell: "goodbye"}); 
    else 
     sendResponse({}); // snub them. 
    }); 

在我popup.js(從我popup.html參考)我有這樣的:

chrome.extension.sendRequest({greeting: "hello"}, function(response) { 
    console.log(response.farewell); 
}); 

考慮到我有我的清單以下權限:

"permissions": ["http://*/", "tabs"], 

和我的內容腳本被定義爲這樣的:

"content_scripts": 
[ 
    { 
    "matches": ["http://*/*", "https://*/*"], 
    "js": ["scripts/background.js"], 
    "all_frames": true 
    } 
] 

爲什麼我不能夠得到的console.log或調試任何信息到事件?我得到的答覆很好......但我無法調試?

感謝您的幫助!

回答

7

這是一個ooooollld問題,但對於任何有相同問題的人:轉到chrome:// extensions /(或Tools-> Extensions),啓用調試視圖,然後應該有一個鏈接在您的解壓縮加載擴展來檢查background.html視圖,這是來自background.html的控制檯消息的輸出位置。