我在wiki上看到NoScript是開源的http://en.wikipedia.org/wiki/NoScript,但在官方網站http://noscript.net/上,我找不到任何來源。所以我的問題是:在哪裏可以找到源代碼?或者,有什麼我不明白的,並且源代碼不可用?哪裏可以找到Mozilla NoScript擴展的源代碼?
10
A
回答
12
該擴展包含源代碼 - 你只需要解壓縮它。見Giorgio's response here。
整個源代碼在每個XPI中公開可用。
你已經在硬盤上獲得了它,如果你是NoScript用戶,那麼你可以在這裏下載它。
您可以通過解壓縮XPI和JAR來檢查和/或修改它,並通過重新壓縮兩者來「建立」它。
從第一個版本開始,它一直如此。
17
Firefox XPI格式不會阻止您簡單地提取插件的內容來檢查源代碼。
雖然我找不到規範的公共存儲庫,但它看起來像有人系統地下載並提取了所有可用的XPI,並創建了一個GitHub存儲庫。
https://github.com/avian2/noscript
如果你想自己做,XPI文件只是標準的ZIP文件,所以如果你想自己提取一個你根本就在這點上提取程序。
這裏是這樣做的命令行的一個示例:
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
即產生看起來像這樣的目錄結構:
.
├── 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
然後,主代碼位於內部chrome/noscript.jar
。您可提取得到的,構成了大部分插件的JavaScript的:
cd chrome/
unzip noscript.jar
這將產生的主要來源樹:
.
├── 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. 哪裏可以找到sitemesh 2.4.1源碼?
- 2. 我在哪裏可以找到Vigenere密碼的Java源代碼?
- 3. 哪裏可以得到libc_p.so源代碼?
- 4. 哪裏可以得到Android源代碼?
- 5. 我在哪裏可以找到POS標籤使用的短代碼的擴展?
- 6. 哪裏可以找到代碼塊
- 7. 哪裏可以找到代碼隱藏?
- 8. 哪裏可以找到rails項目的`r.element`的源代碼?
- 9. 哪裏可以找到Redhat的nash工具的源代碼?
- 10. 我在哪裏可以找到C++的generic.h的源代碼?
- 11. 哪裏可以找到mac上的C源代碼?
- 12. 在哪裏可以找到Linux系統調用的源代碼?
- 13. 我在哪裏可以找到J2ME的源代碼?
- 14. 我在哪裏可以找到TagLib#庫的源代碼?
- 15. 從哪裏可以找到Glassfish的源代碼附件?
- 16. 我在哪裏可以找到TextView.setText(..)方法的源代碼?
- 17. 哪裏可以找到Linux核心命令的源代碼?
- 18. 我在哪裏可以找到itertools.combinations()函數的源代碼
- 19. 哪裏可以找到com.sun.enterprise.security.auth.realm.JDBCRealm的源代碼?
- 20. 哪裏可以找到math.h函數的源代碼?
- 21. 我在哪裏可以找到Singular(AngularJS for GWT)的源代碼?
- 22. 請問哪裏可以找到javax.swing.BorderLayout類的源代碼?
- 23. 我在哪裏可以找到el-ri-1.0.jar的源代碼?
- 24. 哪裏可以找到PC MBR Bootloader的源代碼?
- 25. 我在哪裏可以找到Java數組的源代碼?
- 26. 哪裏可以找到'C的藝術和科學'源代碼?
- 27. 在哪裏可以找到@ types/node的源代碼
- 28. 哪裏可以找到「更多」命令的源代碼?
- 29. 在哪裏可以找到knime節點的源代碼
- 30. 哪裏可以找到/ dev/random驅動程序的源代碼?
不很瞭解的.xpi。謝謝) – Suhan