我创建了一个Chrome应用程序。当用户将其添加到Chrome浏览器时,表单将作为安装的一部分打开。我想在安装未正确完成时删除添加的扩展名。
如何触发删除Chrome扩展程序?
答案 0 :(得分:9)
扩展程序可以通过调用chrome.management.uninstallSelf();
来删除自己。
如果您的扩展程序要删除其他扩展程序,请{/ 3}}清单文件中的management
权限并致电declare。
自Chrome 36.0.1960.0起,您无法再从命令行卸载扩展程序(使用--uninstall-extension
,chrome.management.uninstall('<id of other extension>');
)。
答案 1 :(得分:4)
如果有人正在寻找--uninstall-extension
的替代方案,请尝试以下方法:
遗憾的是,这不能在命令行中运行,但您可以习惯于以编程方式执行扩展程序。
{
"manifest_version": 2,
"name": "Uninstaller",
"version": "1.0",
"description": "Uninstalls hardcoded extensions.",
"permissions": [ "management" ],
"browser_action": { },
"background": { "scripts": ["background.js"] }
}
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.management.uninstall('ckibcdccnfeookdmbahgiakhnjcddpki');
chrome.management.uninstallSelf();
});
background.js
答案 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
找到的输出进行了比较,然后单击了
希望能给你一些想法。它对我有用。我发现这主要是通过猜测并在http://duckduckgo.com上搜索。您的结果可能会有所不同,这很好!