এটি একটি weird topic যেন শোনা যায়। এবং উত্তর হলো, plugins are not extensions, যদিও এটি আপনার first assumption হতে পারে। এটি একটি fairly common mistake এবং quite understandable। যেহেতু উভয়ই আপনার ব্রাউজার অভিজ্ঞতা enhance করতে কিছুটা similar role fulfill করে, সেগুলোকে ভিন্নভাবে categorize করা উচিত। এমনকি Mozilla আলাদা করে রেখেছে।
এখন, আজ আমি আপনাকে কী বলতে চাই? আমি আপনাকে একটি brief overview দিতে চাই plugins কী, আপনি কীভাবে সেগুলো ব্যবহার করতে পারেন, enable বা disable করতে পারেন, security front-এ up to date থাকতে পারেন, problems debug করতে পারেন, এবং whatnot। এটি একটি interesting exercise হওয়া উচিত, যদিও আপনাদের অধিকাংশ ইতিমধ্যে টপিকটিতে well familiar, তাই advance-এ boring হওয়ার জন্য আমি apologise করছি। এখন, আমার সাথে আসুন।
Overview
Firefox Add-ons menu খুলুন, বা শুধু about:plugins-এ যান, এবং আপনি several items listed দেখবেন। এর মধ্যে একটি পড়ে Plugins। এটিই আমরা সব কিছুর ওপর। লিস্টের exact content vary করবে আপনার setup, আপনার operating system, এবং other factors-এর উপর ভিত্তি করে। কিন্তু আপনি যা দেখবেন সেটি হলো external utilities-এর একটি list যা আপনার ব্রাউজার enhance করে।
এটি একটু interesting thing যা extensions কে plugins থেকে আলাদা করে। অধিকাংশ সময়, plugins third-party software দ্বারা supplied হয় ব্রাউজার এবং said programs-এর মধ্যে functionality facilitate এবং add করার জন্য। Extensions ব্রাউজারর এক অংশ হয়ে যায় এবং ব্রাউজার কীভাবে behave করে সেটি পরিবর্তন করে।
উপরের লিস্টটি দেখুন। উদাহরণস্বরূপ, Nvidia 3D Vision plugin আপনাকে videos out there-এ 3D acceleration utilize করতে দেয়। এটি কিছু আপনি চাইতে পারেন বা না, কিন্তু এটি আপনার graphics card-এর drivers-সহ আসে। Shockwave Flash হলো familiar one। Foxit Reader আপনাকে PDF files straightway আপনার ব্রাউজারের ভেতরে খুলতে দেয়, এবং those।
এই সবগুলো এই অন্যান্য vendors দ্বারা supplied এবং এই খুব ভালো হতে পারে closed-source। সেগুলো shared libraries বা DLLs-র ফর্মে feature করে এবং browser's memory space-এ demand-এ loaded হয়, those goodies এবং possible bugs and security issues-সহ। যেটি need-এর প্রশ্ন আনে।
Enable/disable
কিছু plugins আপনার জ্ঞান ছাড়া আপনার ব্রাউজারের ভেতরে দেখাতে পারে। উদাহরণস্বরূপ, Java ইনস্টল করুন, এবং এটি most likely তার নিজস্ব mark যোগ করবে সেখানে। কিন্তু হয়তো আপনি আপনার ব্রাউজারে Java enabled রাখতে চান না, এমনকি আপনি framework-টি চান। এটি করার چندین উপায় আছে, কিন্তু আপনি শুধু Plugins menu-এ plugin state toggle করতে পারেন।
আপনি এটিকে convenience reasons, hassle reasons, performance, security, বা else-র জন্য করতে পারেন। Whatever you require to get the job down। Плагиনগুলোকে selectively toggle on and off করার ক্ষমতা একটি useful feature, কারণ আপনি temporarily browser capabilities modify করতে পারেন software uninstall না করে। এই changes require a browser restart most often।
Security & update (mostly Windows)
এখন, আপনার যদি একটি দর্জন plugins installed থাকে। খুবি, আপনি সেগুলো up to date রাখতে চাইতে পারেন, vivid reasons-র জন্য। Like actual compatibility, security perhaps, etc। Linux-এ, management fairly easy। আপনি আপনার update manager fire up করেন এবং আপনি যা চান এবং যা প্রয়োজন সেটি পান। Windows-এ, আপনাকে manually করতে হয়, tough luck।
এখনও, প্রসেসটি somewhat streamlined। আপনি about:plugins page-এ দেখলে, এটি পড়ে Check to see if your plugins are up to date। আপনি এই লিংকে ক্লিক করলে, আপনাকে একটি automatic check page-এ নিয়ে যাবে, যা আপনাকে inform করবে আপনার plugins outdated কিনা বা even known to have serious bugs or security problems। Next logical step হলো missing software ডাউনলোড করা এবং browser restart করা পরে।
সবচেয়ে notably, Firefox automatically blacklist এবং disable করবে extensions এবং plugins যেগুলো considered a serious stability or security risk। আপনি manually override করতে পারেন এই settings বা আপনার software update করতে পারেন situation remedy করতে। Again, this is mostly true for Windows, because of the cumbersome manual update procedure।
আরও, এটি প্রশ্ন কীভাবে আপনি plugins টريت করেন security perspective থেকে। Microsoft EMET-এ ফোকাস করুন, একটু জন্য। এই super-awesome program can stop a whole range of memory violations from becoming an arbitrary execution of code or an escalation of privileges। এখন, theory-এ, আপনার হতে পারে different plugins আলাদা আলাদা isolate করতে, কারণ তারা essentially third-party components। যogonএ, তারা সব plugin container-এ কল এবং executed হয়, যা তাদের subject করে browser এবং container-র মতো একই restrictions-এ। তাই firefox এবং plugin-container binaries limiting sufficient।
Debugging problems
এখন, ধরুন আপনার ব্রাউজারের সাথে issues আছে। Slow startup time, memory leaks, crashes, other weird behavior। আপনি আপনার Add-ons examine করতে চাইতে পারেন, including plugins। এটি করার best way হলো সব plugins disable করা এবং একে একে load করা, দেখতে কোনো একটি, if any, triggers a potentially bad state। তারপর, problem remedy করুন a proper update দিয়ে বা plugin disabled রাখে। এটি ফিরে যায় selective toggling on/off the browser plugins-এ।
উপসংহার
তাহলে যান। আশা করি এই little guide কিছু আলোকপাত করবে কীভাবে properly manage your plugins in Firefox। The fact they are also Add-ons, and the fact most people use the word extensions to categorize all add-ons, including themes, scripts and, last but not the least, plugins themselves, does create a bit of a confusion, especially among the less skilled users।
আপনি যদি আপনার browser-কে tiptop shape-এ রাখতে চান, তবে আপনার সামনে a range of tools and options আছে। How to properly debug, selectively disable or enable specific plugins that you require, how to check for up-to-date versions, examine the behavior of your plugins, and finally address potential security and performance problems।
That would be all this time। See ya around।
The plug image is in public domain।
চিয়ার্স।