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