بر اساس اطلاعات مندرج در دانشنامه ویکیپدیا، یک افزونه مرورگر برنامه کامپیوتری است که عملکرد یک مرورگر وب را در برخی راهها گسترش میدهد. بسته به مرورگر و نسخه، ممکن است از میان اصطلاحهای مشابه، همچون plugin-in یا add-on تغییر کند. برخی افزونهها توسط تکنیکهای وب همچون اچتیامال، جاوا اسکریپت و سیاساس نوشته میشوند
بر اساس اطلاعات مندرج در دانشنامه ویکیپدیا، یک افزونه مرورگر برنامه کامپیوتری است که عملکرد یک مرورگر وب را در برخی راهها گسترش میدهد. بسته به مرورگر و نسخه، ممکن است از میان اصطلاحهای مشابه، همچون plugin-in یا add-on تغییر کند. برخی افزونهها توسط تکنیکهای وب همچون اچتیامال، جاوا اسکریپت و سیاساس نوشته میشوند. افزونههای مرورگر میتوانند رابط کاربری مرورگر وب را بدون تغییر محتوای صفحه وب تغییر دهند. برای نمونه، اضافه کردن یک نوار ابزار. همچنین میتوانند محتویات صفحه وب را نیز تغییر دهند.
ابداع کننده افزونههای مرورگر
مایکروسافت اینترنت اکسپلورر پشتیبان از افزونهها را از نسخه 5، منتشر شده در 1995 آغاز نمود. موزیلا فایرفاکس، پشتیبانی از افزونهها را از آغاز در 2004 آغاز نمود. مرورگر دسکتاپ اپرا پشتیبانی از افزونه را از نسخه 10 خود در 2009 آغاز نمود. مرورگر گوگل کروم پشتیبانی از افزونهها را از نسخه 4 خود در 2010 آغاز نمود. مرورگر سافاری اپل پشتیبانی از افزونه را از نسخه 5 در 2010 آغاز نمود. متن برنامه افزونهها ممکن است اندکی از مرورگر به مرورگر دیگر تفاوت کند، یا دستکم به اندازهای که افزونه که روی یکی کار میکند، روی دیگری کار نکند. به خاطر ابزارهای موتورهای جستجو، تلاشی برای پرش از این مشکل استراتژی چند تگی پیشنهاد دادهشده توسط Mycroft، یک پایگاه داده افزونه موتورهای جستجو است که روی مرورگرهای مختلف کار میکند.
افزایش امنیت از طریق افزونهها
مایکروسافت اینترنت اکسپلورر پشتیبان از افزونهها را از نسخه 5، منتشر شده در 1995 آغاز نمود. موزیلا فایرفاکس، پشتیبانی از افزونهها را از آغاز در 2004 آغاز نمود. مرورگر دسکتاپ اپرا پشتیبانی از افزونه را از نسخه 10 خود در 2009 آغاز نمود. مرورگر گوگل کروم پشتیبانی از افزونهها را از نسخه 4 خود در 2010 آغاز نمود. مرورگر سافاری اپل پشتیبانی از افزونه را از نسخه 5 در 2010 آغاز نمود. متن برنامه افزونهها ممکن است اندکی از مرورگر به مرورگر دیگر تفاوت کند، یا دستکم به اندازهای که افزونه که روی یکی کار میکند، روی دیگری کار نکند. به خاطر ابزارهای موتورهای جستجو، تلاشی برای پرش از این مشکل استراتژی چند تگی پیشنهاد دادهشده توسط Mycroft، یک پایگاه داده افزونه موتورهای جستجو است که روی مرورگرهای مختلف کار میکند.
مرورگرهای موبایلی فارغ از نوع پلتفرم و میزان محبوبیت، به دلیل ماهیت و عملکرد روان و از سوی دیگر به دلیل محدود بودن منابع سخت افزاری در گوشیهای هوشمند، از افزونهها پشتیبانی نمیکنند
توسعه و ساخت افزونه مرورگر
توسعه افزونه مرورگر در حقیقت توسعه افزونه برای مرورگری خاص است. هر نوع مرورگر معماری و رابط API مخصوص خود را برای ساخت افزونه داراست که نیاز به کُد و توانایی متفاوت برای توسعه افزونه است. در روزهای اخیر فریمورکهایی وجود دارند که به توسعهدهندگان اجازه میدهد افزونههای چند مرورگری را تنها با کُدی بر پایه یک API بسازند و نیاز به نوشتن نسخههای متفاوت افزونه برای هرکدام از مرورگرها نیست. نمونههایی از این فریمورکها، add-ons framework است که به برنامهنویس کمک میکند میسازد افزونه چند مرورگری برای اینترنت اکسپلورر، فایرفاکس، کروم، سافاری و اپرا بسازد.
همچنین فریمورک توسعه Crossrider به توسعهدهنده کمک میکند که افزونه چند مرورگری برای اینترنت اکسپلورر، فایرفاکس، کروم و سافاری بسازد. Extension Maker نیز ابزار دیگری است برای توسعه افزونه چند مرورگری. برخلاف دوتای پیشین، شما نیازی به کد نویسی ندارید و میتوانید افزونه را با بلوکهای پیشساخته بسازید. ما در مطالب بعدی شما را با بهترین افزونههای مرورگرهای مختلف آشنا خواهیم کرد.
بدافزارهایی در قالب افزونه
افزونههای مرورگر به همه کارهایی که توسط مرورگر انجام میشوند دسترسی دارند و میتوانند کارهایی همچون تزریق تبلیغات به صفحههای وب، یا ارسال درخواستهای «پشتصحنه» به سرورهای شخص ثالث انجام دهند. این توانایی میتواند توسط افزونههای مرورگر مورد سوءاستفاده قرار گیرد. سیاستهای امنیتی که در مورد صفحههای وب در نظر گرفته میشوند به طور یکسان دربارهٔ افزونهها در نظر گرفته نمیشوند.
درنتیجه، یک افزونه مرورگر ممکن است رفتاری که توضیح داده را انجام ندهد و کارهایی برخلاف میل کاربری که آن را نصب کرده انجام دهند. چنین افزونههای مرورگری نوعی بدافزار هستند. برخی از نرمافزارهای دانلود شده، برنامههایی به خود آویزان دارند که میتوانند افزونههای مرورگر را بدون خواست کاربر نصب بنمایند، درحالیکه حذف آنها برای کاربر کار سختی میشود. در 2012، یک محقق امنیت، یک بدافزار کنترل از راه دور طراحی نمود که بهعنوان یک افزونه مرورگر عمل میکرد و توانایی ویرایش صفحات وب، دریافت و اجرای فایل، دزدی حسابهای کاربری، گذر از ویژگیهای امنیتی دو عامل احراز هویت اجرا شده توسط وبگاهها و بسیاری دیگر را داشت.
در می 2013 مایکروسافت یک افزونه مرورگر برای کروم و فایرفاکس را در برزیل گزارش داد که «سعی در ربودن پروفایل فیسبوک داشت». برخی توسعهدهندگان افزونه مرورگر کروم، افزونههایی که ساختند را به شرکتهای شخص ثالث فروختند که پنهانی بهروزرسانیهای ناخواستهای را به آنها میفرستادند که اضافاتی را که قبلاً نبودند به آنها اضافه میکرد. در ژانویه 2014، گوگل کروم دو افزونه را از سرویس کروم به خاطر نقض شرایط خدمترسانی حذف نمود. تصمیم حذف این دو افزونه «Add to feedly» و «Tweet this page»، هنگامی گرفته شد که کاربران متوجه شدند این افزونهها popup های تبلیغاتی نشان میدهند.
این اتفاق پس از این افتاد که افزونهها به توسعهدهندگان شخص ثالث فروخته شد. پنج درصد مرورگرهای کامپیوتری که وبسایتهای متعلق به گوگل را میبینند، توسط برنامههای کامپیوتری بهگونهای تغییر کردهاند که تبلیغات موردنظر آنها را به صفحهها تزریق میکند. محققان 50870 افزونه گوگل کروم و 34407 برنامه که تبلیغات تزریق میکنند را یافتهاند. 38٪ افزونهها و 17٪ برنامهها در فهرست نرمافزارهای مخرب قرار دارند. باقی آنها بالقوه از نوع برنامههای تبلیغات ناخواسته هستند.
برای اینکه از تمامی اخبار در اولین فرصت مطلع شوید با کانال تلگرام ما با آی دی faceitmag@ همراه باشید.
ثبت نظر