通过代码删除Chrome扩展程序

时间:2013-06-06 07:14:00

标签: javascript google-chrome-extension

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

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

3 个答案:

答案 0 :(得分:9)

扩展程序可以通过调用chrome.management.uninstallSelf();来删除自己。

如果您的扩展程序要删除其他扩展程序,请{/ 3}}清单文件中的management权限并致电declare

自Chrome 36.0.1960.0起,您无法再从命令行卸载扩展程序(使用--uninstall-extensionchrome.management.uninstall('<id of other extension>');)。

答案 1 :(得分:4)

如果有人正在寻找--uninstall-extension的替代方案,请尝试以下方法: 遗憾的是,这不能在命令行中运行,但您可以习惯于以编程方式执行扩展程序。

的manifest.json

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

background.js

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

用法

  1. 保存上述两个文件而不是新文件夹
  2. background.js
  3. 中更改要卸载的扩展程序的ID
  4. 打开chrome://扩展程序(或菜单&gt;设置&gt;扩展程序
  5. 勾选开发者模式
  6. 点击加载解压扩展程序
  7. 浏览保存文件的文件夹
  8. 点击汉堡菜单旁边显示的新图标 在右上角(拼图)
  9. 解开开发者模式
  10. 删除包含两个文件的文件夹

答案 2 :(得分:2)

假设您确实需要从命令行执行此操作,只需要命令行,或者从远处的其他系统执行此操作。某种程度上,这种情况不断涌现......人们无法想象为什么。

在我的情况下,我遇到了一个实际上阻止我打开chrome://extensions的扩展程序。 O.O

这意味着在没有经过深思熟虑的情况下,我无法在本页面上使用大多数其他答案。

无论如何,如果你是那些不幸的人之一,不知何故只限于好的旧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找到的输出进行了比较,然后单击了

。旁边的小垃圾桶按钮。

joy at last

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