নোট: নিবন্ধের শেষে আপডেট আছে; দয়া করে এক নজর দিন।
ফায়ারফক্স ৫৭ বের হয়েছে। এবং Noscript Security Suite 10-ও, এই অত্যধিক জনপ্রিয় এবং সফল ফায়ারফক্স অ্যাড-অনের প্রথম WebExtension ভার্সন। রিডিজাইন করা অ্যাড-অন অনেক পরিবর্তন এবং হতাশা নিয়ে এসেছে। তাই যদি আপনি আশ্চর্য, লোজ্জিত বা শুধু বিভ্রান্ত হন Noscript-র ৫.x সিরিজের পরের আচরণ দেখে, আমি এই টিউটোরিয়ালে কিছু কুয়াশা দূর করার চেষ্টা করব।
দ্রষ্টব্য যে এটি এই গাইডের প্রথম সংস্করণ—আপডেট এবং ফলো-আপ আসবে, কারণ Noscript অবশ্যই পরিবর্তন হবে এবং উন্নত হবে। আমি সেরা সহজ ব্যাখ্যা এবং হিন্ট দিতে চেষ্টা করব, যাতে আপনার যাত্রা, এবং আমার, আরও সুখদ হয়। আমি মনে করি Noscript ওয়েবের একটি অপরিহার্য অংশ, ফায়ারফক্সের সাথে থাকার প্রাথমিক কারণ, এবং এইीलिये আমি এই how-to কম্পাইল করার সিদ্ধান্ত নিলাম। আমার সাথে চলুন।
Noscript এক নজরে
নতুন UI পুরোপুরি ভিন্ন ৫.x সিরিজ থেকে। পুরনো, ক্লাসিক Noscript-এ একটি ভার্টিক্যাল হায়ারার্কি ছিল, প্রতিটি ওয়েবসাইট আলাদা লিস্টেড, এবং আপনি অ্যালাও বা টেম্পোরারিলি অ্যালাও এন্ট্রিগুলো করতে পারতেন। একটি গভীর সিস্টেম মেনু আরও ফাইন-গ্রেইনড কন্ট্রোল দিয়ে থাকতো, যার মধ্যে হোয়াইটলিস্টিং, স্পেসিফিক এলিমেন্ট ব্লকিং, এবং আরও।
NSS 10 একটি ম্যাট্রিক্স-লাইক গ্রিডের সাথে আসে, uMatrix এক্সটেনশনের অনুরূপ, যা আমরা আলাদাভাবে কভার করব। সাইটগুলো আলাদা লাইনে লিস্টেড, এবং বর্তমানে ডোমেন নামের পাশে পাঁচটি বাটন আছে। আপনি যদি যেকোনো একটিয় ক্লিক করেন, আপনি নির্দিষ্ট ডোমেনের নির্দিষ্ট স্কোপ টগল করতে পারবেন, এবং ডিটেইলসও দেখতে পারবেন।
স্কোপস
স্কোপগুলো নিচের মত:
Default—ডিফল্টরূপে যেকোনো সাইট যেটি অন্য কোনো স্কোপে কভার করা নেই, সেটি এখানে ম্যাচ হবে। আটটি উপলব্ধ এলিমেন্ট ক্যাটেগরি টগল অন/অফ হবে। ডিফল্ট হলো স্ক্রিপ্ট, অবজেক্ট, মিডিয়া, ফ্রেম, ফেচ, এবং অন্যান্য অ্যাও। ফন্ট এবং webgl অ্যাও নয়।
দ্রষ্টব্য, ডিফল্ট আসলে স্ক্রিপ্ট আলাও করে।
এটি ৫.x সিরিজের সাথে একটি বড় পার্থক্য, এবং আপনি এটি পরিবর্তন করতে পারেন এবং করা উচিত। আমি শীঘ্রই কীভাবে অর্জন করবেন সেটি দেখাব। ধৈর্য ধারুন।
Trusted লিস্ট করা সাইটের জন্য সব কিছু অ্যাও করে।
বিপরীতভাবে, Untrusted লিস্ট করা সাইটের জন্য কোনো এলিমেন্ট অ্যাও করে না।
Custom চতুর্থ ক্যাটেগরি, এবং এটি নির্দিষ্ট ডোমেনের জন্য আটটি এলিমেন্টের যেকোনো একটির স্টেট টগল করতে দেয়।
প্যাডলক সিম্বল আপনাকে চারটি স্কোপের 룰সকে যেসব ওয়েবসাইট সিকিউর টানেল (SSL/TLS) দিয়ে সার্ভ হয় বা যেকোনো (HTTP) তে ম্যাচ করতে দেয়। এর মানে, আপনি যদি https:// বনাম https:// ভার্সনে একই ডোমেনে যান, যদি সেগুলো অস্তিত্বে থাকে, আচরণ ভিন্ন হতে পারে।
এটি কীভাবে কাজ করে?
খুব, এটি ৫.x সিরিজের সম্পূর্ণ বিপরীত কাজ করে। সেখানে, পারমিশন ছিল পার-সাইট। এখানে, ব্যাকএন্ডে স্টোর হওয়া ডেটার ভিন্ন আর্কিটেকচারাল ফরম্যাটের কারণে, পারমিশন হলো পার-স্কোপ, এবং সাইটগুলো প্রতিটিতে ইনক্লুডেড।
Noscript 5.x - সাইট, পারমিশন
Noscript 10.x - স্কোপ, পারমিশন, সাইট, ওভাররাইড পারমিশন
এটি বিভ্রান্তিকর, কারণ আপনি যদি একটি নির্দিষ্ট সাইটের জন্য ডিফল্ট পরিবর্তন করেন, তবে এটি আসলে পুরো স্কোপের ডিফল্ট পরিবর্তন করবে। এটি ডিজাইন অনুযায়ী ভাঙা, এবং এটি আদর্শভাবে শীঘ্রই পরিবর্তন করা উচিত।
আপনি একটি ডোমেনে যেতে পারেন—বোলুন dedoimedo.com, এবং তারপর এর জন্য একটি কাস্টম রুল করুন, যা স্ক্রিপ্ট অ্যাও করে। আপনি যদি অন্য একটি সাইটে যান, আপনি শিখবেন যে একই রুলগুলো প্রয়োগ হচ্ছে, কারণ আপনার এডিটগুলো পুরো স্কোপকে প্রভাবিত করে।
টেম্পোরারিলি অ্যালাও
এই সমস্যার সমাধান হয়তো টেম্পোরারিলি অ্যালাও অপশনটি ব্যবহার করা, যা আছে। Custom-এ, একটি ছোট ঘড়ির মতো বাটন আছে। আপনি একবার আটটি এলিমেন্টের জন্য ডিজায়ারড টগল স্টেট সিলেক্ট করলে, এই বাটনে ক্লিক করুন। এটিকে টেম্পোরারি করা উচিত, এবং ব্রাউজার বন্ধ ও খোলা করলে এটিকে মূল অবস্থায় ফিরে যাওয়া উচিত।
CUSTOM লেখার ডানে ঘড়ি আইকনটি লক্ষ্য করুন।
দুর্ভাগ্যবশত, ফিলহাল, লাগছে টেম্প-অ্যালাও মোড কাজ করছে না। আপনি ঘড়ি বাটনটি প্রথমে ক্লিক করে তারপর পারমিশন সেট করুন বা পারমিশন সেট করে তারপর বাটনটি হিট করুন, ব্রাউজার রিস্টার্ট করলে, আপনার পরিবর্তনগুলো পুরো কাস্টম স্কোপের জন্য পেরমানেন্ট হয়ে যাচ্ছে। এটি একটি বাগ মনে হচ্ছে এবং এটি ফিক্স করতে হবে।
টেম্পোরারিলি অ্যালাও, অপশন ২ (আপডেট)
Krusty নামক একজন নিচের মডেল সুপারিশ করেছেন টেম্পোরারিলি সাইট অ্যালাও করার জন্য। কাস্টম স্কোপ ব্যবহার করার বদলে, TRUSTED স্কোপ ব্যবহার করুন, এবং তারপর ছোট ঘড়ি আইকনে ক্লিক করুন টেম্পোরারিলি অ্যালাও করার জন্য, স্পেসিফিক এলিমেন্টের সাথে গুলিয়ে না। আপনি ম্যানুয়ালি রিলোড বা ওভারভিউ উইন্ডো বন্ধ করতে পারেন, এবং পেজ অটোমেটিক্যালি রিলোড হবে। এটি আমার জন্য তিন 케이স中的 দুটি কেসে কাজ করে, মানে টেম্পোরারি পারমিশনগুলো ব্রাউজার রিস্টার্টের পর গিয়ে থাকে, তাই সেটি ইতিমধ্যে সঠিক দিকে কিছু অগ্রগতি। ধন্যবাদ, Krusty।
অপশনস ও JSON কনফিগারেশন
আপনি যদি অপশনস/প্রিফারেন্সেস মেনু খুলেন, আপনার কাছে একটি তুলনামূলকভাবে সীমিত সেট টвиক থাকবে। আপনি যদি ৫.x থেকে মাইগ্রেট করেছেন, আপনার সব হোয়াইটলিস্টেড সাইটগুলো там থাকবে। UI আপনাকে প্রতিটির স্টেট টগল করতে দেয়, কিন্তু ডিলিট করতে দেয় না। এখানে আপনি তাদের ডিফল্ট স্টেট চারটি স্কোপের মধ্যে পরিবর্তন করতে পারেন, বা সম্পূর্ণ লিস্ট থেকে রিমুভ করতে পারেন।
Debug
নিচে একটি ডিবাগ বাটন আছে। সেটি সিলেক্ট করলে, এটি একটি ছোট টেক্সট এডিটর খুলবে, যেখানে আপনি Noscript-এর JSON কনফিগারেশন পরিবর্তন করতে পারেন। আপনি প্রতিটি স্কোপের ডিফল্ট স্টেট পরিবর্তন করতে পারেন সেই সাথে হোয়াইটলিস্টেড এন্ট্রি ডিলিট করতে পারেন। উদাহরণস্বরূপ:
{
"DEFAULT": {
"capabilities": [
"frame",
"other",
"fetch",
"media",
"object"
]
},
"TRUSTED": {
"capabilities": [
"script",
"object",
"media",
"frame",
"font",
"webgl",
"fetch",
"other"
]
},
উপরে, আমি DEFAULT স্কোপ থেকে "script", লাইনটি ডিলিট করলাম। আপনি UI-র মাধ্যমে ও করতে পারেন। আপনি যেকোনো ডোমেন সিলেক্ট করলে, স্ক্রিপ্ট বক্স আনচেক করলে, এটি DEFAULT স্কোপ অপশন দিয়ে চিহ্নিত সব ওয়েবসাইটের জন্য প্রয়োগ হবে। অইনটিউটিভ, আমি জানি। লিকewise, ডোমেন এন্ট্রিস:
"sites": {
"trusted": [
"§:addons.mozilla.org",
"§:afx.ms",
"§:ajax.aspnetcdn.com",
"§:ajax.googleapis.com",
"§:bootstrapcdn.com",
"§:code.jquery.com",
আপনি যদি এইমধ্যে কিছুটিকে ট্রাস্ট না করতে চান, শুধু সেগুলো ডিলিট করুন। আপনি নিচে দেখতে পাচ্ছেন, UNTRUSTED স্কোপে কোনো এলিমেন্ট (ক্যাপাবিলিটিজ) নেই, নর সাইটস ফিলহাল, এবং কাস্টমও খালি।
এখানে একটি স্যানিটাইজড সাইট লিস্ট:
Noscript 10 নিয়ে কাজ করা ও পরামর্শ
ফিলহাল, এটি বেশ কামডাম, আমি বলতে পারি। সাইট স্টেট টগল করা ৫.x সিরিজের সহজ মিডল-ক্লিকের চেয়ে অনেক বেশি সময় নেয়। এটিকে ফিচার হিসেবে পুনরায় আনা উচিত। আরও, যেহেতু আপনি পুরো স্কোপকে প্রভাবিত করেন শুধু সাইট না, পারমিশন পরিবর্তনগুলো বড় mëaningless হয়ে যায়। টেম্প-অ্যালাও ফিলহাল কাজ করছে না।
আপনি ওয়েবসাইটের অটোমেটিক রিলোড পান, কিন্তু মোটামুটি, ফ্লো আগের চেয়ে অনেক কম স্ট্রীমলাইনড। আমি মনে করি এটি পরিবর্তন হবে যতক্ষণ না Noscript-এর নতুন ভার্সনগুলো রিলিজ হয়। আমি মনে করি Giorgio Maone-কে প্রতিটি স্কোপের জন্য মাল্টিপল কনফিগারেশন ফাইল আনা উচিত, এবং কনফিগারেশনগুলো নিচের ফরম্যাটে রাখা উচিত:
{
"DOMAIN": {
"capabilities": [
"frame",
"other",
"fetch",
"media",
"object"
]
},
যেটি ম্যাচ না করা হয়, সেটি DEFAULT-এ অ্যাসোসিয়েট হবে (যे কিচু সেটি হোক)। টেম্প-অ্যালাও ডোমেন নামগুলো স্কিপ করবে এবং একটি নতুন স্কোপ যেকে TEMP-ALLOW বলা হয়, ব্যবহার করবে, যা প্রতিটি ব্রাউজার রিস্টার্টে (অথবা ম্যানুয়াল পরিবর্তনে) ইরেজ হয়ে যাবে।
অবশ্য, এস্থেটিক বিবেচনাও আছে। UI-তে বড় টেক্সট এবং এলিমেন্টের মধ্যে বেশি স্পেসিং থাকা উচিত। প্রতিটি ডোমেনের পাঁচটি টগল থাকা উচিত—বিদ্যমান স্কোপ এবং একটি নতুন স্কোপ যেকে টেম্প অ্যালাও বলা হয়। একটি গ্লোবাল বাটন থাকা উচিত সব অ্যালাও করার জন্য। স্কোপের কনফিগারেশন মেইন অপশনস উইন্ডোতে করা উচিত।
উপসংহার
Noscript 10 সম্ভবত খুব আগে রাশ করা হয়েছে, ফায়ারফক্স কোয়ান্টাম রিলিজ শিডিউল মিট করার জন্য। এটি একটি কমপ্লিট প্রোডাক্টের মতো অনুভূত হয় না, এবং এটি হাইলাইট করে WebExtensions আইডিয়ার असলে কতটা গুলগুলি। আমি বিশ্বাস করি Noscript ডেভেলপ হবে এবং পরিবর্তন হবে এবং উন্নত হবে, এবং এটি পুরনো আচরণে মিলিয়ে যাবে, ফাংশনে যদি লুক নয়।
ফিলহাল সবচেয়ে গুরুত্বপূর্ণ জিনিসগুলো হলো সব সাইটের জন্য টেম্পোরারি অ্যালাও ফাংশন ব্যবহার করতে পারা, এবং পার-সাইট টুইکس দিয়ে স্কোপ সেটিংস প্রভাবিত না করা। JSON-এর হায়ারার্কি তাই সবচেয়ে ছোট গ্রানুলারিটি কম্পোনেন্ট দ্বারা চালিত হওয়া উচিত, এবং সেটি হলো আপনি যে ডোমেনে ভিজিট করছেন। খুব, ফার্স্ট গাইডের জন্য এটিই সব। আপনার যদি কোনো প্রশ্ন থাকে, জিজ্ঞাসা করুন, আমি এখানে উত্তর যোগ করব। আপডেট এবং খবর শীঘ্রই আসছে, তাই ২য় এডিশন এবং এই টপিকের অন্য যেকোনো প্রাসঙ্গিক জিনিসের জন্য আপডেট থাকুন।
আপডেট - নভেম্বর ২৩, ২০১৭:
খুব, আমি এই গাইডের ২য় এডিশন লিখার আগে, আমি মনে করলাম কিছু জরুরি আপডেট এই পেজে যোগ করা আরও প্রুডেন্ট। আমার আর্টিকেল পাবলিশ করার মাত্র এক দিন পর, Giorgio Maone Noscript এক্সটেনশন আপডেট করলেন, এবং এটি ইতিমধ্যে অনেক বেশি স্ট্রীমলাইনড এবং এফিশিয়েন্ট দেখাচ্ছে।
নতুন এবং রিডিজাইন করা UI এখনও চারটি ক্যাটেগরি রেখেছে, কিন্তু সবচেয়ে গুরুত্বপূর্ণ, এটি টেম্পোরারি অ্যালাও বাটন, টেম্পোরারি পারমিশন রিভোক করার ক্ষমতা, এবং সেটিংস খোলার একটি আলাদা আইকন পেয়েছে। একটি এক্সট্রা ক্লিক বাদে—Noscript 5.x আপনাকে এক্সটেনশন আইকনে মিডল-ক্লিক দিয়ে সব টেম্প-অ্যালাও করতে দিতো—আচরণটি পূর্ববর্তী ভার্সনগুলোর মতোই লাগছে। এখনও কিছু ফাইন নুয়ান্স আছে, কিন্তু এটি সেই অ্যাড-অন যা আমরা ভালোবাসি, কেয়ার করি এবং ফায়ারফক্স ব্যবহার করার অঙ্গীকার করার জন্য দরকার। এটি একটি চমৎকার ডেভেলপমেন্ট। আরও আপডেটের জন্য আপডেট থাকুন।
চিয়ার্স।