Ho letto su wiki che NoScript è open source http://en.wikipedia.org/wiki/NoScript, ma sul sito ufficiale http://noscript.net/, non riesco a trovare alcuna fonte. Quindi la mia domanda è: dove trovare le fonti? O c'è qualcosa che non ho capito, e il codice sorgente non è disponibile?Dove trovare il codice sorgente dell'estensione NoScript di Mozilla?
risposta
L'estensione contiene il codice sorgente - è sufficiente decomprimerlo. Vedi Giorgio's response here.
L'intero codice sorgente è disponibile pubblicamente in ogni XPI.
Al momento, sul tuo disco rigido, se sei un utente NoScript, in alternativa puoi scaricarlo qui.
È possibile esaminarlo e/o modificarlo decomprimendo l'XPI e il JAR all'interno e "costruendolo" indietro riutilizzando entrambi.
È sempre stato così, sin dalla prima versione.
Il formato di Firefox XPI non impedisce di estrarre semplicemente il contenuto del plug-in per esaminare il codice sorgente.
Mentre non riesco a trovare un repository pubblico canonico, sembra che qualcuno abbia scaricato ed estratto sistematicamente tutti gli XPI disponibili e creato un repository GitHub al di fuori di essi.
https://github.com/avian2/noscript
Se vuoi farlo da soli, i file XPI sono file ZIP solo standard, quindi se si desidera estrarre uno voi stessi che si può semplicemente puntare un programma di estrazione a questo.
Ecco un esempio di fare quello dalla riga di comando:
mkdir noscript_source
cd noscript_source
curl -LO https://addons.mozilla.org/firefox/downloads/file/219550/noscript_security_suite-2.6.6.8-fx+fn+sm.xpi
unzip noscript_security_suite-2.6.6.8-fx+fn+sm.xpi
che produce una struttura di directory che assomiglia a questo:
.
├── GPL.txt
├── META-INF
│ ├── manifest.mf
│ ├── zigbert.rsa
│ └── zigbert.sf
├── NoScript_License.txt
├── chrome
│ └── noscript.jar
├── chrome.manifest
├── components
│ └── noscriptService.js
├── defaults
│ └── preferences
│ └── noscript.js
├── install.rdf
├── mozilla.cfg
└── noscript_security_suite-2.6.6.8-fx+fn+sm.xpi
Quindi il codice principale si trova all'interno chrome/noscript.jar
. È possibile estrarre che per arrivare al JavaScript che costituisce la maggior parte del plugin:
cd chrome/
unzip noscript.jar
che produrrà l'albero principale fonte:
.
├── content
│ └── noscript
│ ├── ABE.g
│ ├── ABE.js
│ ├── ABELexer.js
│ ├── ABEParser.js
│ ├── ASPIdiocy.js
│ ├── ChannelReplacement.js
│ ├── ClearClickHandler.js
│ ├── ClearClickHandlerLegacy.js
│ ├── Cookie.js
│ ├── DNS.js
│ ├── DOM.js
│ ├── ExternalFilters.js
│ ├── FlashIdiocy.js
│ ├── HTTPS.js
│ ├── Lang.js
│ ├── NoScript_License.txt
│ ├── PlacesPrefs.js
│ ├── Plugins.js
│ ├── Policy.js
│ ├── Profiler.js
│ ├── Removal.js
│ ├── RequestWatchdog.js
│ ├── STS.js
│ ├── ScriptSurrogate.js
│ ├── Strings.js
│ ├── URIValidator.js
│ ├── about.xul
│ ├── antlr.js
│ ├── clearClick.js
│ ├── clearClick.xul
│ ├── frameOptErr.xhtml
│ ├── iaUI.js
│ ├── noscript.js
│ ├── noscript.xbl
│ ├── noscriptBM.js
│ ├── noscriptBMOverlay.xul
│ ├── noscriptOptions.js
│ ├── noscriptOptions.xul
│ ├── noscriptOverlay.js
│ ├── noscriptOverlay.xul
│ ├── options-mobile.xul
│ └── overlay-mobile.xul
├── locale
└── skin
- 1. Dove trovare il codice sorgente per il percentile di NumPy
- 2. Dove posso trovare il codice sorgente di chiamata di sistema?
- 3. Dove posso trovare il codice sorgente di gitk?
- 4. Dove posso trovare il codice sorgente per System.Numerics.BigInteger?
- 5. Dove posso trovare il codice sorgente delle utilità Unix?
- 6. Dove posso trovare il codice sorgente per WebMatrix.WebData.WebSecurity
- 7. Dove posso trovare il codice sorgente per gli array Java?
- 8. Dove posso trovare il codice sorgente Glassfish 4?
- 9. dove trovare il codice sorgente per la libreria standard C++
- 10. GNU GSL dove trovo il codice sorgente?
- 11. Trovare il codice sorgente di cromo
- 12. Dove posso trovare un buon codice sorgente C++?
- 13. Dove posso trovare il codice sorgente Java per il codice Vigenere?
- 14. Dove posso vedere il codice sorgente di glassfish sul web
- 15. Dove posso trovare il codice sorgente per il barattolo di base caricato a molla?
- 16. Dove trovare il codice sorgente per i metodi nativi di java.lang?
- 17. Dove posso trovare il codice sorgente per i comandi principali di Linux?
- 18. Dove posso trovare il codice sorgente per la funzione Square Root di Java?
- 19. Utilizzo di Subversion, dove è memorizzato il codice sorgente "effettivo"?
- 20. Dove posso trovare il codice sorgente per tutte le librerie standard C?
- 21. Dove posso trovare il codice sorgente per Singular (AngularJS per GWT)?
- 22. Dove posso trovare il codice sorgente per i metodi `native` nella libreria Java?
- 23. Dove posso trovare il codice sorgente per .net CLR e C#?
- 24. Come ottengo il codice sorgente di Ubuntu?
- 25. Dove si trova Model.py nel codice sorgente di Django?
- 26. Dove posso ottenere il codice sorgente dell'applicazione per fotocamera Android?
- 27. Dove iniziare a leggere il codice sorgente SQLite?
- 28. Dove è definito jQuery.ajax nel codice sorgente di jQuery?
- 29. Dove posso trovare l'archivio di codice "C/C++ Users Journal"?
- 30. Come posso trovare il codice sorgente delle funzioni opencv?
Non so molto di .xpi. Grazie) – Suhan