将书签转换为Chrome扩展程序

时间:2011-03-12 13:45:36

标签: javascript google-chrome-extension bookmarklet

我正在尝试在Google Chrome扩展程序中使用loadURI(),以便在按下工具栏按钮时执行书签。

// 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 个答案:

答案 0 :(得分: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: