Recentemente ho lavorato a uno script in Greasemonkey e vorrei pubblicarlo come componente aggiuntivo per Firefox. Qual è il modo più semplice per farlo?Come posso pubblicare uno script Greasemonkey come componente aggiuntivo per Firefox?
risposta
Basta inviare il vostro scritto in
userscripts.org
OpenUserJS.org (o uno degli altri sostituzioni userscripts.org).
Cercare di riconfezionarlo come componente aggiuntivo è di solito più difficile di quello che vale.
Se davvero necessario, è possibile utilizzare the Greasemonkey script compiler per trasformare lo script in un "add-on", e poi submit that add-on to Mozilla, via the normal add-on process.
Si noti che la risposta di Wladimir è migliore del compilatore di script Greasemonkey.
Mentre è possibile "compilare" uno script GreaseMonkey (vedere la risposta di Brock), questa soluzione non è esattamente ben supportata. L'opzione più affidabile sarebbe utilizzare il Add-on SDK e JPM. Il file lib/main.js
può essere davvero semplice (page-mod
module documentation):
var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
include: "*.example.com",
contentScriptWhen: 'end',
contentScriptFile: data.url("contentScript.js")
});
Ciò equivale alla seguente intestazione di script GreaseMonkey:
// @include http://example.com/*
// @include http://*.example.com/*
e quindi si aggiunge lo script GreaseMonkey come data/contentScript.js
(Add-on SDK ignora l'intestazione di GreaseMonkey, le informazioni sono specificate altrove) e crea l'estensione. Nella maggior parte dei casi funzionerà, a meno che il tuo script di GreaseMonkey non usi una speciale API GreaseMonkey, nel qual caso dovrai trovare un sostituto. A proposito (si applicano le normali avvertenze).
- 1. Firefox Exension vs. Greasemonkey Script?
- 2. Come creare un componente aggiuntivo per Firefox o google Chrome?
- 3. Come posso convertire uno script Greasemonkey in un addon di Firefox senza riavvio?
- 4. Come posso intercettare XMLHttpRequests da uno script Greasemonkey?
- 5. Come disattivare il controllo dell'aggiornamento di Firefox componente aggiuntivo all'avvio
- 6. Come posso imitare la funzionalità Windows sicuro di Firefox di Greasemonkey/Firefox in Chrome?
- 7. jQuery.getJSON all'interno di uno script utente greasemonkey
- 8. Blocco di disinstallazione sdk per il componente aggiuntivo di Firefox
- 9. Riproduzione di un suono in un componente aggiuntivo di Firefox
- 10. console.log non funziona se utilizzato in Firefox, script Greasemonkey
- 11. Come si converte un pacchetto.json in install.rdf per un componente aggiuntivo di Firefox?
- 12. Come creare un componente aggiuntivo Gmail?
- 13. Componente aggiuntivo MSN Messenger
- 14. Il componente aggiuntivo firefox "cfx test" non funziona, perché?
- 15. Utilizzo delle preferenze utente nel componente aggiuntivo di Firefox
- 16. Comunicazione interdominio tramite un componente aggiuntivo di Firefox
- 17. Lo script di contenuto del componente aggiuntivo di Firefox non scrive in IndexedDB
- 18. script di Greasemonkey non aggiornare
- 19. Come testare uno script Greasemonkey, in particolare su una copia locale di una pagina Web?
- 20. Come posso chiamare uno script python da uno script python
- 21. Greasemonkey @require jQuery non funziona "Componente non disponibile"
- 22. Come distribuire un componente aggiuntivo XLL Excel e registrare automaticamente il componente aggiuntivo in Excel
- 23. Componente aggiuntivo interprete C# per Visual Studio
- 24. Crea componente aggiuntivo per Acrobat Reader - PDF
- 25. Memorizzazione dell'input dell'utente in uno script Greasemonkey durante l'installazione
- 26. Come sincronizzare gli script Greasemonkey ospitati localmente su più macchine?
- 27. Perché document.addEventListener ('load', function) funziona in uno script greasemonkey?
- 28. Archiviazione locale tra domini tramite uno script Greasemonkey
- 29. Come posso creare uno script di configurazione?
- 30. Posso eseguire uno script Python come servizio?
Cosa intendi per "non esattamente ben supportato"? Nel senso di "non installa/installa raramente" o "Codice gonfiato"? –
@RobW: Voglio dire: "antica soluzione che qualcuno ha hackerato insieme anni fa e che non aggiorna realmente da allora". È subottimale in molti modi, come richiedere il riavvio del browser per l'installazione dell'estensione, ma nessuno lo risolverà. –
Ho provato a modificare questo, ma non l'hanno accettato. Ma questo script esatto non funziona più. Ho dovuto modificarlo in base alla documentazione di Mozilla. 'var pageMod = require (" sdk/page-mod "); var self = require ("sdk/self"); pageMod.PageMod ({ includono: "*", contentScriptWhen: 'pronto', contentScriptFile: [self.data.url ("contentScript.js")] }); ' – trlkly