2013-07-15 2 views
10

मैं विकि कि NoScript खुला स्रोत http://en.wikipedia.org/wiki/NoScript है में पढ़ा है, लेकिन आधिकारिक वेबसाइट http://noscript.net/ पर, मैं किसी भी स्रोत नहीं मिल रहा। तो मेरा सवाल है: स्रोत कहां खोजें? या, क्या मुझे कुछ समझ में नहीं आया है, और स्रोत कोड उपलब्ध नहीं है?मोज़िला नोस्क्रिप्ट एक्सटेंशन का स्रोत कोड कहां खोजें?

उत्तर

12

एक्सटेंशन में स्रोत कोड शामिल है - आपको बस इसे अनजिप करने की आवश्यकता है। Giorgio's response here देखें।

संपूर्ण स्रोत कोड सार्वजनिक रूप से प्रत्येक प्रत्येक XPI में उपलब्ध है।

यदि आप नोस्क्रिप्ट उपयोगकर्ता हैं, तो आप इसे अभी अपनी हार्ड डिस्क पर प्राप्त कर चुके हैं, अन्यथा आप इसे यहां डाउनलोड कर सकते हैं।

आप एक्सपीआई और जेएआर को अनजिप करके इसे "और" संशोधित कर सकते हैं, और इसे फिर से दोबारा बनाकर "बिल्डिंग" कर सकते हैं।

यह पहले संस्करण के बाद से हमेशा के लिए ऐसा ही रहा है।

+0

.xpi बारे में ज्यादा पता नहीं है। धन्यवाद) – Suhan

17

फ़ायरफ़ॉक्स XPI प्रारूप आपको स्रोत कोड की जांच करने के लिए प्लगइन की सामग्री को निकालने से नहीं रोकता है।

जबकि मुझे एक कैनोलिक सार्वजनिक भंडार नहीं मिल रहा है, ऐसा लगता है कि किसी ने व्यवस्थित रूप से डाउनलोड और सभी उपलब्ध XPI निकाले हैं और उनमें से एक गिटहब भंडार बनाया है।

https://github.com/avian2/noscript

आप इसे अपने आप को क्या करना चाहते हैं, तो XPI फाइल को सिर्फ मानक ज़िप फ़ाइलें हैं, तो आप बस इसे एक निष्कर्षण प्रोग्राम इंगित कर सकते हैं अगर आप एक अपने आप को निकालना चाहते हैं।

यहाँ कमांड लाइन से है कि ऐसा करने का एक उदाहरण है:

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 अंदर स्थित है। आपको लगता है कि निकालने जावास्क्रिप्ट कि प्लगइन के थोक का निर्माण करता है पर प्राप्त करने के लिए कर सकते हैं:

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 
संबंधित मुद्दे