Crossrider: Как удалить расширение браузера
Я создал расширение для браузера с помощью кроссрайдерного кода, мы можем установить это расширение во всех 4 браузерах (Chrome,IE,Firefox,Safari). После установки рядом с URL появится значок. Если мы нажмем на этот значок, появится всплывающее окно, которое содержит одну кнопку
1) удаление / удаление
Итак, что я должен сделать, если пользователь нажмет кнопку "удалить / удалить", расширение будет удалено из браузера. Как я могу добиться этой функциональности с помощью кода кроссрайдера.
2 ответа
Насколько мне известно, удаление расширения самим расширением не поддерживается ни одним браузером, независимо от того, с какой платформы написано расширение. Так что, хотя платформа Crossrider пытается предоставить как можно больше общих функций, я боюсь, что эта функция недоступна.
[Раскрытие информации: я сотрудник Crossrider]
- Расширения Chrome могут удалить себя, используя
chrome.management.uninstallSelf
, Это не требует каких-либо разрешений. - Надстройкам Firefox доверяют на том же уровне, что и браузеру, поэтому технически возможно удалить надстройку. Я не знаю API с самого начала, но вы можете посмотреть исходный код Менеджера дополнений для вдохновения.
- Расширения Internet Explorer - это двоичный код. В зависимости от того, как они реализованы, они могут удалить себя. Если вы написали базовый BHO, который выполняется в процессе Internet Explorer (с низким уровнем целостности), вы не можете полностью удалить расширение, потому что оно не может записывать в реестр или удалять файлы из
C:\Program Files
, - Safari: у расширений нет способа удалить себя.