Javascript 将bookmarklet转换为Chrome扩展

Javascript 将bookmarklet转换为Chrome扩展,javascript,google-chrome-extension,bookmarklet,Javascript,Google Chrome Extension,Bookmarklet,我试图在Google Chrome扩展中使用loadURI,以便在按下工具栏按钮时可以执行bookmarklet // in background.html chrome.browserAction.onClicked.addListener(function(tab) { console.log('clicked!'); chrome.tabs.executeScript(tab.id, {code: "loadURI('http://www.google.com')"}); });

我试图在Google Chrome扩展中使用loadURI,以便在按下工具栏按钮时可以执行bookmarklet

// in background.html
chrome.browserAction.onClicked.addListener(function(tab) {
  console.log('clicked!');
  chrome.tabs.executeScript(tab.id, {code: "loadURI('http://www.google.com')"});
});
我得到的只是“点击!”在日志中,不会发生其他任何事情。没有错误。有人知道我做错了什么吗?

loadURI是Firefox特有的函数

Chrome中的等效功能是Chrome.tabs.update功能,如文档所示

正确的代码是:

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

记住首先要包括协议,例如http:或javascript:

,您是否有访问www.google.com的权限?其次,loadURI要做什么?要将当前选项卡导航到google.com,请使用当前选项卡上的更新功能。