【发布时间】:2016-11-08 00:18:11
【问题描述】:
我想做一个非常简单的扩展,稍微改变下载页面的外观。更改历史页面可能也很有趣,但那是以后再说。
有没有办法做到这一点?
我尝试制作一个Content Script 扩展,在manifest.json 中使用"chrome://downloads" 作为match。 Chrome 不允许这样做,并在打包扩展程序时以错误响应。
还有其他简单的方法吗?必须简单,因为更改会很简单,因为所有chrome://页面都是用HTML、JS和CSS构建的。
编辑
在尝试了一些后台脚本之后...
我无法让chrome.tabs.executeScript 工作!我加了background.html:
chrome.browserAction.onClicked.addListener(function(tab) {
alert(this.document.body.innerHTML);
alert(chrome.tabs.executeScript(null, {
code : "document.body.style.backgroundColor = 'red';"
}));
});
我在manifest.json 中添加了这个以添加一个(不可见的)“浏览器操作按钮”:
,"browser_action": {
/* "popup": "background.html",*/
"name": "Alter page"
}
onClicked 事件触发两个警报(第一个是background.html 的正文,第二个是undefined)。但是代码(带有document.body.style.backgroundColor = 'red'; 的字符串)没有执行!当然,像这样的扩展没有调试 =)
任何提示任何人?我试图抓住标签的window.document(不是background.html的window.document!)。注入的脚本(这是chrome.tabs.executeScript 应该做的)应该这样做。
PS
我从 make_page_red/manifest 和 make_page_red/background.html 偷东西
到目前为止我的“扩展”:http://hotblocks.nl/js/downloads.rar
编辑
我发现只用 CSS 就可以实现我想要实现的目标。我不需要注入javascript。这会让事情变得更容易吗?这使它成为可能吗? =)
【问题讨论】:
标签: google-chrome google-chrome-extension