我创建了一个 Chrome 应用程序。当用户将其添加到 Chrome 浏览器时,会在安装过程中打开一个表单。当安装未正确完成时,我想删除添加的扩展。
如何触发删除 Chrome 扩展程序?
我创建了一个 Chrome 应用程序。当用户将其添加到 Chrome 浏览器时,会在安装过程中打开一个表单。当安装未正确完成时,我想删除添加的扩展。
如何触发删除 Chrome 扩展程序?
扩展可以通过调用来移除自己chrome.management.uninstallSelf();
。
如果您的扩展想要删除另一个扩展,请在清单文件中声明management
权限并调用chrome.management.uninstall('<id of other extension>');
.
--uninstall-extension
从 Chrome 36.0.1960.0 开始,您无法再从命令行卸载扩展程序(使用crbug 351294)。
如果有人正在寻找 的替代方法--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
假设您真的非常需要从命令行执行此操作,并且只能从命令行执行此操作,或者完全从另一个很远的系统执行此操作。不知何故,人们不断出现这种情况……无法想象为什么。
就我而言,我遇到了一个实际上阻止我打开的扩展程序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上搜索发现的。您的结果可能会有所不同,这很好!