2014-10-09 13 views
0

我試圖在當前URL同時綁定到Chrome中的快捷鍵時,快捷鍵可以正常工作。在Chrome擴展中使用鉻選項卡查詢時獲取未捕獲的異常

在manifest文件中我添加:

permissions" : [ 
    .. 
    "tabs" 
    ] 

這裏是background.js代碼

... 
function processURL(url) 
{ 
    console('Received URL : ' , url); 
} 

chrome.commands.onCommand.addListener(function(command) { 
     chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function(tabs){ 
     var url = tabs[0].url; 
     processURL(url); 
     }); 
     }); 

以下是錯誤代碼,我得到:

Error in response to tabs.query: TypeError: object is not a function 
    at chrome-extension://fejkdlpdejnjkmaeadiclinbijnjoeei/background.js:58:22    
    extensions::uncaught_exception_handler:9handler 
    extensions::uncaught_exception_handler:9exports.handle    
    extensions::uncaught_exception_handler:15safeCallbackApply 
    extensions::sendRequest:27handleResponse 

什麼我錯過了嗎?

回答

1

你的問題是你打電話給console(),那實際上是一個對象,所以它會拋出一個錯誤。您可以撥打console.log()代替:

function processURL(url) { 
    console.log("Received URL:", url); 
} 
+0

不能相信我錯過了..謝謝! – USer22999299 2014-10-09 09:58:07

相關問題