2011-08-17 89 views
1

當我在注射用manifest.json代碼注入瀏覽器的網頁

"content_scripts": [ 
    { 
     "matches": ["<all_urls>"], 
     "js": ["inject.js"] 
    } 
] 

一個JavaScript文件,它沒有它注入到Chrome瀏覽器頁面,例如chrome://extensions/

有沒有解決方法?

+1

我不知道,但我會很驚訝。這將是一個安全漏洞(例如,它可能會阻止用戶卸載擴展程序)。 – Kos

回答

1

雖然您無法修改其他擴展,但您可以修改其他chrome://頁面。這個過程被稱爲頁面覆蓋。

http://code.google.com/chrome/extensions/override.html

的分機可以替換以下頁面中的任意一個:

  • 書籤管理器:當用戶點擊扳手菜單中選擇了 書籤管理器的菜單項出現的頁面或在Mac上,書籤菜單中的書籤管理器項目 。您也可以通過輸入網址chrome://書籤進入 此頁面。
  • 歷史:當用戶從 工具(扳手)菜單,或Mac上,從 歷史菜單中顯示完整記錄的項目選擇歷史菜單項出現的頁面 。您也可以通過輸入網址 chrome:// history來到此頁面。
  • 新標籤:當用戶 創建新選項卡或窗口時出現的頁面。您也可以通過 訪問此頁面輸入網址chrome:// newtab