通过代码删除Chrome扩展程序

Mil*_*war 10 javascript google-chrome-extension

我创建了一个Chrome应用程序.当用户将其添加到Chrome浏览器时,表单将作为安装的一部分打开.我想在安装未正确完成时删除添加的扩展名.

如何触发删除Chrome扩展程序?

Rob*_*b W 9

扩展可以通过调用自行删除chrome.management.uninstallSelf();.

如果您的扩展想要去除另一部分,申报management清单文件和呼叫权限chrome.management.uninstall('<id of other extension>');.

从Chrome 36.0.1960.0开始--uninstall-extension,您无法再从命令行卸载扩展程序(使用,crbug 351294).


TWi*_*Rob 5

如果有人在寻找的替代方案--uninstall-extension,请尝试:遗憾的是,这在命令行中不起作用,但是您可以通过编程来使用扩展程序。

manifest.json

{
  "manifest_version": 2,
  "name": "Uninstaller",
  "version": "1.0",
  "description": "Uninstalls hardcoded extensions.",
  "permissions": [ "management" ],
  "browser_action": { },
  "background": { "scripts": ["background.js"] }
}
Run Code Online (Sandbox Code Playgroud)

background.js

chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.management.uninstall('ckibcdccnfeookdmbahgiakhnjcddpki');
  chrome.management.uninstallSelf();
});
Run Code Online (Sandbox Code Playgroud)

用法

  1. 将以上两个文件保存到新文件夹
  2. 更改要在其中卸载的扩展名的ID background.js
  3. 打开chrome:// extensions(或菜单>设置>扩展程序
  4. 勾选开发人员模式
  5. 点击加载解压缩的扩展程序
  6. 浏览将文件保存到的文件夹
  7. 单击
    右上角汉堡菜单旁边的新图标(拼图)
  8. 取消勾选开发人员模式
  9. 删除包含两个文件的文件夹