我为 Chrome 编写了我的小扩展,它在网页的上下文中工作。
一切都很好,除了每次访问内容脚本匹配中 manifest.json 中定义的 URL 时都会执行代码。
我想要的是在点击 url 栏旁边的扩展图标后手动启动它 - “按需”。
这可能吗?
我为 Chrome 编写了我的小扩展,它在网页的上下文中工作。
一切都很好,除了每次访问内容脚本匹配中 manifest.json 中定义的 URL 时都会执行代码。
我想要的是在点击 url 栏旁边的扩展图标后手动启动它 - “按需”。
这可能吗?
是的,有可能。我把它从: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'"});
});