یکی از ویژگیهای برجسته مرورگرهای وب که به آنها وابسته شدهایم، افزونهها هستند. اگر از سافاری روی مک خود استفاده میکنید، ممکن است متوجه شده باشید که فهرست افزونهها در مرورگر اپل نسبت به رقبای آن کمی کمعمق به نظر میرسد، و دلایل خاصی برای این موضوع وجود دارد.
اپل کار را سخت میکند
اگر تاکنون افزونههایی برای کروم، فایرفاکس یا حتی مایکروسافت اج دانلود کرده باشید، میدانید که معمولاً فرآیند نصب بسیار روان و بدون دردسر است. شما به فروشگاههای وب مربوطه میروید، آنچه نیاز دارید را پیدا میکنید و با یک یا دو کلیک، افزونه آماده استفاده در مرورگر شما میشود. اما اپل رویکرد بسیار متفاوتی برای سافاری دارد، و این تفاوت موانع قابل توجهی برای توسعهدهندگان ایجاد میکند.
برای شروع، اگر یک توسعهدهنده بخواهد یک افزونه برای سافاری ارائه دهد، ملزم است که آن را با استفاده از Xcode، محیط توسعه اپل، بسازد. این بهطور فوری یک لایه پیچیدگی را به فرآیند اضافه میکند که در مرورگرهای دیگر وجود ندارد، جایی که معمولاً اجازه داده میشود افزونهها با استفاده از تکنولوژیهای وب بیشتر شناختهشده توسعه یابند.
اما محدودیتها فقط به همین جا ختم نمیشود. پس از اینکه یک افزونه توسعه داده شد، باید از فرآیند ارسال به اپ استور اپل عبور کند. این فرآیند تنها یک آپلود ساده مانند برخی از پلتفرمهای دیگر نیست. توسعهدهندگان باید با دستورالعملهای اپل مطابقت داشته باشند و منتظر بررسی آنها بمانند. علاوه بر این، توسعهدهندگان باید عضویت برنامه توسعهدهندگان اپل را که هزینه سالانه ۹۹ دلار دارد، خریداری کنند. این هزینه سالانه میتواند مانع بزرگی باشد، بهویژه برای توسعهدهندگان کوچکتر یا کسانی که افزونههای رایگان یا خاص ارائه میدهند.
این موانع برای اکثریت افزونهها در مرورگرهای محبوب دیگر وجود ندارند. ماهیت باز اکوسیستم افزونهها در کروم، فایرفاکس و اج به بیشتر توسعهدهندگان این امکان را میدهد که مشارکت کنند و این امر به انتخابهای بسیار وسیعتری برای کسانی که از این مرورگرها استفاده میکنند، منجر میشود.
سافاری بهطور متفاوتی عمل میکند
علاوه بر الزام اپ استور، نحوه پایهای که سافاری با افزونهها برخورد میکند، نقش مهمی در کوچکتر بودن کتابخانه افزونهها دارد. APIهایی که به افزونهها این امکان را میدهند تا با مرورگر تعامل داشته باشند، در سافاری با مرورگرهای مبتنی بر کرومیوم (مانند کروم و اج) و فایرفاکس متفاوت است.
برخی از قابلیتهایی که در مرورگرهای دیگر موجود هستند، یا در API افزونههای سافاری وجود ندارند، یا به شیوهای متفاوت و اغلب محدودتر عمل میکنند. این موضوع میتواند باعث شود که توسعهدهندگان نتوانند تمام ویژگیهای افزونههای موجود خود را به سافاری منتقل کنند، یا حتی این کار غیرممکن شود. ریچارد هیل، توسعهدهنده بلاککننده تبلیغات محبوب uBlock Origin، پشتیبانی از سافاری را متوقف کرد و هنوز مشخص نیست که آیا این افزونه به سافاری باز خواهد گشت یا خیر.
افزونهای که محتوای یک صفحه وب یا رفتار آن را بهطور عمیق تغییر میدهد ممکن است به APIهایی در کروم یا فایرفاکس متکی باشد که معادل مستقیم آنها در سافاری وجود ندارد. این بدان معناست که توسعهدهندگان ممکن است مجبور شوند سازشهای قابل توجهی انجام دهند یا مانند هیل، تصمیم بگیرند که تلاش برای بازسازی ویژگیها در مرورگر اپل ارزشش را ندارد. به همین دلیل است که برخی از افزونههای مورد علاقه شما وقتی از سافاری استفاده میکنید، در دسترس نیستند.
مراحلی که توسعهدهندگان باید برای قرار دادن افزونههای خود در مرورگر سافاری مک شما طی کنند، بهطور قابل توجهی سختتر از کروم یا فایرفاکس است. الزام استفاده از Xcode، عبور از فرآیند ارسال به اپ استور و پرداخت هزینه سالانه برای عضویت در برنامه توسعهدهندگان، موانعی ایجاد میکند که بسیاری از توسعهدهندگان ترجیح میدهند با آنها مواجه نشوند.
در نهایت، کتابخانه کمعمق افزونهها در سافاری به فلسفه خاص اپل برمیگردد. در حالی که دیگر مرورگرها به یک اکوسیستم بازتر احترام میگذارند که انتخاب گستردهتری از ابزارها را در اختیار شما قرار میدهد، سافاری کنترل بیشتری بر روی آنچه که در آن یکپارچه میشود، اعمال میکند. این به این معنی است که ممکن است برخی از افزونههای محبوب موجود در دیگر مرورگرها را از دست بدهید، اما احتمالاً میتوانید روی یک تجربه مرورگری سازگارتر و امنتر در سافاری حساب کنید.
دیدگاه ها