با این که خیلی علاقه به مقدمهنویسی ندارم و ترجیح میدم سریع سراغ اصل مطلب بروم ولی چند بندی مجبورم برای کسانی که با این موضوع آشنایی ندارند توضیحاتی ارائه کنم.
* توجه: این نوشته، بخش اول و به نوعی آشنایی با افزونه کروم و قابلیتهاییست که میتواند ارائه کند. به زودی آموزش برنامهنویسی اکستنشن کروم را برای شما عزیزان قرار خواهم داد.
همانطور که میدانید مرورگر (browser) کروم (Chrome) یکی از محبوبترین ابزارهای ساختِ گوگل برای مرور صفحات وب به شمار میرود؛ به طوری که حداقل نیمی از کاربران اینترنت از آن استفاده میکنند. (بسته به مرجعی که آمار را ارائه کرده، این میزان در سال ۲۰۱۹ چیزی بین ۴۸٪ الی ۶۵٪ کاربران را شامل میشود.)
از طرفی وقتی چیزی خیلی پرطرفدار باشد، برایش ابزارها و خدماتی جانبی ایجاد خواهد شد. برای مثال در فضای غیردیجیتال، کنار یک مرکز خرید یا شهربازی، رستورانها و کافههای زیادی دائر میشوند یا به بیانی دیگر به این مراکز تفریحی، مراکز خدماتی جداگانهای «افزوده» میشوند. خُب به تعبیر ما، این خدمات، افزونههایی هستند برای آن محل اصلی.
حالا اگر مرورگر کروم را یک محصول اصلی فرض کنید، خدماتی در کنارش ایجاد شده است که به افزونه یا Extension شهرت دارد.
بگذارید با همان زبان مثالی این سؤال را پاسخ دهم. یک شهربازی قاعدتاً سازنده و مالکی دارد. این مالک میتواند خودش، رستوران یا کافهای هم درون شهربازی یا اطرافش دائر کند. همچنین میتواند محلهایی را درون شهربازی برای رستورانها و کافهداران اختصاص داده و به آنها اجارهاش دهد. حالت سوم هم اینکه خودِ رستوران یا کافه، محلی را در کنار شهربازی خریده و به کسب و کار خود مشغول شود.
خب کروم هم که ساخته گوگل است، شبیه همان شهربازیست. افزونههای کروم (Chrome extensions) میتوانند ساختِ خودِ گوگل باشند (مثل Google Keep Chrome Extension) یا ساخته شرکتهای دیگر نظیر Grammarly.
خُب این سؤال هم اگر به صورت «افزونه کروم چه کارهایی انجام نمیدهد؟» مطرح شده بود احتمالاً منطقیتر به نظر میرسید. چون تقریباً طیف وسیعی از خدمات را شامل میشود. افزونه کروم شبیه یک سایت کوچک در کنار تمامی صفحات اینترنتی که مشاهده میکنید قابل استفاده است. اگر تا به حال افزونهای نصب نکردید حتماً یکی از آنها را امتحان کنید.
* این که گفتم مانند یک سایت کوچک به دو علت زیر بود:
* این که گفتم در کنار تمامی صفحات اینترنتی، نیاز به توضیح بیشتری دارد که در ادامه به آن خواهم پرداخت.
پیش از این گفتم که افزونه کروم میتواند در کنار تمامی صفحاتی که ما در وب مشاهده میکنیم حضور داشته باشد. اما شاید این سؤال برای شما پیش آمده که این حضور چه کارایی یا تأثیری روی صفحات وب خواهد داشت. خُب برای توضیح این موضوع یادآوری میکنم که حضور آیکون افزونه در سمت راست بالای مرورگر کروم، به خاطر دسترسی همیشگی شما به آن است. اما فقط دستهای از افزونهها، مستقل از وبسایتی که مشاهده میکنید عمل میکنند. مثلاً افزونهای را در نظر بگیرید که مهمترین اخبار ۲۴ ساعت گذشته را از سراسر وب جمع میکند و شما با بازکردن آن (به وسیله کلیک روی آیکون افزونه) لیست اخبار را دریافت خواهید کرد. این افزونه کاری ندارد که شما در کدام سایت هستید یا اصلاً صفحهای را باز کردید یا خیر؛ چون مستقل عمل میکند.
اما افزونه دیگری مثل Grammarly که در بالاتر معرفی شد، برعکس افزونه خبرخوان، با محتوای سایتی که مشاهده میکنید سر و کار دارد. یعنی اگر در گوگلداکز مشغول تایپ کردن باشید، این افزونه غلطهای نگارشی شما را (به زبان انگلیسی) اصلاح میکند. پس مستقل از محتوای صفحه نیست. این تیپ افزونهها این قابلیت را دارند که ظاهر سایتی که مشاهده میکنید عوض کنند. (نظیر فونتها، رنگها و تمام چیزهایی که به نوعی به HTML, CSS یا JavaScript مربوط است.)
اکستنشن کروم همچنین این قابلیت را دارند که در پسزمینه (Background) اجرا شده و کارهایی را انجام دهند که در ظاهر قابل مشاهده نیست. مثل تغییر ip یا عوض کردن اطلاعات ارسالی به سمت سرور و... که بسیار متنوعاند.
افزونههای کروم یا همان اکستنشنها را میتوانید از طریق سایت فروشگاه وب کروم (Chrome Web Store) دانلود و نصب نمایید. یادتان باشد که اکستنشن کروم فقط روی مرورگرهایی که بر پایه کرومیوم نوشته شده باشند قابلیت نصب را دارد. از جمله: گوگل کروم، کرومیوم، ماکروسافت اج جدید، اُپرا.
امیدوارم مطالبی که به عنوان پیشمقدمه نوشتم برای شما مفید بوده و از آن استفاده کرده باشید. در قسمت بعدی به نحوه ساخت اکستنشن کروم خواهم پرداخت.
فهرست نوشتههای من درباره اکستنشن کروم: