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

سال نو مبارک از طرف تیم گسترش! امیدواریم پایان سال فوق‌العاده‌ای داشته باشید، چه آن را به استراحت گذرانده باشید و چه در جستجوی برخی از ویژگی‌های جدیدی که در پست وبلاگ اکتبر 2023 اعلام کرده‌ایم. همچنین می‌خواهیم لحظه‌ای از شما برای همه بازخوردهایتان و اینکه بخشی از انجمن توسعه‌دهنده هستید تشکر کنیم.

بیایید به ویژگی‌های راه‌اندازی شده در سه ماهه آخر سال 2023 بپردازیم و نگاهی گذرا به برخی از ویژگی‌های جدیدی که در اوایل سال 2024 ارائه می‌شوند، بیاندازیم.

API اسکریپت های کاربر

با شروع Chrome 120، برنامه‌های افزودنی Manifest V3 می‌توانند از User Scripts API برای مدیریت مجموعه اسکریپت‌های کاربر و تعیین زمان و نحوه تزریق آن‌ها در صفحات وب استفاده کنند. برای شروع سریع، نمونه User Scripts API را بررسی کنید.

اسکرین شات دموی API اسکریپت های کاربر

Reading List API

Reading List API که در Chrome 120 نیز راه‌اندازی شده است، به توسعه‌دهندگان اجازه می‌دهد تا ابرداده‌هایی را که در پانل کناری Reading List قرار دارند، ایجاد، خواندن، به‌روزرسانی و حذف کنند. نسخه ی نمایشی Reading List API را بررسی کنید.

عکس صفحه نمایش API لیست خواندن

قوانین ایمن API درخواست خالص اعلامی

بر اساس بازخورد شما، ما به طور قابل توجهی محدودیت قوانین ثابت فعال را از 10 به 50 افزایش دادیم. علاوه بر این، تعداد کل قوانین استاتیک مجاز را از 50 به 100 دو برابر کردیم. برای جزئیات بیشتر ، بهبود فیلتر محتوا را در Manifest V3 بررسی کنید.

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

Cookies API

در Chrome 119، Cookies API با پشتیبانی از پارتیشن بندی به روز شد. اکنون می توانید ویژگی partitionKey را برای تعیین پارتیشن برای انجام عملیات مشخص کنید.

API مدیریت فایل

File Handling API اکنون برای ChromeOS 120 در دسترس است و به برنامه‌های افزودنی اجازه می‌دهد فایل‌هایی را با انواع MIME مشخص شده و پسوندهای فایل مشابه مدیریت فایل‌های پلتفرم وب باز کنند.

Push API

با شروع Chrome 121، برنامه‌های افزودنی می‌توانند از Push API برای دریافت پیام‌ها از سرور بدون نمایش اعلان‌ها استفاده کنند. این بدان معنی است که WebSockets دیگر تنها روش برای ارتباط سرور به برنامه افزودنی نیست. شایان ذکر است که Push API برای عملکرد یکپارچه با کارکنان خدمات توسعه بهینه شده است. این شامل توانایی فعال کردن یک سرویس دهنده هنگام دریافت پیام است. نمونه Push API را امتحان کنید.

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

ما به کار با سایر فروشندگان مرورگر برای افزایش سازگاری بین مرورگرها ادامه می دهیم. در پاسخ به بازخورد شما در WECG که Chrome 121 را شروع می‌کند، هنگامی که background.scripts، background.page، یا background.persistent را در مانیفست در برنامه افزودنی MV3 خود اضافه می‌کنید، به جای خطا، فقط یک اخطار ایجاد می‌کند (به شماره 1418934 مراجعه کنید). . ویژگی tabs.Tab.lastAccessed نیز برای سازگاری بیشتر برنامه‌های افزودنی با فایرفاکس اضافه شد (به شماره 1419613 مراجعه کنید).

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

  • WebAuthn API : برنامه‌های افزودنی می‌توانند شناسه‌های RP را برای وب‌سایت‌هایی که مجوز میزبانی دارند، ارائه کنند. برای متن این ایمیل را ببینید.
  • همه روش‌های ناهمزمان Chrome API از وعده‌ها برای استفاده آسان‌تر پشتیبانی می‌کنند ، مگر اینکه امضای تابع با وعده‌ها، مانند chrome.desktopCapture.chooseDesktopMedia() سازگار نباشد. پاسخ به تماس همچنان برای سازگاری با عقب کار می کند.

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

هدف اصلی ما در سال گذشته، بهبود اسناد افزونه‌های کروم بود. این شامل اضافه کردن راهنمایی های بیشتر برای شروع، راهنماهای نحوه انجام، و انتشار راهنمای مهاجرت MV3 جدید بود. در پایان سال گذشته ما گام بزرگ بعدی را برداشتیم: سازماندهی مجدد را برای پاسخگویی بهتر به نیازهای کاربران آغاز کرده ایم.

در اینجا مروری بر موارد جدید است:

  • ناوبری ساده و ساختار بهبود یافته برای دسترسی آسان به افزونه ها و مقالات فروشگاه وب Chrome.
  • فیلتر نوار کناری برای دسترسی سریع به موضوع اضافه شده است. به عنوان مثال، در صفحه Reference API می‌توانید بر اساس «tab» فیلتر کنید تا همه API‌های مربوط به تب‌ها را ببینید.
فیلتر کردن مرجع API بر اساس نام
فیلتر کردن مرجع API بر اساس نام
  • یک سفر یادگیری دوستانه برای توسعه دهندگان برنامه افزودنی جدید.
صفحه شروع به کار
صفحه شروع به کار
  • کپی تکه کد با یک کلیک.
در حال کپی کردن کد
در حال کپی کردن کد
  • پشتیبانی از حالت تاریک برای تجربه بهتر مشاهده در تنظیمات نور کم.
تغییر حالت تاریک در اسناد
تغییر حالت تاریک در اسناد
  • مجموعه‌هایی اضافه شد تا بتوانید به سرعت صفحات مرجع پرکاربرد را پیدا کنید.
کشویی مجموعه گسترده شده است
کشویی مجموعه گسترده شده است

این اولین قدم در بهبود اسناد است. ما قصد داریم محتوای مرجع، مقالات مفهومی و آموزش های جدید و همچنین به روز رسانی محتوای قدیمی را اضافه کنیم. نظر خود را به ما بگویید تا بتوانیم به بهبود ادامه دهیم.

راهنماهای آینده

  • آموزش User Scripts API.
  • راهنمای جدید به‌روزرسانی‌های بی‌درنگ که روش‌های مختلف مدیریت اعلان‌ها را از رویدادهای سمت سرور بررسی می‌کند.
  • اضافات جدید به بخش How to .

ویدیوی جدید: کاوش در تکامل پلتفرم با Simeon

سیمئون وینسنت، رئیس مشترک گروه جامعه برنامه‌های افزودنی وب (WECG) با تیم DevRel ما به بحث در مورد پیچیدگی‌ها و آینده برنامه‌های افزودنی وب نشستند.

این گفتگو با محوریت:

  • استاندارد کردن رفتارهای برنامه افزودنی در مرورگرها
  • مقابله با چالش های توسعه انتقال به Manifest V3.
  • چگونه افزونه‌ها هوش مصنوعی را در برنامه‌های افزودنی ادغام می‌کنند.

به روز رسانی های بیشتر

  • استفاده از WebHID API در برنامه های افزودنی، برای اتصال به دستگاه های استاندارد مانند صفحه کلید و دستگاه های منحصر به فرد مانند دستکش های بازی یا دستگاه های ردیابی چشم را بیاموزید.
  • یاد بگیرید که از WebUSB API در برنامه های افزودنی برای اتصال به دستگاه های USB مانند درایوهای فلش، اسکنر بارکد، کنترلرهای روباتیک و میکروسکوپ های USB استفاده کنید.
  • انتقال برنامه افزودنی خود به نسخه 3 Manifest به این معنی است که برنامه افزودنی شما نمی تواند از کد جاوا اسکریپت از یک سرور خارجی استفاده کند. راهنمای کد میزبانی شده از راه دور را بررسی کنید که راهنمایی برای جایگزین‌های کد راه دور ارائه می‌کند و از دریافت رد فروشگاه وب Blue Argon Chrome جلوگیری می‌کند.

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