0

我为 Chrome 编写了我的小扩展,它在网页的上下文中工作。

一切都很好,除了每次访问内容脚本匹配中 manifest.json 中定义的 URL 时都会执行代码。

我想要的是在点击 url 栏旁边的扩展图标后手动启动它 - “按需”。

这可能吗?

4

1 回答 1

1

是的,有可能。我把它从:http: //developer.chrome.com/extensions/content_scripts.html

相关部分是:“...要将代码插入页面,您的扩展程序必须具有页面的跨域权限。它还必须能够使用 chrome.tabs 模块。您可以使用清单文件的权限字段。一旦您设置了权限,您就可以通过调用 executeScript() 将 JavaScript 注入页面..."

/* in background.html */
chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.tabs.executeScript(null,
    {code:"document.body.bgColor='red'"});
});
于 2012-09-05T15:40:32.697 回答