Tähän viimeisimpään ongelmaan ei ole tarjolla vieläkään kunnollista korjausta, vaan vaihtoehto on sallia hyvin kyseenalainen käyttäjän tekemisten seuranta ja sitä kautta osallistuminen studies-ohjelmaan, josta sitten ehkä saa korjauksen odottelemalla riittävän pitkään.
No ei välttämättä. Firefox on kuitenkin - Chromeen verrattuna varsinkin - selain, jossa seurannat pystyy estämään. Chromen käyttäjiä taas eivät varmasti Firefoxin seurannat kiinnosta, koska jakavat kuitenkin koko elämänsä Googlelle/Alphabetille.
Näin onnistuu sallimatta Studies-ohjelmaa, ja laajennukset toimivat ilman odottelua:
Backuppaa vähintään extensions.json - tai mieluiten koko Firefoxin profiilihakemisto. Toimii ainakin Firefox 60.6.1esr -versiolla linuxissa, mutta koska käsillä ei nyt ole Windowsia, jossa Firefox olisi asennettuna, en testannut noita powershell-komentoja, joten joku voisi kertoa, toimiko näillä.
extensions.json:
"appDisabled":true -> "appDisabled":false
"signedState":-1 -> "signedState":2
Linux (tai jos on esim. bash Windowsissa):
Firefoxin profiilihakemisto löytyy linuxeissa käyttäjän kotihakemiston alta muodossa
.mozilla/firefox/soTku1neNmerkKijono.default
$ cd ~/.mozilla/firefox
$ ls
$ mkdir ~/ff-profile-bak
$ cp -R soTku1neNmerkKijono.default ~/ff-profile-bak
$ cd soTku1neNmerkKijono.default
$ sed -i 's/"appDisabled"\:true/"appDisabled"\:false/g' extensions.json
$ sed -i 's/"signedState"\:\-1/"signedState"\:2/g' extensions.json
- selaimen käynnistys, Tools/Addons (Ctrl-Shift-A), enabloitaville laajennuksille Undo/Disable ja perään Enable
Windows:
Paikanna Firefoxin profiilihakemisto esim.:
about: profiles (poista välilyönti)
- ja kohta Root Directory tms. - jossa .mozilla/firefox/soTku1neNmerkKijono.default
about:support
- ja kohta Profile Directory tms. - jossa .mozilla/firefox/soTku1neNmerkKijono.default
Avaa PowerShell
Profiilihakemisto pitäisi olla sijainnissa:
C:\Users\$home\AppData\Roaming\Mozilla\Firefox\Profiles\soTku1neNmerkKijono.default
Kopsaa ko. hakemisto talteen jonnekin esim. file explorerilla - tai vähintään extensions.json
Toivon mukaan toimivat ps-komennot:
(Get-content extensions.json) | Foreach-Object {$_ -replace "`"appDisabled`":true", "`"appDisabled`":false"} | Set-Content extensions.json
(Get-content extensions.json) | Foreach-Object {$_ -replace "`"signedState`":-1", "`"signedState`":2"} | Set-Content extensions.json
- tai vaihtoehtoisesti esim. notepadilla auki extensions.json ja Edit/Replace (ctrl-h) ja kenttiin:
"appDisabled":true -> "appDisabled":false
- ja Replace All (tai sama jollain kotimaisella kielellä, mitä lieneekään), sekä uudestaan vielä toiselle stringille:
"signedState":-1 -> "signedState":2
- selaimen käynnistys, Tools/Addons (Ctrl-Shift-A), enabloitaville laajennuksille Undo/Disable ja perään Enable
Testatkaa joku ja kertokaa toimiko, kun en pääse Windowsissa nyt testaamaan (backupit!)
Edit: en laittanut noita code-tageihin, koska rekisteröitymättömät eivät niitä ilmeisesti näkisi, ja näiden fixien olisi kuitenkin hyvä levitä ihmisten tietoon