我尝试在 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!'
,没有发生任何其他事情。没有错误。有谁知道我做错了什么?
最佳答案
loadURI()
是 Firefox 特定函数 ( docs )。
Chrome 中的等效函数是 chrome.tabs.update()
函数,如文档 here 所示。 .
正确的代码是:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.update(tab.id, {url: "http://www.google.com"});
});
请记住包含协议(protocol),例如。 http:
或 javascript:
关于javascript - 将小书签变成 Chrome 扩展程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5282864/