फ़ायरफ़ॉक्स 57 आउट है। और Noscript सिक्योरिटी सूट 10 भी, इस अत्यधिक लोकप्रिय और सफल फ़ायरफ़ॉक्स ऐडऑन का पहला WebExtension संस्करण। पुनः डिज़ाइन किया गया ऐडऑन परिवर्तनों और निराशाओं की एक पूरी श्रृंखला लाता है। इसलिए यदि आप Noscript के काम करने के तरीके से आश्चर्यचकित, स्तब्ध या सिर्फ भ्रमित महसूस करते हैं 5.x श्रृंखला के बाद, मैं इस ट्यूटोरियल में कुछ धुंध को उजागर करने की कोशिश करूंगा।
कृपया ध्यान दें कि यह इस गाइड का पहला संस्करण है - अपडेट और फॉलो-अप होंगे, क्योंकि Noscript अनिवार्य रूप से बदल जाएगा और सुधरेगा। मैं सबसे सरल स्पष्टीकरण और संकेत प्रदान करने की कोशिश करूंगा, ताकि आपकी यात्रा, और मेरी, अधिक सुखद हो सके। मेरा मानना है कि Noscript वेब का एक अनिवार्य हिस्सा है, फ़ायरफ़ॉक्स के साथ बने रहने का प्राथमिक कारण, और यही कारण है कि मैं इस हाउ-टू को संकलित करने का निर्णय लेता हूं। मुझे फॉलो करें।
Noscript एक नज़र में
नया UI पिछले 5.x श्रृंखला से पूरी तरह से अलग है। पुराना, क्लासिक Noscript में एक ऊर्ध्वाधर पदानुक्रम था, प्रत्येक वेबसाइट को अलग से सूचीबद्ध किया गया था, और आप या तो प्रविष्टियों को अनुमति दे सकते थे या अस्थायी रूप से अनुमति दे सकते थे। एक गहरा सिस्टम मेनू अधिक बारीक नियंत्रण की अनुमति देता था, जिसमें व्हाइटलिस्टिंग, विशिष्ट तत्व ब्लॉक, और बहुत कुछ शामिल था।
NSS 10 एक मैट्रिक्स-जैसे ग्रिड के साथ आता है, uMatrix एक्सटेंशन के समान, जिसे हम अलग से कवर करेंगे। साइटें अलग-अलग लाइनों पर सूचीबद्ध हैं, और डोमेन नामों के बगल में वर्तमान में पांच बटन हैं। यदि आप उनमें से किसी एक पर क्लिक करते हैं, तो आप विशेष डोमेन के लिए विशिष्ट स्कोप को टॉगल करेंगे, और विवरण भी देख पाएंगे।
स्कोप्स
स्कोप्स इस प्रकार हैं:
Default - डिफ़ॉल्ट रूप से कोई भी साइट जो किसी अन्य स्कोप में शामिल नहीं है, इससे मेल खाएगी। आठ उपलब्ध तत्व श्रेणियों को चालू/बंद किया जाएगा। डिफ़ॉल्ट स्क्रिप्ट, ऑब्जेक्ट, मीडिया, फ्रेम, फेच, और अन्य को अनुमति देना है। फ़ॉन्ट और वेबजीएल की अनुमति नहीं है।
ध्यान दें, डिफ़ॉल्ट वास्तव में स्क्रिप्ट को अनुमति देना है।
तो यह Noscript 5.x की तुलना में एक बड़ा अंतर है, और यह कुछ ऐसा है जिसे आप बदल सकते हैं और चाहिए। मैं आपको जल्द ही दिखाऊंगा कि इसे कैसे प्राप्त किया जाए। कृपया मेरे साथ धैर्य रखें।
Trusted सूचीबद्ध साइट के लिए सब कुछ अनुमति देता है।
इसके विपरीत, Untrusted सूचीबद्ध साइट के लिए किसी भी तत्व की अनुमति नहीं देता है।
Custom चौथी श्रेणी है, और यह आपको विशेष डोमेन के लिए आठ तत्वों में से किसी एक की स्थिति को टॉगल करने देता है।
पैडलॉक प्रतीक आपको पहले के चार स्कोप्स में नियमों का मिलान या तो वेबसाइटों से करने की अनुमति देता है जो सुरक्षित टनल (SSL/TLS) के माध्यम से परोसे जाते हैं या कोई भी (HTTP)। इसका मतलब है कि यदि आप उसी डोमेन के https:// बनाम https:// संस्करण पर जाते हैं, यदि वे मौजूद हैं, तो व्यवहार भिन्न हो सकता है।
यह कैसे काम करता है?
खैर, यह 5.x श्रृंखला के बिल्कुल विपरीत काम करता है। वहां, अनुमतियां प्रति-साइट थीं। यहां, बैकएंड में संग्रहीत डेटा के विभिन्न आर्किटेक्चरल प्रारूप के कारण, अनुमतियां प्रति स्कोप हैं, और साइटें प्रत्येक में शामिल हैं।
Noscript 5.x - साइट, अनुमतियां
Noscript 10.x - स्कोप, अनुमतियां, साइट, ओवरराइड अनुमतियां
यह भ्रमित करने वाला है, क्योंकि यदि आप किसी विशेष साइट के लिए डिफ़ॉल्ट बदलते हैं, तो यह वास्तव में पूरे स्कोप के लिए डिफ़ॉल्ट बदल देगा। यह डिज़ाइन द्वारा टूटा हुआ है, और इसे आदर्श रूप से जल्द ही बदला जाना चाहिए।
आप dedoimedo.com जैसे डोमेन पर जाकर इसका परीक्षण कर सकते हैं, और फिर इसके लिए एक कस्टम नियम बनाएं, जो स्क्रिप्ट की अनुमति देता है। यदि आप किसी अन्य साइट पर जाते हैं, तो आप सीखेंगे कि वही नियम लागू होंगे, क्योंकि आपके संपादन पूरे स्कोप को प्रभावित करते हैं।
अस्थायी रूप से अनुमति दें
इस मुद्दे का उपाय अस्थायी रूप से अनुमति विकल्प का उपयोग होना चाहिए, जो मौजूद है। Custom के तहत, एक छोटी घड़ी जैसा बटन है। एक बार जब आप आठ तत्वों के लिए वांछित टॉगल स्थिति का चयन करते हैं, तो इस बटन पर क्लिक करें। इससे अनुमतियां अस्थायी होनी चाहिए, और एक बार जब आप ब्राउज़र को बंद करके फिर से खोलते हैं तो उन्हें मूल पर वापस आ जाना चाहिए।
CUSTOM पढ़ने वाले टेक्स्ट के दाईं ओर घड़ी आइकन पर ध्यान दें।
दुर्भाग्य से, इस समय, ऐसा लगता है कि टेम्प-अलाउ मोड काम नहीं करता है। चाहे आप पहले घड़ी बटन पर क्लिक करें और फिर अनुमतियां सेट करें या उन्हें सेट करें और फिर बटन दबाएं, ब्राउज़र पुनरारंभ पर, आपके परिवर्तन पूरे कस्टम स्कोप के लिए स्थायी हो जाएंगे। यह एक बग प्रतीत होता है और इसे ठीक करने की आवश्यकता है।
अस्थायी रूप से अनुमति दें, विकल्प 2 (अपडेट)
Krusty नामक एक साथी ने अस्थायी रूप से साइटों की अनुमति देने के लिए निम्नलिखित मॉडल का सुझाव दिया। कस्टम स्कोप का उपयोग करने के बजाय, TRUSTED स्कोप का उपयोग करें, और फिर छोटे घड़ी आइकन पर क्लिक करें ताकि विशिष्ट तत्वों के साथ गड़बड़ किए बिना अस्थायी रूप से अनुमति दी जा सके। आप मैन्युअल रूप से रीलोड कर सकते हैं या ओवरव्यू विंडो को बंद कर सकते हैं, और पेज स्वचालित रूप से रीलोड हो जाएगा। यह मेरे लिए तीन में से दो मामलों में काम करता है, क्योंकि ब्राउज़र पुनरारंभ करने के बाद अस्थायी अनुमतियां चली जाती हैं, इसलिए यह पहले से ही सही दिशा में कुछ प्रगति है। धन्यवाद, Krusty।
विकल्प और JSON कॉन्फ़िगरेशन
यदि आप विकल्प/वरीयता मेनू खोलते हैं, तो आपके पास आपके निपटान में अपेक्षाकृत सीमित ट्वीक्स का एक सेट होता है। यदि आप 5.x से माइग्रेट कर रहे हैं, तो आपके पास आपके सभी व्हाइटलिस्टेड साइट्स वहां होने चाहिए। UI आपको प्रत्येक की स्थिति को टॉगल करने की अनुमति देता है, लेकिन उन्हें हटाने की नहीं। यहां आप चार स्कोप्स के बीच उनके डिफ़ॉल्ट राज्य को बदल सकते हैं, या उन्हें सूची से पूरी तरह से हटा सकते हैं।
डिबग
नीचे, एक डिबग बटन है। इसे चुनें, और यह एक छोटा टेक्स्ट एडिटर खोलेगा, जिसके अंदर आप Noscript के लिए JSON कॉन्फ़िगरेशन बदल सकते हैं। आप प्रत्येक स्कोप के डिफ़ॉल्ट राज्य को बदल सकते हैं साथ ही व्हाइटलिस्टेड प्रविष्टियों को हटा सकते हैं। उदाहरण के लिए:
{
"DEFAULT": {
"capabilities": [
"frame",
"other",
"fetch",
"media",
"object"
]
},
"TRUSTED": {
"capabilities": [
"script",
"object",
"media",
"frame",
"font",
"webgl",
"fetch",
"other"
]
},
ऊपर, मैंने DEFAULT स्कोप से "स्क्रिप्ट", लाइन को हटा दिया है। आप इसे UI के माध्यम से भी कर सकते हैं। जब आप किसी भी डोमेन का चयन करते हैं, स्क्रिप्ट बॉक्स को अनटिक करें, और यह DEFAULT स्कोप विकल्प के साथ चिह्नित सभी वेबसाइटों के लिए लागू होगा। सहज नहीं, मुझे पता है। इसी तरह, डोमेन प्रविष्टियां:
"sites": {
"trusted": [
"§:addons.mozilla.org",
"§:afx.ms",
"§:ajax.aspnetcdn.com",
"§:ajax.googleapis.com",
"§:bootstrapcdn.com",
"§:code.jquery.com",
यदि आप इनमें से कुछ पर भरोसा नहीं करना चाहते हैं, तो बस उन्हें हटा दें। जैसा कि आप नीचे देख सकते हैं, UNTRUSTED स्कोप में वर्तमान में कोई तत्व (क्षमताएं) नहीं हैं, न ही साइट्स, और कस्टम भी खाली है।
और यहां साइट्स की एक सैनिटाइज्ड सूची है:
Noscript 10 के साथ काम करना और सुझाव
इस समय, यह काफी बोझिल है, मुझे कहना होगा। साइट राज्यों को टॉगल करने में 5.x की साधारण मिडिल-क्लिक की तुलना में बहुत अधिक समय लगता है। इसे एक सुविधा के रूप में पुनः प्रस्तुत किया जाना चाहिए। इसके अलावा, चूंकि आप केवल साइट्स नहीं बल्कि पूरे स्कोप को प्रभावित करते हैं, अनुमति परिवर्तन काफी हद तक बेकार हो जाते हैं। टेम्प-अलाउ इस समय काम नहीं करता है।
आपको वेबसाइटों का स्वचालित रीलोड मिलता है, लेकिन कुल मिलाकर, प्रवाह 5.x की तुलना में बहुत कम सुव्यवस्थित है। मेरा मानना है कि यह बदलना चाहिए क्योंकि Noscript के नए संस्करण जारी किए जाते हैं। मुझे लगता है कि जियोर्जियो माओन को प्रत्येक स्कोप के लिए कई कॉन्फ़िगरेशन फ़ाइलें पेश करनी चाहिए, और कॉन्फ़िगरेशन को निम्न प्रारूप में रखना चाहिए:
{
"DOMAIN": {
"capabilities": [
"frame",
"other",
"fetch",
"media",
"object"
]
},
जो भी मेल नहीं खाता, वह DEFAULT (जो भी हो) से जुड़ा होता है। टेम्प-अलाउ डोमेन नामों को छोड़ देगा और TEMP-ALLOW नामक एक नए स्कोप का उपयोग करेगा, जिसे हर ब्राउज़र पुनरारंभ (या मैन्युअल परिवर्तन) पर मिटा दिया जाता है।
बेशक, सौंदर्य संबंधी विचार भी हैं। UI में बड़ा टेक्स्ट और तत्वों के बीच अधिक स्पेसिंग होनी चाहिए। प्रत्येक डोमेन में मौजूदा स्कोप्स और NEW स्कोप जिसे टेम्प अलाउ कहा जाता है, के बीच पांच टॉगल होने चाहिए। एक ग्लोबल बटन भी होना चाहिए जो सभी की अनुमति दे। स्कोप्स का कॉन्फ़िगरेशन मुख्य विकल्प विंडो में किया जाना चाहिए।
निष्कर्ष
Noscript 10 शायद फ़ायरफ़ॉक्स क्वांटम रिलीज़ शेड्यूल को पूरा करने के लिए बहुत जल्दी जारी किया गया था। यह एक पूर्ण उत्पाद की तरह महसूस नहीं करता है, और यह वास्तव में WebExtensions विचार की गड़बड़ी को उजागर करता है। मुझे विश्वास है कि Noscript विकसित होगा और बदलेगा और सुधरेगा, और यह पुराने व्यवहार से मेल खाएगा, कार्य में यदि लुक में नहीं।
इस समय सबसे महत्वपूर्ण चीजें सभी साइटों के लिए अस्थायी रूप से अनुमति फ़ंक्शन का उपयोग करने में सक्षम होना है, और प्रति-साइट ट्वीक्स के साथ स्कोप सेटिंग्स को प्रभावित नहीं करना है। JSON का पदानुक्रम इसलिए सबसे छोटे दानेदार घटक द्वारा संचालित होना चाहिए, और यह वह डोमेन है जिसे आप देख रहे हैं। खैर, पहले गाइड के लिए बस इतना ही। यदि आपके कोई प्रश्न हैं, तो कृपया पूछें, मैं यहां उत्तर जोड़ दूंगा। अपडेट और समाचार जल्द ही आ रहे हैं, इसलिए कृपया दूसरे संस्करण के लिए बने रहें, और इस विषय पर जो भी प्रासंगिक है।
अपडेट - 23 नवंबर, 2017:
खैर, इससे पहले कि मैं इस गाइड का दूसरा संस्करण लिखूं, मुझे लगा कि इस पेज पर कुछ बल्कि महत्वपूर्ण अपडेट जोड़ना अधिक विवेकपूर्ण है। मेरे लेख प्रकाशित करने के ठीक एक दिन बाद, जियोर्जियो माओन ने Noscript एक्सटेंशन को अपडेट किया, और यह पहले से ही बहुत अधिक सुव्यवस्थित और कुशल दिख रहा है।
नया और पुनः डिज़ाइन किया गया UI अभी भी चार श्रेणियों को रखता है, लेकिन सबसे महत्वपूर्ण बात, यह अस्थायी अनुमति बटन, अस्थायी अनुमतियों को रद्द करने की क्षमता, और सेटिंग्स खोलने के लिए एक अलग आइकन प्राप्त करता है। एक अतिरिक्त क्लिक के अलावा - Noscript 5.x ने आपको एक्सटेंशन आइकन पर मिडिल क्लिक के माध्यम से सभी के लिए टेम्प-अलाउ करने दिया - व्यवहार पिछले संस्करणों के समान ही प्रतीत होता है। अभी भी कुछ बारीक बारीकियां हैं, लेकिन यह वह ऐड-ऑन है जिसे हम प्यार करते हैं, परवाह करते हैं और फ़ायरफ़ॉक्स का उपयोग करने के लिए वारंट करने की आवश्यकता है। यह एक शानदार विकास है। अधिक के लिए बने रहें।
चीयर्स।