javascript - 将小书签变成 Chrome 扩展程序

标签 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!',没有发生任何其他事情。没有错误。有谁知道我做错了什么?

最佳答案

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/

相关文章:

javascript - 如何在 node.js 中设置 mysql 连接以在使用无符号整数进行算术运算时抛出超出范围错误?

javascript - 手动触发 ember.js 中的属性更改

javascript - 我如何获得原始值的引用?

javascript - Chrome 扩展程序 : Resource not available even adding it in web_accessible_resources

javascript - jquery.chained.min.js 设置第二个选择的值

javascript - 如何创建小书签以将网站上的所有文本更改为类似长度的其他文本?

获取当前 URL 的 Javascript Bookmarklet

javascript - 从 Web 服务访问 JSON 响应

javascript - 无法更改 body 元素的 html

javascript - 警报在 chrome 扩展程序的弹出窗口中不起作用