2011-03-12 48 views
1

我試圖在Google Chrome瀏覽器擴展程序中使用loadURI(),以便在按下工具欄按鈕時可以執行小書籤。將小書籤改爲Chrome擴展程序

// in background.html 
chrome.browserAction.onClicked.addListener(function(tab) { 
    console.log('clicked!'); 
    chrome.tabs.executeScript(tab.id, {code: "loadURI('http://www.google.com')"}); 
}); 

我在日誌中得到的只是'clicked!',沒有其他的事情發生。沒有錯誤。有誰知道我做錯了什麼?

+1

首先,您是否有權訪問www.google.com?第二,loadURI是做什麼的?要將當前標籤導航到google.com,請在當前標籤上使用'update()'功能。 – pimvdb 2011-03-12 14:51:12

回答

0

loadURI()是Firefox專用功能(docs)。

Chrome中的等價物是chrome.tabs.update()函數,記錄爲here

正確的代碼將是:

chrome.browserAction.onClicked.addListener(function(tab) { 
    chrome.tabs.update(tab.id, {url: "http://www.google.com"}); 
}); 

請記住,包括協議例如。 http:javascript: