我把火狐自动更新都关了
但是突然今天发现所有插件都几乎被禁用了,火狐又作妖了吗,自动几年前因为工作需要换成了chrome当自己的第一浏览器,但家里还是用火狐,但是发现火狐版本提升作妖问题也越来越多了,一些东西也擅自决定不给明显的手动设置方式,这是想学chrome???
官方起因,就是今年3月14号,被骂活该
针对
xpinstall.signatures.require
不管用后的解决方式,以上config里设置要管用,据称火狐版本必须是日更版或者开发版,也就是Developer 和 Nightly版本,发布版是会忽略这句,所以网络上绝大多数解决方案都是无效的
参考文章
https://www.reddit.com/r/firefox/comments/1jbhi1v/how_do_i_reenable_extensions_that_are_not/
临时设置about:config
devtools.chrome.enabled -> True
设置好后重开火狐,重开后直接shift+ctrl+J
上面的设置会在一般的console开启一行可以作为输入的地方,默认是如下图片,没有可以输入脚本的地方
启用后图片如下
在弹出的代码框里输入以下的脚本,回车运行
async function set_addons_as_signed() {
Components.utils.import("resource://gre/modules/addons/XPIDatabase.jsm");
Components.utils.import("resource://gre/modules/AddonManager.jsm");
let addons = await XPIDatabase.getAddonList(a => true);
for (let addon of addons) {
// The add-on might have vanished, we'll catch that on the next startup
if (addon._sourceBundle && !addon._sourceBundle.exists())
continue;
if( addon.signedState != AddonManager.SIGNEDSTATE_UNKNOWN )
continue;
addon.signedState = AddonManager.SIGNEDSTATE_NOT_REQUIRED;
AddonManagerPrivate.callAddonListeners("onPropertyChanged",
addon.wrapper,
["signedState"]);
await XPIDatabase.updateAddonDisabledState(addon);
}
XPIDatabase.saveChanges();
}
set_addons_as_signed();
运行后,回到theme和addon下,可以发现你的插件可以重新启用了,已经没有红色的could not be verified for use in Firefox and has been disabled字样,可以再次设置了
另外这种方式貌似不永久
需要加入注册表,移动版自己建立没有的内容,比如Mozilla和firefox没有旧自己建
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Mozilla\Firefox
Create a new DWORD (32-bit) Value:
Name: DisableAddOnSigning
还有hosts设置,注意这个会影响插件页面下载和访问
127.0.0.1 aus5.mozilla.org
127.0.0.1 addons.mozilla.org
127.0.0.1 telemetry.mozilla.org