Se Windows genera un errore, hai un problema di virus o vuoi discutere/segnalare l'uscita della nuova versione di un software per la piattaforma Microsoft, questa è la sezione giusta.
Salve,
premetto che ho chiesto anche sul forum di mozilla italia,
per motivi che ho spiegato in un altro topic posso usare la mia CIE solo con versioni non superiori alla 89 di firefox
per cui ne ho una portable sul pc ma come si attiva la dark mode per la navigazione sul web?
il tema scuro l'ho già attivato in -aspetto- ma i siti web non riesco a farli diventare in modalità scura e la ottima add on dark reader non è compatibile con la vers 89
grazie in anticipo!
L'add-on dichiara di essere compatibile con le versioni di Firefox successive alle 78; qui trovi le versioni più recenti di Dark Reader e qui puoi arrivare indietro fino a versioni del 2018, ma devi importarle manualmente in Firefox.
P.s.
Non sono pratico di CIE (e nemmeno troppo di Firefox), ma fra le novità della versione 90 potrebbe essercene citata qualcuna che interferisca con la tua procedura? Magari l'introduzione di WebRender a livello software non consente il caricamento di quella pagina o la versione 2 di SmartBlock blocca più del dovuto? Hai già fatto prove banali come usare la modalità Troubleshoot ("risoluzione problemi"), DNS non cifrati e altre impostazioni di privacy e sicurezza lasciate di default o al minimo? Sono offtopic, quindi te li lascio solo come spunti, anche perché non avrei altri suggerimenti.
These users thanked the author Zigul for the post:
Innanzitutto grazie mille Zigul per il preziosissimo aiuto,
ho provato ad importare manualmente la darkreader-firefox.xpi vers 4.9.118 del 2018 ma ottengo:
"errore componente aggiuntivo non verificato"
ho pure provato in about config a impostare:
xpinstall.signatures.required (estensioni)
extensions.langpacks.signatures.required (pacchetti linguistici)
Impostare il valore su false.
ma non me la carica...cosa caspita sbaglio?
forse una soluzione sarebbe una vecchia ESR prima della vers 90
io avrei trovato la ESR 78 ma non la troverei in vers portable...:
anche qui cosa caspiterina sbaglio...??...sono proprio un imbranato
chiedo umilmente scusa
anche in about:config sicuramente qualche cosa da tentare forse sulla gestione dei certificati di sicurezza
ci sarà sicuramente....ma non saprei cosa fare...
il vostro aiuto mi è fondamentale
grazie ancora
di cuore
Digita nella barra about:debugging poi clicca su This Firefox poi Load Temporary Add-ons e seleziona il file "manifest.json" nella cartella decompressa scaricata da GitHub.
Puoi farlo anche andando nella sezione Extension, poi cliccando sull'ingranaggio in alto a destra, poi Debug Add-ons e infine Load Temporary Add-ons (ho la lingua impostata su inglese, ma credo siano intuibili i corrispettivi in italiano).
These users thanked the author Zigul for the post:
Grazie ancora Zigul
ma perdona l'ignoranza: io vedo bene la .xpi ed è quella che ho tentato di usare
ma qual'e' quella .zip che io poi dovrò decomprimere per trovare il manifest.jason..??
io vedo 3 cartelle .zip....
e poi , ma non vorrei dire una corbelleria...,essendo "temporary" poi a ogni riapertura di firefox devo rifare sempre l'operazione di debug e caricare il manifest.jason..??
perdona la mia massima ignoranza
chiedo scusa
Non ti preoccupare, potevo spiegarmi meglio prima; se prendi l'estensione da GitHub, la cartella compressa è quella per Firefox, "build-firefox.zip", contenente "manifest.json":
Riguardo la persistenza dell'add-on, credevo restasse installato (come sui Chromium) ma ho fatto un po' di prove al volo e sembra non sopravviva alla chiusura di Firefox; potrebbero esserci dei modi per renderlo permanente, questo è il primo che ho trovato.
These users thanked the author Zigul for the post:
"io avrei trovato la ESR 78 ma non la troverei in vers portable...:"
In che senso?
Puoi sempre creartela tu agevolmente, sia in versione standalone (scompattando la versione 78 ed utilizzando la sola cartella "core" del programma) e sia sia in versione portable (sostituendo tutto il contenuto della cartella del programma nelal versione POrtableApps o Win PenPack).
Sono comunque off topic, meglio non insistere altrimenti apriamo un terzo fronte dopo quello della CIE e questo thread...
These users thanked the author ctsvevo for the post:
Innanzitutto grazie a voi tutti per l'attenzione e l'aiuto
@ctsvevo:
ho trovato la 78esr portable, ora avrei un problema...come faccio ad importare tutte le mie password salvate nel mio firefox normale 146.0.1
perchè nel suo about:logins posso esportare come file e mi crea un file credenziali.csv
ma poi con la 78esr come lo carico?...mi pare non ci sia tale opzione...
@Zigul:
ottimo il link che mi hai fornito ma non so se ho capito bene cosa fare...:
1)
devo copiare config-prefs.js nel mio profilo di firefox? in questo caso si parla del mio firefox portable 89 e il suo percorso è in :
D:\DESKTOP\BROWSERS\FIREFOX\FirefoxPortable_89\Data\profile
2) poi parla di due file config-prefs.js and userChrome.js che io non ho nella mia ff89 portable...
3)...e qui casca l'asino cioè il sottoscritto...:"Then you need to edit the file userChrome.js and modify the function installUnpackedExtensions() to reflect the locations of your own addons."
prima cosa come ho scritto io tale file non lo trovo nella mia portable FF 89
e qualora anche voi riusciate ad indicarmelo come lo devo editare?
mettendo il path della mia cartella "extensions":
D:\DESKTOP\BROWSERS\FIREFOX\FirefoxPortable_89\Data\profile\extensions
perdonate il livello infimo della mia conoscenza
mi scuso per la mia profonda ignoranza
e vi ringrazio di cuore
per tutto
PS: parlo di due firefox : Esr78portable e 89portable perchè con entrambi riesco ad usare la CIE stramaledetta....
ma con il primo non riesco ad importare le password mie salvate,160, cosa che con la 89 ci sono riuscito
e con il secondo, ff 89 non riesco ad impostare in modo permanente il dark reader add on
Zigul:
mi sono appassionato alla pagina github che mi hai gentilmente suggerito ed avrei:
1) scaricato il file config-prefs.js e messo in /defaults/pref
// config-prefs.js file for [Firefox program folder]D:\DESKTOP\BROWSERS\FIREFOX\FirefoxPortable_89\App\Firefox\defaults\pref\config-prefs.js
pref("general.config.obscure_value", 0);
// the file named in the following line must be in [Firefox program folder]
pref("general.config.filename", "userChrome.js");
// disable the sandbox to run unsafe code
pref("general.config.sandbox_enabled", false);
2) ho editato il file:userChrome.js in questo modo:
// First line is always a comment
/*
This is the actual code that autoload Firefox addons from a local directory.
The file must be copied to your Firefox installation directory. For example
on Windows this is usually "c:\Program Files (x86)\Mozilla Firefox" for the
32-bit version of Firefox. You can rename the file, but remember to modify
the corresponding line pref("general.config.filename", "userChrome.js") in
defaults/pref/config-prefs.js
For best security, on Winndows it is best to leave your Firefox install in
"c:\Program Files" so that your config-prefs.js and userChrome.js can only
be modified when you are in root/admin mode.
*/
// https://mike.kaply.com/2016/09/08/debugging-firefox-autoconfig-problems/
lockPref("a.b.c.d", "1.2.3.4"); // Debugging Firefox AutoConfig Problems
// userChrome.js file for [Firefox program folder]
// file name must match the name in [Firefox program folder]\defaults\pref
function reportError(ex) {
Components.utils.reportError("userChrome.js Ex(" + ex + ")");
}
function printDebut(text) {
Components.utils.reportError("userChrome.js " + text);
}
// Based on class Addon { static async install(path, temporary = false) ... }
// d:\Files\Firefox102.2.0esr\omni_ja\chrome\remote\content\marionette\addon.js
// from https://developer.mozilla.org/en-US/Add-ons/Add-on_Manager/AddonManager#AddonInstall_errors
const ERRORS = {
[-1]: "ERROR_NETWORK_FAILURE: A network error occured.",
[-2]: "ERROR_INCORECT_HASH: The downloaded file did not match the expected hash.",
[-3]: "ERROR_CORRUPT_FILE: The file appears to be corrupt.",
[-4]: "ERROR_FILE_ACCESS: There was an error accessing the filesystem.",
[-5]: "ERROR_SIGNEDSTATE_REQUIRED: The addon must be signed and isn't.",
};
// Untested...
async function installAddon(file) {
let install = await AddonManager.getInstallForFile(file, null,
{ source: "internal", });
if (install.error) {
reportError(ERRORS[install.error]);
}
return install.install().catch(err => {
reportError(ERRORS[install.error]);
});
}
async function installExtension(path, temporary) {
let addon;
let file;
printDebut("installTemporaryExtension(" + path + ")");
try {
file = new FileUtils.File(path);
} catch (ex) {
reportError(`Expected absolute path: ${ex}`, ex);
}
if (!file.exists()) {
reportError(`No such file or directory: ${path}`);
}
try {
// addon = await AddonManager.installTemporaryAddon(file);
if (temporary) {
addon = await AddonManager.installTemporaryAddon(file);
} else {
addon = installAddon(file);
}
} catch (ex) {
reportError(`Could not install add-on: ${path}: ${ex.message}`, ex);
}
}
function installUnpackedExtensions(D:\DESKTOP\BROWSERS\FIREFOX\FirefoxPortable_89\Data\profile\extensions) {
// If you want to have more security, put your personal extension in
// your Firefox install directory so that they can be modified only
// with admin access (just like config-prefs.js and userChrome.js)
installExtension("d:\\workspace\\go\\src\\chrome\\selectsearch", true);
installExtension("d:\\workspace\\go\\src\\chrome\\copylink", true);
installExtension("d:\\workspace\\go\\src\\chrome\\linkurlcopy", true);
}
/*
Single function userChrome.js loader to run the above init function
(no external scripts) derived from
https://www.reddit.com/r/firefox/comments/kilmm2/
*/
try {
let { classes: Cc, interfaces: Ci, manager: Cm } = Components;
const {Services} = Components.utils.
import('resource://gre/modules/Services.jsm');
function ConfigJS() {
//Services.obs.addObserver(this, 'chrome-document-global-created', false);
// Use this if your extension needs to be loaded after UI is ready
// Wait for 'final-ui-startup' to avoid the error
// "AddonManager is not initialized"
Services.obs.addObserver(this, 'final-ui-startup', false);
}
const { AddonManager } =
Components.utils.import("resource://gre/modules/AddonManager.jsm");
const { FileUtils } =
Components.utils.import("resource://gre/modules/FileUtils.jsm");
ConfigJS.prototype = {
observe: async function observe(subject, topic, data) {
switch (topic) {
// case 'chrome-document-global-created':
// subject.addEventListener('DOMContentLoaded', this, {once: true});
// break;
case 'final-ui-startup':
installUnpackedExtensions();
break;
}
}
};
if (!Services.appinfo.inSafeMode) {
new ConfigJS();
}
} catch(ex) {
reportError(ex);
};
lockPref("e.f.g.h", "5.6.7.8"); // Debugging Firefox AutoConfig Problems
e messo nella directory dove c'e' firefox.exe:
nel mio caso avendo una portable:
D:\DESKTOP\BROWSERS\FIREFOX\FirefoxPortable_89\App\Firefox64\firefox.exe
3)
modificato il file manifest.jason della dark reader spacchettata,da te regalatami,
in questo modo
e messo tale manifest.jason così editato in:
D:\DESKTOP\BROWSERS\FIREFOX\FirefoxPortable_89\Data\profile\extensions\manifest.json
cosa ne pensi?
vedi degli errori o peggio delle enormi corbellerie?
io me ne scuso in anticipo
il tuo parere per me è fondamentale
purtroppo lanciando la portable ottengo un pop up di errore:
"Lettura del file di configurazione non riuscita. Contattare l’amministratore di sistema"
cosa caspita avrò sbagliato...??
il vostro aiuto preziosissimo
quello veramente di tutti,Zigul,Crazy.Cat ,Ctsvevo ....
grazie davvero a tutti voi
se vi può aiutare questo è lo screenshoot quando invece carico il manifest.jason della dark reader in modalità debug, cioè quella che va ripetuta ogni volta..:
Ho provato a testare quella procedura, ma a me sembra non funzionare. Se vuoi replicarla per fare altre prove con il tuo FIrefox, questo è ciò che ho fatto, dopo aver scaricato Firefox 89 (PortableApps):
- ho messo i due file .js nei tuoi stessi percorsi
- in userChrome.js, alle riga 87, ho modificato la funzione installUnpackedExtensions() in modo che risultasse così:
dove "build-firefox" è il nome della cartella di Dark Reader; nel mio caso il percorso in cui era salvato l'add-on era il desktop.
Ho provato anche a salvare userChrome.js nella cartella "Firefox", ma questa procedura sembra non funzionare nella versione portabile che ho scaricato.
Non ho errori particolari e general.config.filename in about:config punta correttamente a userChrome.js; ho provato anche a salvarlo in DefaultData/Profile e DefaultData/Profile/Chrome, ma senza risolvere; ho anche provato a mettere come indirizzo quello del manifest.json e della cartella compressa, ma niente da fare.
Nemmeno impostare toolkit.legacyUserProfileCustomizations.stylesheets su "true" ha giovato.
Provando al volo la procedura su un Firefox recente installato, anche mettendo il file userChrome.js nella cartella del profilo, sottocartella chrome, l'add-on temporaneo non rimane dopo aver chiuso Firefox.
These users thanked the author Zigul for the post:
innanzitutto grazie Zigul per il prezioso tempo che mi dedichi
strano pensavo che il problema fosse la vers portable ma mi scrivi che non funziona neppure con ff installato..
forse mi pare che l'errore nel tuo caso sia qui:
"The modified userChrome.js then must be copied to your Firefox installation directory. For example on Windows this is usually "c:\Program Files (x86)\Mozilla Firefox" for the 32-bit version of Firefox"
ecco forse dovresti provare a metterlo lì e non nel profilo o nella sottocartella chrome....
grazie ancora
di cuore
Sì, anche con la versione installata di FIrefox quella procedura sembra non funzionare. Intendevo che ho provato a mettere quel file anche in altri posti, oltre che in Program Files, ma senza ottenere comunque risultati.
These users thanked the author Zigul for the post:
Carissimo Zigul
cosa posso dirti...se non un immenso
G R A Z I E
mi hai risparmiato altre ore di inutili tentativi
e mi hai fatto sentire un poco meno imbranato di quel tanto che sono
grazie davvero Zigul
di cuore
e scusami ancora
Inserendo un messaggio, dichiari di aver letto e accettato il regolamento di partecipazione.
Nello specifico, sei consapevole che ti stai assumendo personalmente la totale responsabilità delle tue affermazioni, anche in sede civile e/o penale,
manlevando i gestori di questo sito da ogni coinvolgimento e/o pretesa di rivalsa.
Dichiari inoltre di essere consapevole che il messaggio sarà visibile pubblicamente, accetti di diffonderlo con licenza
CC BY-NC-SA 3.0 (con attribuzione a "TurboLab.it") e rinunci ad ogni forma di compensazione (economica o altro).
Rinunci inoltre esplicitamente a qualsiasi pretesa di cancellazione del messaggio.