2015-02-17 32 views
11

Desidero accedere ai miei script Greasemonkey su tutte le macchine che uso. Ho già attivato il 'Attiva Firefox Sync per gli script utente' impostazione finestra delle impostazioni di Greasemonkey, ma poi ho letto che sincronizza solo esternamente ospitato script.Come sincronizzare gli script Greasemonkey ospitati localmente su più macchine?

Poi ho tentato di impostare la sincronizzazione con il seguente metodo:

  1. mi sono trasferito Greasemonkey di 'gm_scripts' cartelle (che si trova in %appdata%\Mozilla\Firefox\Profiles\<profile name>) in una cartella Microsoft Onedrive.
  2. ho creato un link simbolico che punta al posto originale nella cartella Microsoft Onedrive di cui sopra: mklink /D gm_scripts "%userprofile%\SkyDrive\App Profile Synching\GreaseMonkey\gm_scripts"
  3. ho istituito lo stesso link simbolico su un'altra macchina, e controllare che le opere link simbolico.

Come risultato, i miei script continuano a essere visualizzati correttamente nella macchina originale. Ma non si visualizzano affatto sulla seconda macchina. Questo sembra indicare che Greasemonkey ha un elenco di script in un'altra posizione.

Come posso risolvere questo problema o quali altri metodi sono disponibili per implementare la sincronizzazione dei miei script Greasemonkey su più macchine?

+0

Abbastanza sicuro che id usi la sincronizzazione di profilo standard di Firefox (non quella roba di OneDrive), che tutti i tuoi script GM e i loro dati siano sincronizzati. Non ho provato questo da molto tempo però. –

+0

@BrockAdams: ho provato a utilizzare la funzionalità "Abilita Firefox Sync per gli script utente", ma non sembra supportare gli script ospitati localmente; solo quelli ospitati esternamente, che hanno un URL associato.Questo è un problema per me, perché creo i miei usercripts per le nostre soluzioni intranet aziendali, e preferirei non ospitare gli script esternamente per questo motivo (non sarebbero comunque interessanti per gli altri). D'altra parte, ho trovato che il metodo presentato originariamente funzionava e ho risposto alla mia domanda. Se hai ulteriori informazioni/correzioni, non esitare ad aggiungere. :) –

risposta

5

Giusto per follow-up: Il metodo originale presentato per la questione ha finito per lavorare perfettamente bene, dopo aver impostato in modo esplicito in cartella 'gm_scripts' come 'in linea disponibili'. Ora utilizzo questo metodo per circa un mese e gli script modificati si sincronizzano rapidamente, senza intoppi, tra due macchine.

Quindi, il mio iniziale sospetto che Greasemonkey memorizzasse alcuni dati di configurazione in un altro posto si è rivelato falso (o non è rilevante ai fini della sincronizzazione).

conseguenza: Se qualcuno è alla ricerca di un metodo per la sincronizzazione dei loro propri, localmente ospitato userscripts (che, per quanto ne so, sono non supportate nel profilo di Firefox film di Greasemonkey sincronizzazione):

  • Spostamento del La cartella 'gm_scripts' in una cartella di archiviazione cloud e la configurazione di collegamenti simbolici nella posizione originale sono una soluzione funzionante.

Importante: L'unico scenario testato ed è risultato che lavorano in questo Q/A è quando la cartella 'gm_scripts' contiene solo userscripts memorizzati in locale, e funzionalità di sincronizzazione profilo Firefox Greasemonkey è spento. Non ho verificato cosa succede se la cartella 'gm_scripts' contiene sia userscripts memorizzati localmente che copie di usercripts ospitati esternamente.