我正在编写一个程序,我需要做一个按钮,从应用程序启用和禁用浏览器扩展。我需要你的帮助。
我能够从浏览器清单中获得扩展列表。Json文件,但我不知道如何启用和禁用这些扩展。
恐怕您无法使用Java启用/禁用扩展。扩展是用户首选项和浏览器UI的一部分,所以你不能通过应用程序中的按钮禁用它们。如果您需要禁用任何扩展,您可以创建一个扩展来禁用另一个扩展。
经过一番调查,我弄清楚了第三方应用程序是如何禁用浏览器扩展的。以CCleaner为例。如果您需要禁用/启用扩展,您需要先关闭浏览器。这是因为CCleaner只是覆盖您的配置文件文件夹中的Preference
文件,并添加/删除"disable_reasons": 1
,从而关闭/打开扩展。您也可以手动执行相同的操作,但它只能在关闭浏览器的情况下工作。如果这是你想要的,你已经得到了。
已关闭扩展:
"settings": {
"TargetExtensionID": {
"disable_reasons": 1
}
扩展打开:
"settings": {
"TargetExtensionID": {
}