将代码注入Chrome页面

时间:2011-08-17 20:57:42

标签: google-chrome-extension

当我使用

注入JavaScript文件时
"content_scripts": [
    {
        "matches": ["<all_urls>"],
        "js": ["inject.js"]
    }
]
<{1>}中的

,它不会将其注入Chrome页面,例如manifest.json

有什么解决方案吗?

2 个答案:

答案 0 :(得分:6)

出于安全和开发原因,Google不允许扩展程序使用某些URI,例如chrome://extensions/。请参阅 Can extensions modify chrome:// URLs?

答案 1 :(得分:1)

虽然您无法修改其他扩展程序,但您可以修改其他chrome://页面。这个过程叫做Page Overriding。

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

扩展程序可以替换以下任何一个页面:

  • 书签管理器:用户选择时显示的页面 来自扳手菜单的书签管理器菜单项,或者在Mac上, “书签”菜单中的“书签管理器”项。你也可以去 此页面输入网址 chrome:// bookmarks
  • 历史记录:页面 当用户从中选择“历史记录”菜单项时出现 工具(扳手)菜单,或在Mac上显示的“显示完整历史记录”项目 历史菜单。您也可以通过输入URL访问此页面 铬://历史的。
  • 新标签:用户显示的页面 创建一个新的选项卡或窗口。您也可以访问此页面 输入网址 chrome:// newtab