در برنامه های افزودنی کروم چه اتفاقی می افتد؟

سه ماه اول سال برای تیم گسترش بسیار مفید بوده است. ما چندین به‌روزرسانی مهم و ویژگی‌های جدید ارائه کرده‌ایم که مایلیم با شما به اشتراک بگذاریم. اما یک افزونه خاص فروشگاه وب Chrome بسیار پیش‌بینی شده است - ویژگی که تجربه انتشار شما را بهبود می‌بخشد.

بازگرداندن نسخه فروشگاه وب Chrome

هفته گذشته، فروشگاه وب Chrome ویژگی جدیدی اضافه کرد که به شما امکان می‌دهد سریع‌تر به نسخه قدیمی‌تر برنامه افزودنی خود بازگردید. اگر آخرین به‌روزرسانی شما طبق برنامه پیش نرفت و می‌خواهید سریع آن را برطرف کنید، یک شماره نسخه جدید برای نسخه قبلی و دلیل آن را ارائه دهید. ما نسخه قبلی را در عرض چند دقیقه منتشر خواهیم کرد—نیازی نیست منتظر بمانید تا مورد شما بررسی شود. به این ترتیب، کاربر شما می تواند فوراً یک نسخه کارآمد را دریافت کند.

Modal درخواست جزئیات برای بازگشت نسخه.
Modal درخواست جزئیات برای بازگشت نسخه.

آیا می خواهید درباره نحوه عملکرد بازگشت نسخه بیشتر بدانید؟ پست وبلاگ ما و راهنمای گام به گام بازگشت به نسخه قبلی را بررسی کنید.

Firebase Auth SDK اکنون از برنامه های افزودنی پشتیبانی می کند

در ماه فوریه، تیم Firebase اولین نقطه ورودی Web Extensions را در نسخه JS SDK v10.8.0 ارائه کرد. این یک مشکل طولانی مدت را برطرف می کند که منجر به رد شدن برخی از برنامه های افزودنی از فروشگاه وب Chrome به دلیل استفاده از کد میزبانی از راه دور برای Firebase Auth شده است.

نسخه جدید Web Extensions Firebase SDK همه کدهای مورد نیاز را بسته بندی می کند و نیاز به میزبانی از راه دور را از بین می برد. این چالش انطباق با خط مشی را که توسعه دهندگان برنامه افزودنی با آن مواجه شده اند حل می کند. این تغییر به طور خاص برای Firebase Auth اعمال می شود، اما زمینه را برای پرداختن به سایر مشکلات خاص برنامه افزودنی فراهم می کند.

تیم Firebase از نزدیک با جامعه توسعه دهندگان برنامه افزودنی برای ارائه این راه حل بسیار مورد نیاز کار کرده است. آنها به همکاری مداوم و استقبال از بازخورد توسعه دهندگان برنامه های افزودنی در مورد راه هایی که Firebase SDK می تواند برای برنامه های افزودنی بیشتر بهینه شود اختصاص داده شده است. برای جزئیات بیشتر، به اطلاعیه PSA در پست Google Extension's Group مراجعه کنید.

سایر API راه اندازی شد

  • از Chrome 124، سرویس‌کاران از WebGPU پشتیبانی می‌کنند. این تجربه پیاده سازی را برای توسعه دهندگان علاقه مند به ساخت برنامه های افزودنی هوش مصنوعی بهبود می بخشد. برای شروع سریع، نمونه برنامه افزودنی WebGPU را بررسی کنید.
  • در Chrome 123، زنگ‌هایی که با استفاده از Alarms API تنظیم می‌شوند، وقتی دستگاهی به حالت خواب می‌رود، دیگر به تأخیر نمی‌افتد. هنگامی که دستگاه بیدار می شود، مهم نیست که چند آلارم از دست رفته باشد، زنگ یک بار فعال می شود.
  • اگر به باز ماندن یک پورت در طول عمر صفحه متکی هستید، ممکن است لازم باشد در هنگام بازیابی صفحه، تغییراتی برای اتصال مجدد ایجاد کنید. در پست وبلاگ Changes to BFCache درباره تغییرات اعمال شده در رفتار bfcache در Chrome 123 بیشتر بدانید.
  • فیلتر کردن بلوک CIDR در میانای برنامه‌سازی کاربردی رویدادها : در Chrome 123، توسعه‌دهندگان اکنون می‌توانند از بلوک‌های مسیریابی بین دامنه‌ای بدون کلاس (CIDR) برای فیلتر کردن رویداد مؤثرتر استفاده کنند. این به روز رسانی نیاز به کار خسته کننده ایجاد قوانین فیلتر جداگانه برای هر آدرس IP در یک محدوده را از بین می برد. با استفاده از نماد CIDR، می‌توانید به طور خلاصه طیفی از آدرس‌های IP را مشخص کنید، که امکان مدیریت ساده‌ای از محرک‌های رویداد بر اساس محدوده IP را فراهم می‌کند.
  • در Chrome 123، windowId ویژگی tabs.Tab می‌تواند مقدار -1 داشته باشد تا نشان دهد که برگه به ​​پنجره مرورگر تعلق ندارد. این اغلب در مورد برگه های از پیش رندر شده صدق می کند، که برای سرعت بخشیدن به مرور در پس زمینه بارگذاری می شوند اما هنوز در هیچ پنجره ای قابل مشاهده نیستند.
  • WebAuthn API : برنامه‌های افزودنی اکنون می‌توانند شناسه‌های RP را برای وب‌سایت‌هایی که مجوز میزبانی دارند، ارائه کنند. برای متن به ایمیل مراجعه کنید.
  • همه روش‌های ناهمزمان Chrome API از وعده‌ها برای استفاده آسان‌تر پشتیبانی می‌کنند، مگر اینکه امضای تابع با وعده‌ها، مانند chrome.desktopCapture.chooseDesktopMedia() سازگار نباشد. پاسخ به تماس همچنان برای سازگاری به عقب کار می کند.

ویژگی های آینده

برنامه های آینده شامل افزودن ویژگی های بیشتر به UserScripts API است. در این پیشنهاد WECG درباره userScripts.execute() بیاموزید.

به روز رسانی اسناد

  • راهنمای Web Push توضیح می‌دهد که چگونه می‌توانید با استفاده از هر ارائه‌دهنده Push، اعلان‌های فشار اضافه کنید و از سرور خود به کارمند خدمات برنامه‌نویسی خود پیام ارسال کنید.
  • آزمایش خاتمه کار با Puppeteer : در این راهنما، نحوه آزمایش کارگر سرویس یک افزونه Chrome با استفاده از Puppeteer را خواهید آموخت. یک مجموعه آزمایشی راه‌اندازی می‌کنید، آزمایش‌هایی را برای اعتبارسنجی پیام‌های کارکنان خدمات می‌نویسید، خاتمه غیرمنتظره کارمند خدمات را مدیریت می‌کنید، و بهترین روش‌ها را برای ایجاد کد سرویس‌کار قوی یاد می‌گیرید.
  • اسناد API انتشارات فروشگاه وب Chrome به روز شده است! این API به شما امکان می‌دهد برنامه‌های افزودنی را در فروشگاه وب Chrome ایجاد، به‌روزرسانی و منتشر کنید. اسناد جدید دریافت نشانه های دسترسی، درخواست HTTP با OAuth 2.0 Playground و موارد دیگر را پوشش می دهد. آن را بررسی کنید تا گردش کار انتشار فروشگاه وب Chrome خود را ساده کنید.
  • صفحه مرجع documentScan API اخیراً به‌روزرسانی شده است تا موارد استفاده اسکن پیشرفته برای برنامه‌های افزودنی ChromeOS را شامل شود.

به‌روزرسانی جلسه مارس WECG

در ماه مارس، تیم با نمایندگانی از سافاری، فایرفاکس، و اج و همچنین تعدادی از برنامه‌های افزودنی اصلی در نشست افتتاحیه گروه جامعه برنامه‌های افزودنی وب ملاقات کرد. WECG که توسط تیم اپل در سن دیگو کالیفرنیا میزبانی شد، نحوه بهبود ناسازگاری‌های پلتفرم، جنبه‌های ظریف سیستم‌های مجوز، با هدف ایجاد تعادل بین حریم خصوصی کاربر و نیازهای توسعه‌دهنده را پوشش داد. ما نمی‌توانیم از چگونگی این رویداد خوشحال باشیم، و تیم ما هیجان‌زده است که در سپتامبر امسال در آناهیم، ​​کالیفرنیا، برای TPAC 2024 گرد هم می‌آید.

پادکست نحوی

الیور از تیم ما اخیراً به عنوان مهمان در پادکست Syntax ظاهر شد. برای شنیدن تغییرات در Manifest V3، مرور در فروشگاه وب Chrome و موارد دیگر هماهنگ شوید.

🗃️ باز کردن بررسی برنامه افزودنی کروم

ما شخصاً با تیم بازبینی فروشگاه وب Chrome ملاقات کردیم تا ویدیویی درباره پیچیدگی‌های فرآیند بررسی فیلمبرداری کنیم. ما تمام سوالات و بازخوردهایی را که در این پست انجمن برنامه‌های افزودنی به اشتراک گذاشتید جمع‌آوری کردیم و در همان روز از آن استفاده کردیم. این جلسه در کانال یوتیوب Chrome for Developers نمایش داده خواهد شد.

باز هم از اینکه بخشی از انجمن برنامه های افزودنی هستید سپاسگزاریم و همچنان عالی هستید! ❤️