Я хотел бы сделать очень простые расширения, которые немного изменят внешний вид страницы загрузок.Изменение страницы истории также может быть интересным, но это на будущее.
Есть ли способ сделать это?
Я попытался создать расширение Content Script
, с"chrome://downloads"
как match
в manifest.json
.Chrome не позволяет этого и выдает ошибку при упаковке расширения.
Есть ли другой простой способ? Он должен быть простым, потому что изменения будут простыми, потому что все chrome://
страницы построены с использованием HTML, JS и CSS.
edit
После небольшой попытки с фоновыми сценариями ...
Я не могу получить 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
s window.document
!).Внедренный скрипт (это то, что должен делать chrome.tabs.executeScript
) должен сделать это.
PS
Я краду из make_page_red / manifest и make_page_red / background.html
У меня есть «расширение»: http://hotblocks.nl/js/downloads.rar
РЕДАКТИРОВАТЬ
Я понял, чего хочу достичь,возможно только с CSS.Мне не нужно вводить JavaScript.Это облегчает?Это делает это возможным?=)