12

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

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

4

3 回答 3

11

扩展可以通过调用来移除自己chrome.management.uninstallSelf();

如果您的扩展想要删除另一个扩展,请在清单文件中声明management权限并调用chrome.management.uninstall('<id of other extension>');.

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

于 2013-06-06T09:17:54.980 回答
5

如果有人正在寻找 的替代方法--uninstall-extension,可以尝试一下:遗憾的是,这在命令行中不起作用,但您可以习惯于以编程方式使用扩展来做一些事情。

清单.json

{
  "manifest_version": 2,
  "name": "Uninstaller",
  "version": "1.0",
  "description": "Uninstalls hardcoded extensions.",
  "permissions": [ "management" ],
  "browser_action": { },
  "background": { "scripts": ["background.js"] }
}

背景.js

chrome.browserAction.onClicked.addListener(function(tab) {
  chrome.management.uninstall('ckibcdccnfeookdmbahgiakhnjcddpki');
  chrome.management.uninstallSelf();
});

用法

  1. 将以上两个文件保存到新文件夹
  2. 更改要在其中卸载的扩展程序的 IDbackground.js
  3. 打开 chrome://extensions (或Menu > Settings > Extensions
  4. 勾选开发者模式
  5. 单击加载解压缩的扩展程序
  6. 浏览您保存文件的文件夹
  7. 点击右上角汉堡菜单旁边的新图标
    (拼图)
  8. 取消勾选开发者模式
  9. 删除包含两个文件的文件夹
于 2016-01-16T18:54:52.810 回答
2

假设您真的非常需要从命令行执行此操作,并且只能从命令行执行此操作,或者完全从另一个很远的系统执行此操作。不知何故,人们不断出现这种情况……无法想象为什么。

就我而言,我遇到了一个实际上阻止我打开的扩展程序chrome://extensions。面向对象

这意味着如果没有认真考虑,我无法使用此页面上的大多数其他答案。

无论如何,如果你是那些不幸的人之一,不知何故仅限于旧的 bash、zsh、ncurses 等等,类似以下的内容可能有助于作为起点:

I just used the following method to ditch an evil extension in Chromium Version 51.0.2704.79 on an Ubuntu 14.04 (64-bit) system: 
% sudo add-apt-repository ppa:pgolm/the-silver-searcher
% sudo apt-get update
% sudo apt-get install the-silver-searcher  ## Add a searcher tool
% cd ~/.config/chromium/Default/Extensions  ## Go to the default folder for Chromium Extensions.
% ls -rolath  ## List the contents in order of most recently modified.
total 16K
drwx------  3 fu 4.0K Sep  4 20:45 gcbombkclmclpchdgiimedpiimgmedia
drwx------  3 fu 4.0K Sep  4 20:45 bilkyoucmkafdfolokijcfjliaokphfk
drwx------  3 fu 4.0K Sep  5 13:56 leniggcoacklhapakkkcpdbppfkghcmi
drwx------  3 fu 4.0K Sep  5 14:37 fvuckkukegcagdloljackdonpwnmedph
%  ## Looks like we have two suspicious candidates, here, to possibly delete. 
% aptitude search silversearcher ; aptitude install silversearcher-ag ## - very fast grep-like program, altenative to ack-grep
% ag --literal "adclick" ; ag --literal "_trackPageview" ; ag --literal "hijack" ## Etc. I did a bunch of 
     ## separate little searches 
     ## until I found the item that 
     ## looked like it was installed 
     ## most recently and had the 
     ## most suspicious keywords. 
% ag --literal '"version": "' | grep leniggcoacklhapakkkcpdbppfkghcmi  
    ## The above line finds the versions 
    ## of the extension to which I took offense.
% rm -rf leniggcoacklhapakkkcpdbppfkghcmi  
    ## Remove the files for the extension 
    ## to which I took offense.

然后我启动了 Chromium,愉快地访问了我的 chrome://extensions 链接,查看了最近安装的几个扩展的版本信息,将它们与我从 找到的输出进行了比较ag --literal '"version": "' | grep leniggcoacklhapakkkcpdbppfkghcmi,然后单击了那个扩展旁边的小垃圾桶按钮.

终于开心了

希望能给你一些想法。它对我有用。我主要是通过猜测和在http://duckduckgo.com上搜索发现的。您的结果可能会有所不同,这很好!

于 2016-09-05T22:11:16.363 回答