2010-09-18 1 views
2

У меня есть расширение chrome, которое очень просто вводит CSS перед загрузкой страницы. (Я знаю, что это может быть сделано с помощью JavaScript после загрузки страницы, но это заставляет страницу мигать, как она меняется/делает новый CSS.)Может ли одно расширение 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 –

0

Вы не можете отключить одно расширение от другого. Это будет серьезной угрозой безопасности. Представьте себе вредоносное расширение, которое отключает панель инструментов Norton SafeWeb или McAfee SiteAdvisor (если они существуют для Chrome, конечно).

Было бы намного проще просто удалить style и link теги (эта ссылка CSS). Однако нет эффективного способа разделить встроенные стили (т. Е. <a style='font-size: 12px;'></a>).

+0

только под экспериментальным API –

+0

По какой причине Google может добавить эту функцию? –

+0

Для расширения внутренних расширений. Например, контроль, когда расширение получает обновление, удаление, изменение разрешений, активность расширения. Много вещей. Команда расширения пытается безопасно и безопасно выставлять все в Chrome извне для расширений. –

 Смежные вопросы

  • Нет связанных вопросов^_^