也是最近幾周的事情愉昆,F(xiàn)irefox 擴(kuò)展大批量出現(xiàn)無(wú)法使用的情況职员,給用戶的感覺(jué)是莫名其妙:
像我這種還停留在 firefox 55 的老用戶,也是莫名驚詫?zhuān)≡仁褂玫? adblock 以及 Adblock u 都無(wú)法使用了跛溉,廣告鋪面而來(lái)廉邑,那空氣,糟透了倒谷。
據(jù)說(shuō)原因是? firefox 的證書(shū)過(guò)期了蛛蒙,導(dǎo)致一部分?jǐn)U展跟著倒霉。
還好渤愁,官方的反應(yīng)還是快:
同樣牵祟,也給出了解決辦法——升級(jí)到 firefox 66.0.4。
或者抖格,不想升級(jí)的诺苹,使用特殊版本可以設(shè)置:
如果愿意升級(jí)的話,看到這里就算完了吧雹拄。
如果你是通用版收奔,且不愿意升級(jí)。那么還有兩個(gè)臨時(shí)解決方案滓玖。
其一坪哄、啟用插件調(diào)試模式臨時(shí)使用插件:
以 AdblockU 和 腳本之家為例:
在地址欄鍵入“about:debugging”
啟用啟動(dòng)附加組件調(diào)試:
在
C:\Users\<Username>\AppData\Roaming\Mozilla\Firefox\Profiles\<example text>.default\extensions
文件夾中找到被禁用的 擴(kuò)展,這里是 adblockultimate:
點(diǎn)擊確定势篡,然后就 OK了翩肌。
讓我們看下啟用后的狀態(tài):
不過(guò)這種方法 僅僅在 瀏覽器瀏覽時(shí)生效,一旦重啟瀏覽器禁悠,就又需要重新啟用了念祭。
其二,還有一個(gè)時(shí)間稍微長(zhǎng)點(diǎn)的辦法(此方法啟動(dòng)可以直接啟用所有證書(shū)問(wèn)題無(wú)法使用的擴(kuò)展)碍侦,據(jù)作者說(shuō)24小時(shí)需要重新做一次粱坤,為什么是24 小時(shí)隶糕,我也不太明白,可能是 firefox 更新的計(jì)劃任務(wù)嗎站玄?
按下組合鍵:
ctrl-shift-J
調(diào)用 firefox 控制臺(tái):
根據(jù)你的版本選擇臨時(shí)啟用的代碼:
v56 版本及其下若厚,比如我的是 ff 55:
async function set_addons_as_signed() {
? ? ? Components.utils.import("resource://gre/modules/addons/XPIProvider.jsm");
? ? ? Components.utils.import("resource://gre/modules/AddonManager.jsm");
? ? ? let XPIDatabase = this.XPIInternal.XPIDatabase;
? ? ? 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.exists())
? ? ? ? ? ? ? continue;
? ? ? ? ? if( addon.signedState != AddonManager.SIGNEDSTATE_UNKNOWN )
? ? ? ? ? ? ? continue;
? ? ? ? ? addon.signedState = AddonManager.SIGNEDSTATE_NOT_REQUIRED;
? ? ? ? ? AddonManagerPrivate.callAddonListeners("onPropertyChanged",
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? addon.wrapper,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ["signedState"]);
? ? ? ? ? await XPIProvider.updateAddonDisabledState(addon);
? ? ? }
? ? ? XPIDatabase.saveChanges();
? }
? set_addons_as_signed();
v57 版本及以上:
// Re-enable *all* extensions
? ? 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.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();
回車(chē)后 后運(yùn)行
需要注意的是后面兩種辦法都只適合臨時(shí)啟用擴(kuò)展,如果想一勞永逸蜒什,那還是直接升級(jí)到 firefox 66.0.4 及以上吧测秸!