【问题标题】:Crossrider : How to Uninstall browser extensionCrossrider:如何卸载浏览器扩展
【发布时间】:2014-05-14 18:58:50
【问题描述】:

我使用 crossrider 代码创建了浏览器扩展,我们可以在所有 4 种浏览器(Chrome、IE、Firefox、Safari)中安装此扩展。安装后,URL 旁边会显示一个图标。如果我们单击该图标,将显示一个包含一个按钮的弹出窗口

1)删除/卸载

所以,我要做的是如果用户点击“卸载/删除”按钮,那么扩展程序将从浏览器中删除。我怎样才能使用 crossrider 代码实现此功能。

【问题讨论】:

    标签: browser-extension crossrider


    【解决方案1】:

    据我所知,任何浏览器都不支持通过扩展本身删除扩展,无论扩展是使用哪个平台编写的。因此,虽然 Crossrider 平台试图提供尽可能多的通用功能,但恐怕此功能不可用。

    [披露:我是 Crossrider 的员工]

    【讨论】:

    • 感谢您的回复,希望此功能快点到来。 @Sholmo
    • 这个答案部分不正确。 Chrome+Opera 绝对支持自删除。从技术上/理论上,Firefox/IE 插件也可以自行删除。只有 Safari 扩展绝对不能自行删除。
    【解决方案2】:
    • Chrome 扩展可以使用chrome.management.uninstallSelf 自行删除。这不需要任何权限。
    • Firefox 插件与浏览器的信任级别相同,因此在技术上可以删除插件。我不知道 API,但您可以查看插件管理器的源代码以获得灵感。
    • Internet Explorer 扩展是二进制代码。根据它们的实施方式,它们可能能够自行卸载。如果您编写了在 Internet Explorer(低完整性)进程中运行的基本 BHO,则无法完全卸载该扩展,因为它无法写入注册表或从 C:\Program Files 中删除文件。
    • Safari:扩展程序没有任何方法可以自行删除。

    【讨论】: