我想做一個非常簡單的擴展,稍微改變下載頁面的外觀。更改歷史記錄頁面可能也很有趣,但那是以後的事情。我可以爲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