2011-08-17 90 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