我想做一个非常简单的扩展,稍微改变下载页面的外观。更改历史记录页面可能也很有趣,但那是以后的事情。我可以为chrome页面(下载,扩展等)制作Google Chrome扩展程序吗?
有没有办法做到这一点?
我试过做Content Script
延期,"chrome://downloads"
为match
在manifest.json
。 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。这是否使它更容易?这是否有可能? =)
似乎只有'书签,历史和newtab'是可以重写的...我特别寻找'downloads' =( – Rudie 2011-04-27 14:30:55
看起来这不是一个选项,那么这并不奇怪:'' chrome:// downloads'是一个特殊的页面,可以访问用户的文件系统,所以它对打开自己有不同的含义,但是我对内容脚本所说的内容仍然是正确的:'chrome://'URL是一个无效的方案。我打算对另一种方法进行一点研究,继续。 – 2011-04-27 14:33:40
当'chrome:// downloads'加载时,我能够制作一个后台脚本,但我猜我仍然会有如果我尝试修改该页面的内容,那么问题与以前相同,因为这将依赖于内容脚本。我很乐意证明错误,但现在,我要说它已被锁定。 – 2011-04-27 14:41:14