Wpis z mikrobloga

Tymczasowe rozwiązanie wywalających się dodatków w #firefox

1. W pasku adresu wpisujemy: about:config tam devtools.chrome.enabled zmieniamy na true
2. Odpalamy konsolę --> ctrl+shift+j
3. Tam wklejamy

// 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();

bez `` na początku i na końcu oczywiście.

i klikamy enter.
Operację należy powtarzać co 24h.

Zerżnięte z:
https://news.ycombinator.com/item?id=19824410
Autor kodu i ja również nie odpowiadamy za ewentualne zniszczenia ;)
  • 2
@duckar: Polecam pobrać wersję Firefox Unbranded:
https://wiki.mozilla.org/Add-ons/Extension_Signing#Unbranded_Builds

Tam można przestawić opcje w about:config (te opcje nie działają w głównej wersji Firefoksa)
xpinstall.whitelist.required na false
xpinstall.signatures.required na false
extensions.legacy.enabled na true

I wtedy każde rozszerzenia działa, nawet eksperymentalne i spora część tych opartych o dawne API.

W zasadzie, wersja Firefox Unbranded powinna być najbardziej promowana bo ma mniej ograniczeń co do rozszerzeń. Nawet taka wersja z domyślnie ustawionymi tymi opcjami w about:config