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