一个Chrome扩展可以启用或禁用另一个Chrome扩展吗?

问题描述:

我有一个chrome扩展,在加载页面之前非常简单地注入CSS。 (我知道这可以用JavaScript来完成,一旦在页面加载,但这会导致页面闪烁,因为它改变/呈现新的CSS)。一个Chrome扩展可以启用或禁用另一个Chrome扩展吗?

CSS中使用类似代码注入的内容脚本:

"css": ["mystyles.css"], 
    "run_at": "document_start", 

我希望能够删除所有的CSS,如果页面动作被点击,但这似乎不可能。我可以做一个页面动作扩展,禁用注入CSS的扩展吗?

感谢您的帮助!

实际上,可能会禁用另一个扩展,但只能在现在的实验性API中使用。请参阅chrome.experimental.management模块。

+0

这是一个官方API:http://developer.chrome.com/extensions/management.html – 2013-10-29 14:46:15

您不能禁用另一个扩展名。这将是一个重大的安全风险。设想一种恶意扩展,禁用Norton SafeWeb或McAfee SiteAdvisor工具栏(当然,如果它们存在于Chrome中)。

删除stylelink标签(即引用CSS)会容易得多。但是,没有有效的方法去除内联样式(即<a style='font-size: 12px;'></a>)。

+0

仅在实验API下 – 2010-09-18 21:41:10

+0

谷歌可能为什么会添加此功能? – 2010-09-18 21:42:17

+0

用于允许扩展管理扩展。例如,控制扩展程序何时更新,删除,更改权限,扩展活动。很多东西。扩展团队正试图在外部安全地扩展Chrome中的所有内容以进行扩展。 – 2010-09-18 22:00:40