2010-09-18 172 views
2

我有一個chrome擴展,在加載頁面之前非常簡單地注入CSS。 (我知道這可以用JavaScript來完成,一旦在頁面加載,但這會導致頁面閃爍,因爲它改變/呈現新的CSS)。一個Chrome擴展可以啓用或禁用另一個Chrome擴展嗎?

CSS中使用類似代碼注入的內容腳本:

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

我希望能夠刪除所有的CSS,如果頁面動作被點擊,但這似乎不可能。我可以做一個頁面動作擴展,禁用注入CSS的擴展嗎?

感謝您的幫助!

回答

2

實際上,可能會禁用另一個擴展,但只能在現在的實驗性API中使用。請參閱chrome.experimental.management模塊。

+0

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

0

您不能禁用另一個擴展名。這將是一個重大的安全風險。設想一種惡意擴展,禁用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