آنچه در افزونه های کروم جدید است

این صفحه را اغلب بررسی کنید تا در مورد تغییرات در برنامه‌های افزودنی Chrome، اسناد برنامه‌های افزودنی، یا خط‌مشی‌های مرتبط یا سایر تغییرات مطلع شوید. سایر اعلان‌های پست شده در Google Extensions Group را خواهید دید. برنامه Chrome تاریخ انتشار پایدار و بتا را فهرست می کند.

deployPercentage موجود در Chrome Web Store API

نوشته شده در

ما اخیراً اسناد API فروشگاه وب Chrome خود را به‌روزرسانی کرده‌ایم تا حاوی اطلاعاتی درباره deployPercentage باشد که به شما امکان می‌دهد درصدی از استقرار جزئی عرضه را اختصاص دهید. درباره deployPercentage بیاموزید .

Chrome 126: آزمایش‌های اولیه در برنامه‌های افزودنی

نوشته شده در

Chrome 126 یک فیلد manifest.json جدید - trial_tokens را معرفی می‌کند که به شما امکان می‌دهد در تمام سطوح برنامه‌های افزودنی آزمایش‌های اولیه و آزمایش‌های منسوخ را انتخاب کنید. برای اطلاعات بیشتر راهنما را بخوانید.

پست وبلاگ: آنچه در برنامه های افزودنی Chrome اتفاق می افتد - آوریل 2024

نوشته شده در

ما نسخه جدیدی از آنچه در برنامه‌های افزودنی Chrome اتفاق می‌افتد را منتشر کرده‌ایم. این پست در مورد آنچه که تیم توسعه در چند ماه گذشته روی آن کار کرده است صحبت می کند. این شامل موارد زیر است: بازگشت نسخه در فروشگاه وب Chrome، پشتیبانی بهتر Firebase Auth و راه‌اندازی‌ها و به‌روزرسانی‌های API بیشتر.

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

نوشته شده در

برنامه افزودنی خود را به نسخه منتشر شده قبلی در فروشگاه وب Chrome برگردانید—بدون بررسی اضافی! برای اطلاعات بیشتر پست وبلاگ و مستندات را بخوانید.

Chrome 124: Advanced documentScan API

نوشته شده در

یک API پیشرفته documentScan اکنون در ChromeOS برای کشف و بازیابی تصاویر از اسکنرهای اسناد پیوست شده در دسترس است.

Chrome 124: پشتیبانی WebGPU در Service Workers

نوشته شده در

از Chrome 124، سرویس‌کاران از WebGPU پشتیبانی می‌کنند. برای شروع سریع، نمونه برنامه افزودنی WebGPU را بررسی کنید.

Chrome 123: Events API از فیلتر کردن توسط بلوک‌های CIDR پشتیبانی می‌کند

نوشته شده در

رویدادهای API اکنون از فیلتر کردن توسط بلوک‌های مسیریابی بین دامنه‌ای بدون کلاس (CIDR) پشتیبانی می‌کند. بلوک CIDR مجموعه ای از آدرس های IP است که یک پیشوند شبکه و همان تعداد بیت را به اشتراک می گذارد. قبلاً، یک توسعه‌دهنده نیاز به فیلتر کردن چندین آدرس IP برای پیکربندی یک قانون فیلتر برای هر یک از آدرس‌های موجود در محدوده بلوک داشت. اکنون هنگامی که یک برنامه افزودنی addListener() فراخوانی می کند، یک قانون تصویب شده به این معنی است که کنترل کننده رویداد تنها زمانی فراخوانی می شود که قسمت میزبان URL یک آدرس IP باشد و در هر یک از بلوک های CIDR مشخص شده در یک آرایه موجود باشد.

فروشگاه وب Chrome: به‌روزرسانی‌های لازم برای طول نام برنامه افزودنی

نوشته شده در

در فروشگاه وب Chrome، اکنون یک محدودیت جهانی 75 نویسه برای فیلد "name" یک برنامه افزودنی در manifest.json وجود دارد. پیش از این، محدودیت برای انگلیسی 45 کاراکتر بود و هیچ محدودیتی برای فیلد "name" در سایر مناطق وجود نداشت.

این در ابتدا برای اجازه دادن به تفاوت‌های فرهنگی و زبانی در نظر گرفته شده بود که ممکن است در تعداد کاراکترهای یکسان قابل ثبت نباشد. متأسفانه تعداد کمی از توسعه دهندگان از این ویژگی برای ارسال هرزنامه به فروشگاه سوء استفاده کردند. در نتیجه ما یک محدودیت جهانی جدید را معرفی می کنیم که به 75 کاراکتر افزایش می یابد. این محدودیت تقریباً همه برنامه‌های افزودنی موجود در فروشگاه را امروز پوشش می‌دهد، بنابراین احتمالاً در نتیجه این تغییر نیازی به اقدامی برای شما نخواهد بود. اگر بخواهید افزونه‌ای را آپلود کنید که نامی طولانی‌تر از حد مجاز دارد، آپلود توسط فروشگاه مسدود می‌شود.

پست وبلاگ: سفر eyeo به آزمایش تعلیق کارگر خدمات

نوشته شده در

در این پست توسط تیم Eyeo's Extension Engine، مشکل آزمایش کارگران خدمات توسعه دهنده را بررسی می کنیم. در Manifest V2، برنامه‌های افزودنی در یک صفحه پس‌زمینه زندگی می‌کردند که در طول چرخه عمر برنامه افزودنی بیدار بودند. مانیفست V3 به جای آن از کارگران خدماتی استفاده می‌کند، و کارگران خدماتی، بر اساس طراحی، با خاموش کردن آنها در مواقعی که به آنها نیازی نیست، منابع را حفظ می‌کنند. این چالش های آزمایشی خاصی را ارائه می دهد. این پست توضیح می دهد که چگونه eyeo با این چالش ها مقابله کرد .

Chrome 123: اکنون هشدارها زمانی که دستگاه در خواب است اجرا می شود

نوشته شده در

هشدارهایی که با استفاده از chrome.alarms API تنظیم می‌شوند، وقتی دستگاهی به حالت خواب می‌رود، دیگر به تأخیر نمی‌افتد. وقتی دستگاه بیدار می شود، مهم نیست که چند آلارم از دست رفته باشد، یک بار زنگ هشدار فعال می شود. به عنوان مثال، بگویید که زنگ ساعت یک بار تنظیم شده است و دستگاهی که روشن است از ساعت 12:55 صبح تا 2:05 بامداد در حالت خواب است، سپس فقط زنگ ساعت 2:00 صبح رویداد onAlarm را فعال می کند. تا آنجایی که می‌تواند نزدیک به ساعت 2:00 بامداد شلیک می‌شود و اگر دستگاهی در خواب بود، بلافاصله وقتی بیدار می‌شود.

این تغییر کروم را با رفتار مورد توافق در گروه انجمن برنامه‌های افزودنی وب هماهنگ می‌کند.

پست وبلاگ: تغییر در رفتار bfcache با پورت های پیام افزودنی

نوشته شده در

کش عقب/ جلو (bfcache) یک بهینه سازی مرورگر است که پیمایش فوری به عقب و جلو را امکان پذیر می کند. با شروع در کروم 123، هنگامی که صفحه ای با پورت افزونه باز در bfcache ذخیره می شود، کانال پیام بسته می شود، به این معنی که هیچ پیامی به آن صفحه ارسال نمی شود. در نتیجه، اسکریپت های برنامه افزودنی باید به رویدادهای چرخه حیات مانند onDisconnect گوش دهند و هنگامی که صفحه از BFCache بازیابی می شود، یک اتصال جدید راه اندازی کنند.

برای اطلاعات بیشتر و کد نمونه، به تغییرات رفتار BFCache با پورت‌های پیام افزودنی مراجعه کنید.

Chrome 122: قول پشتیبانی از APIهای افزونه ناهمزمان

نوشته شده در

ما اجرای Promise را برای همه روش‌های API برنامه‌های افزودنی ناهمزمان به پایان رسانده‌ایم. این کار برای نوسازی روش های API با بهبود ارگونومی برخورد با عملیات ناهمزمان انجام شد. تعداد انگشت شماری از متدها (به عنوان مثال desktopCapture.chooseDesktopMedia() ) همچنان فقط از callback ها پشتیبانی می کنند زیرا سطوح فعلی آنها با Promises سازگار نیست. برای سازگاری به عقب، تماس‌های برگشتی همچنان پشتیبانی می‌شوند. اگر وعده ای پیدا کردید که با شکست مواجه شد، لطفاً یک اشکال را ثبت کنید .

راهنمایی جدید برای ارتباط بلادرنگ

نوشته شده در

ما به تازگی راهنمای گزینه های بلادرنگ در برنامه های افزودنی منتشر کرده ایم. به روز رسانی های بلادرنگ یک مسیر ارتباطی فوری از سرورهای شما به طور مستقیم به نصب برنامه های افزودنی شما فراهم می کند. علاوه بر این، ما راهنمایی جدیدی برای استفاده از chrome.gcm ، Web Push داریم.

راهنمایی و نمونه جدید: پایان خدمت کارمند آزمایشی

نوشته شده در

ما به تازگی یک راهنمای در مورد نحوه آزمایش خاتمه کارگر خدمات با Puppeteer منتشر کرده ایم. نمونه همراه این را در Puppeteer و Selenium نشان می دهد.

نمونه به روز شده برای پیام های بومی

نوشته شده در

ما به تازگی یک نمونه به روز شده برای پیام رسانی بومی منتشر کرده ایم. این API به برنامه افزودنی شما اجازه می دهد تا برنامه دیگری را شروع کرده و با آن ارتباط برقرار کند. با تشکر از همکاری GitHub Shubham-Rasal برای کار در این زمینه.

Chrome 121: ویژگی جدید lastAccessed در Tabs.Tab

نوشته شده در

یک ویژگی جدید به نام lastAccessed به شیء tabs.Tab اضافه شد. این ویژگی نشان می دهد که آخرین بار چه زمانی برگه فعال شده است. مقدار بازگشتی بر حسب میلی ثانیه از دوره است.

Chrome 121: کلیدهای «پس‌زمینه» پشتیبانی‌نشده اکنون یک هشدار صادر می‌کنند

نوشته شده در

در تغییر از Manifest V2 به Manifest V3، فرزندان کلید مانیفست "background" برای جایگزینی اسکریپت‌های پس‌زمینه با کارکنان خدمات توسعه تغییر یافتند. قبلاً، افزودن کلیدهای Manifest V2 "scripts" ، "page" یا "persistent" به کلید "background" یک برنامه افزودنی Manifest V3 باعث بروز خطا می شد. وجود این کلیدها اکنون باعث ایجاد یک هشدار می شود.

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

Chrome 120: حداقل جزئیات هشدار به 30 ثانیه کاهش یافته است

نوشته شده در

از Chrome 120، برنامه‌های افزودنی Manifest V3 می‌توانند از chrome.alarms API با تأخیر یا دوره‌های 30 ثانیه‌ای استفاده کنند، نه اینکه به مقادیر 60 ثانیه یا بیشتر نیاز داشته باشند.

پست وبلاگ: از سرگیری انتقال به Manifest V3

نوشته شده در

جدول زمانی پشتیبانی Manifest V2 به روز شده است. برای جزئیات بیشتر به پست وبلاگ نوامبر 2023 ما مراجعه کنید.

پست وبلاگ: بهبود پشتیبانی از فیلتر کردن محتوا در Manifest V3

نوشته شده در

در پست وبلاگ جدید خود با نحوه بهبود DeclarativeNetRequest API آشنا شوید.

پست وبلاگ: موارد جدید در Chrome 120 برای برنامه های افزودنی

نوشته شده در

Chrome 120 بتا اخیرا منتشر شده است. برای خلاصه‌ای از به‌روزرسانی‌های مهم مربوط به توسعه‌دهندگان برنامه‌های افزودنی، پست وبلاگ جدید ما را بخوانید: چه چیزی در Chrome 120 برای برنامه‌های افزودنی جدید است . این نسخه همچنین یک نقطه عطف مهم را نشان می دهد زیرا دو مورد نهایی (userScripts، مدیریت فایل در ChromeOS) را از لیست شکاف های مهم پلت فرم حذف می کند.

PSA: تغییر در مدیریت URL های خط مشی رازداری در داشبورد برنامه نویس

نوشته شده در

خط‌مشی‌های رازداری در داشبورد برنامه‌نویس اکنون در سطح مورد اضافه شده‌اند. این به شما امکان می دهد برای هر مورد یک خط مشی رازداری متفاوت ارائه دهید. در مورد این تغییر در PSA ما بیشتر بخوانید.

ویدئو: گپ با مت فریزبی

نوشته شده در

ما به تازگی ویدیوی جدیدی را در کانال YouTube Chrome for Developers منتشر کرده‌ایم که با متخصص توسعه‌دهنده Google و نویسنده مت فریزبی چت می‌کند. اینجا را تماشا کنید.

راهنمایی جدید در مورد آزمایش برنامه های افزودنی

نوشته شده در

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

پست وبلاگ: آنچه در برنامه های افزودنی Chrome اتفاق می افتد - اکتبر 2023

نوشته شده در

ما به تازگی نسخه دوم آنچه در برنامه های افزودنی Chrome اتفاق می افتد را منتشر کرده ایم. این پست در مورد آنچه که تیم توسعه در چند ماه گذشته روی آن کار کرده است، از جمله رسیدگی به مسائل پایداری کارکنان خدمات و پیشرفت خوب در بستن تمام شکاف های پلت فرم MV3 بحث می کند. ما همچنین نسخه‌های API هیجان‌انگیز آینده مانند Reading List API و User Scripts API را به اشتراک می‌گذاریم.

افزایش محدودیت‌های مجموعه قواعد ثابت در Declarative Net Request API

نوشته شده در

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

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

نوشته شده در

یک الزام برای Manifest V3 این است که برنامه‌های افزودنی دیگر از کد میزبانی از راه دور استفاده نکنند. اگرچه این بخشی از راهنمای مهاجرت ما از ابتدا بوده است، اما فکر می‌کردیم که ارزش دارد راهنمایی‌های مربوط به این موضوع را بهبود بخشیم. آن صفحه اکنون اطلاعات بیشتری را ارائه می‌کند و مواردی را که هنوز در Manifest V3 امکان‌پذیر است را توضیح می‌دهد و اطلاعات بیشتری در مورد استراتژی‌های ارتقاء ارائه می‌دهد.

موارد اضافی مرتبطی برای عیب‌یابی نقض‌های فروشگاه وب Chrome وجود دارد. بخش جدیدی دلایل رایج رد شدن برنامه‌های افزودنی با کد میزبان از راه دور را توضیح می‌دهد.

کروم 118: isUrlFilterCaseSensitive اکنون به صورت پیش فرض false است

نوشته شده در

از Chrome 118، ویژگی isUrlFilterCaseSensitive در chrome.declarativeNetRequest API به پیش‌فرض به false تغییر کرده است. اگر می خواهید رفتار قدیمی را حفظ کنید، می توانید به صراحت isUrlFilterCaseSensitive را در قوانین declarativeNetRequest خود روی true تنظیم کنید.

این به دنبال بحث‌هایی در گروه انجمن برنامه‌های افزودنی وب است. فایرفاکس و سافاری قبلاً تغییر مشابهی را اعمال کرده اند.

اسناد مربوط به کوکی ها و API های ذخیره سازی وب

نوشته شده در

راهنمای جدیدی درباره نحوه عملکرد کوکی‌ها و APIهای ذخیره‌سازی وب در برنامه‌های افزودنی Chrome منتشر کردیم. این شامل جزئیات مربوط به تغییرات پارتیشن بندی کوکی و ذخیره سازی در Privacy Sandbox است، پروژه ای در حال انجام برای از بین بردن کوکی های شخص ثالث از طریق ایجاد یک سری از API های پلت فرم وب جدید، و جزئیات نحوه عملکرد آنها در برنامه های افزودنی.

نمونه های برنامه افزودنی اکنون قابل جستجو هستند

نوشته شده در

ما اخیراً صفحه ای ایجاد کرده ایم که به شما امکان می دهد نمونه های برنامه افزودنی Chrome را جستجو کنید . صفحه جستجو چندین گزینه دارد. یک کادر جستجو به شما امکان می دهد متن را در عناوین نمونه جستجو کنید. می‌توانید جستجو را با مجوز یا افزونه API محدود کنید. یک فیلتر اضافی به شما امکان می دهد جستجو را به نمونه های API یا عملکردی (مورد استفاده) محدود کنید.

این صفحه نمونه جدید توسط یکی از شرکت کنندگان Google Summer of Code به نام Xuezhou Dai ساخته شده است که چندین نمونه جدید را نیز ارائه کرده است. می توانید در مورد تجربیات آنها در تابستان گذشته در پست آنها در وبلاگ ما بخوانید.

مانند قبل، نمونه کدهای ما همچنان در GitHub برای شبیه سازی یا فورکینگ موجود است.

Chrome 118: تغییرات در باز کردن فایل: URL های طرح

نوشته شده در

از Chrome 118، برنامه‌های افزودنی برای باز کردن نشانی‌های وب طرح file:// با استفاده از Tabs یا Windows API به تنظیم «اجازه دسترسی به URLهای فایل» از صفحه chrome://extensions فعال نیاز دارند. می‌توانید با فراخوانی chrome.extension.isAllowedFileSchemeAccess() این دسترسی را به صورت برنامه‌نویسی بررسی کنید. فایرفاکس قبلاً URL فایل ها را محدود کرده است و سافاری از این تغییر پشتیبانی می کند. برای اطلاعات بیشتر، پست را در افزونه‌های Google Group بخوانید.

Chrome 117: حفاظت‌های URL گسترده در ناوبری API برنامه‌های افزودنی

نوشته شده در

پیمایشی که قبلاً از فراخوان‌های API برنامه‌های افزودنی برای tabs.update() , tabs.create() و windows.create() آغاز شده بود برای برخی از URLهای chrome:// خطایی صادر کرد. علاوه بر این، فراخوانی tabs.update() با URL جاوا اسکریپت ممنوع بود. در 117، این حفاظت ها در URL های جاوا اسکریپت به روش tabs.create() گسترش یافته و تعدادی URL اضافی chrome:// به لیست URL های ممنوعه اضافه شده است که برای همه روش های ذکر شده قبلی اعمال می شود.

راهنمایی بهبود یافته برای DeclarativeNetRequest API

نوشته شده در

chrome.declarativeNetRequest API درخواست های شبکه را با تعیین قوانین اعلامی مسدود یا تغییر می دهد. این به برنامه‌های افزودنی اجازه می‌دهد تا درخواست‌های شبکه را بدون رهگیری و مشاهده محتوای آن‌ها تغییر دهند، بنابراین حریم خصوصی بیشتری را برای کاربران فراهم می‌کنند. استفاده از آن نیز دشوار است. با در نظر گرفتن این موضوع، راهنمایی را به گونه‌ای بازنویسی کرده‌ایم که فکر می‌کنیم تصویر واضح‌تری از نحوه پیاده‌سازی قوانین اعلامی ارائه می‌دهد. بخش جدید را در لینک بالا بخوانید.

با استفاده از حساب Google Analytics خود در فروشگاه وب Chrome

نوشته شده در

فروشگاه وب Chrome ادغام با Google Analytics را ارائه می دهد، که به شما امکان می دهد علاوه بر نمای ارائه شده در داشبورد برنامه نویس، تجزیه و تحلیل فهرست فروشگاه وب Chrome خود را مشاهده کنید. برای اطلاعات بیشتر، استفاده از حساب Google Analytics خود با فروشگاه وب Chrome را بخوانید.

Chrome 115: DevTools به طور پیش‌فرض از اسکریپت‌های محتوا عبور می‌کند

نوشته شده در

اسکریپت های محتوای تزریق شده اکنون به طور پیش فرض در لیست نادیده گرفتن ابزار DevTools هستند. این بر نقاط شکست تأثیر نمی‌گذارد، اما به این معنی است که اسکریپت‌های محتوا در حین اشکال‌زدایی از بین رفته و استثناهای این اسکریپت‌ها نادیده گرفته می‌شوند. هنگامی که یک اسکریپت محتوا در برگه منابع باز است، یک بنر به شما هشدار می دهد که روشن است و گزینه ای برای حذف اسکریپت محتوای شما از لیست نادیده گرفته می شود. برای خاموش کردن این رفتار، DevTools را باز کنید، به تنظیمات بروید و سپس فهرست را نادیده بگیرید . برای کسب اطلاعات بیشتر، به موارد جدید در DevTools مراجعه کنید.

Chrome 116 beta: بیش از آنچه در اینجا جا می‌گیریم

نوشته شده در

کروم 116 یک نسخه بزرگ برای برنامه های افزودنی است. اکنون می توانید پانل های جانبی را به صورت برنامه ریزی شده باز کنید. یک روش جدید به شما امکان می دهد یاد بگیرید که آیا یک سند خارج از صفحه فعال وجود دارد یا خیر. کارکنان خدمات بهبودهای سروری را دریافت کردند. پیشرفت های کافی در 116 وجود دارد که برای پوشش آنها یک پست وبلاگ نوشته ایم. کروم 116 از 19 جولای در نسخه بتا است.

پست وبلاگ: آنچه در برنامه های افزودنی Chrome اتفاق می افتد

نوشته شده در

ما به تازگی یک نمای کلی از تغییرات و بهبودهای امسال در برنامه های افزودنی منتشر کرده ایم. این پست ویژگی‌های جدید بزرگ سال را مورد بحث قرار می‌دهد، از جمله Side Panel API، پیشرفت‌های سرویس‌کار و اسناد خارج از صفحه. همچنین نگاهی به آنچه که ما در این سه ماهه روی آن کار می کنیم، خواهید داشت. این مقاله لیست های بسیار بیشتری را با پیوند به همه فهرست می کند.

راهنمایی و نمونه جدید: نحوه استفاده از Google Analytics 4 را در برنامه افزودنی Chrome خود بیاموزید

نوشته شده در

ما دستورالعمل ها و نمونه های جدید Google Analytics و موقعیت جغرافیایی را منتشر کردیم:

Chrome 115: چندین دلیل را در chrome.offscreen.createDocument() مشخص کنید

نوشته شده در

اکنون می توانید هنگام فراخوانی chrome.offscreen.createDocument() چندین reason را مشخص کنید. وقتی از یک سند خارج از صفحه برای چندین هدف مختلف استفاده می شود از این استفاده کنید. مرورگر از دلایل ارائه شده برای تعیین طول عمر سند خارج از صفحه استفاده می کند.

ابزار جدید: ابزار تست افزونه به روز رسانی

نوشته شده در

ما به‌تازگی ابزار آزمایش به‌روزرسانی برنامه افزودنی را منتشر کرده‌ایم، یک سرور به‌روزرسانی برنامه‌های افزودنی محلی که می‌تواند برای آزمایش به‌روزرسانی‌های برنامه‌های افزودنی Chrome در طول توسعه محلی، از جمله اعطای مجوز استفاده شود. این ابزار جریان به روز رسانی کاربر را نشان می دهد، از جمله غیرفعال نگه داشتن یک برنامه افزودنی تا زمانی که کاربر مجوزهای جدید درخواست شده را اعطا کند. این ابزار به ویژه برای شبیه سازی تغییرات مجوز درخواست شده هنگام به روز رسانی یک برنامه افزودنی از Manifest V2 به Manifest V3 مفید است.

Chrome 114: New Side Panel API

نوشته شده در

معرفی Side Panel API جدید، یک سطح همراه که به کاربران امکان می دهد به ابزارها در کنار محتوایی که در حال مرور هستند دسترسی داشته باشند. برای کسب اطلاعات بیشتر، از مرجع API پانل جانبی دیدن کنید. علاوه بر این، نمونه‌های پانل جانبی زیادی را به مخزن نمونه GitHub خود اضافه کرده‌ایم. همچنین در پست وبلاگ جدید طراحی یک تجربه کاربری برتر با API پنل جانبی جدید، اطلاعات بیشتری درباره پانل های جانبی به اشتراک می گذاریم. خط‌مشی دستورالعمل‌های کیفیت و بهترین شیوه‌های ما نیز برای ارائه راهنمایی‌های بیشتر در مورد ایجاد پسوندهای پانل جانبی با کیفیت بالا بررسی شده‌اند.

بازخورد شما در ساخت این API مهم است. لطفا نظرات و درخواست های خود را در گروه های کرومیوم به اشتراک بگذارید. منتظر به‌روزرسانی‌های جدید باشید تا به بهبود Side Panel API ادامه دهیم.

نمونه های جدید: WASM در برنامه های افزودنی

نوشته شده در

دو نمونه جدید موجود است که نحوه استفاده از WASM را در یک برنامه افزودنی نشان می دهد:

تشکر ویژه از مشارکت کننده GitHub @daidr برای این نمونه ها.

راهنمای مهاجرت Manifest V3 به روز شد

نوشته شده در

ما بخش مشکلات شناخته شده راهنمای انتقال Manifest V3 را با لیست به‌روزرسانی شده‌ای از شکاف‌های پلتفرم برنامه‌های افزودنی به‌روزرسانی کرده‌ایم که می‌خواهیم قبل از اعلام جدول زمانی منسوخ شدن Manifest V2 جدید، آن‌ها را ببندیم.

ضبط صدا و تصویر با Manifest V3

نوشته شده در

ما به تازگی مقاله جدیدی به نام ضبط صدا و ضبط صفحه منتشر کرده ایم که ضبط صدا یا ویدیو را از یک برگه، پنجره یا صفحه در Manifest V3 پوشش می دهد. این مقاله چندین روش برای ضبط شامل chrome.tabCapture API و تابع getDisplayMedia() را شرح می دهد.

Chrome 114: افزایش سهمیه فضای ذخیره‌سازی محلی

نوشته شده در

ما سهمیه ویژگی storage.local را به تقریباً 10 مگابایت افزایش داده‌ایم. این مورد در گروه انجمن برنامه های افزودنی وب موافقت شد. این storage.local با storage.session که در کروم 112 تغییر کرده است، مطابقت می‌دهد.

راهنما و آموزش جدید کارگر خدمات توسعه

نوشته شده در

Service Workers بخشی جدایی ناپذیر از برنامه های افزودنی Chrome هستند. ما به تازگی آموزشی منتشر کردیم که در آن اصول اولیه ثبت نام، اشکال زدایی و تعامل با Service Workers را توضیح می داد. ما همچنین یک راهنمای سرویس کارگر جدید اضافه کرده ایم که مفاهیم مهم را با جزئیات بیشتر توضیح می دهد. ما این بخش را در ماه های آینده گسترش خواهیم داد.

نکات بیشتر برای عیب یابی تخلفات فروشگاه وب

نوشته شده در

برای کمک به انتشار فروشگاه وب Chrome، راهنمایی جدیدی در دو زمینه اضافه کردیم. راهنمایی برای حداقل عملکرد مراکز حول ارائه مزایا به کاربران و غنی‌سازی تجربه مرور آنهاست. راهنمایی برای تبلیغات وابسته به این است که کاربران را از برنامه‌های افزودنی با استفاده از پیوندهای وابسته یا کدهای کسب درآمد آگاه می‌کند و با الزام به اقدام کاربر قبل از گنجاندن، مقداری کنترل به آنها می‌دهد.

دستورالعمل های جدید برای تبدیل مانیفست برنامه افزودنی

نوشته شده در

ما README را برای Extension Manifest Converter بازنویسی کرده‌ایم تا ببینیم بعد از اجرای ابزار باید چه کاری انجام دهید. مبدل به انتقال افزونه های ساخته شده در Manifest V2 به Manifest V3 کمک می کند. README جدید آنچه را که ابزار با استفاده از کلماتی که دقیقاً مطابق با فهرست چک لیست راهنمای مهاجرت انجام می دهد، توصیف می کند. مبدل همه کارها را انجام نمی دهد، اما بسیاری از کارهایی را که نیازی به قضاوت انسانی ندارند حذف می کند.

Chrome 113: دلایل جدید برای اسناد خارج از صفحه

نوشته شده در

ما دو نوع دلیل جدید را به API اسناد خارج از صفحه اضافه کرده ایم. از LOCAL_STORAGE برای دسترسی به LocalStorage API پلت فرم وب استفاده کنید. هنگام ایجاد وب‌کار از WORKER استفاده کنید.

Google Analytics 4 اکنون در داشبورد برنامه نویس قرار دارد

نوشته شده در

داشبورد برنامه‌نویس فروشگاه وب Chrome اکنون از Google Analytics 4 (GA4) پشتیبانی می‌کند. ما راه اندازی Google Analytics را ساده کرده ایم و مدیریت دسترسی ناشران گروه را ساده تر کرده ایم. اگر قبلاً از Google Universal Analytics برای ردیابی فعالیت فهرست فروشگاه خود استفاده می‌کردید، باید تا تاریخ 1 ژوئیه 2023 اقدامی انجام دهید تا اطمینان حاصل کنید که همچنان اطلاعات مربوط به فهرست فروشگاه خود را دریافت می‌کنید. برای اطلاعات بیشتر، به پست مربوط به Google Extensions در Chromium Group مراجعه کنید.

File Handling API به ChromeOS می آید

نوشته شده در

File Handler API برای آزمایش در ChromeOS در Canary برای نسخه‌های 112 و 113 در دسترس است. به برنامه‌های افزودنی در ChromeOS اجازه می‌دهد فایل‌هایی با انواع MIME و پسوندهای فایل مشخص شده باز کنند. برای پیاده سازی مدیریت فایل، مجموعه ای از قوانین را به manifest.json اضافه کنید. این ویژگی مانند برنامه های وب پیشرفته عمل می کند. برای اطلاعات بیشتر، مقاله را در جای دیگر این سایت ببینید.

برای فعال کردن مدیریت فایل:

  • از 112 شروع کنید، Chrome را با استفاده از --enable-features=ExtensionWebFileHandlers راه اندازی کنید، از 112 شروع کنید
  • از 113، os://flags/#extension-web-file-handlers در omnibox Chrome جای‌گذاری کنید و از منوی کشویی «Enabled» را انتخاب کنید.

امیدواریم در اواخر ژوئن این ویژگی را در کروم 115 راه اندازی کنیم. این فضا را برای به روز رسانی تماشا کنید.

نمونه های جدید: اعلان های پویا و تزریق برنامه ای

نوشته شده در

ما یک نمونه جدید برای chrome.scripting API ساخته‌ایم. این اعلان‌های پویا را نشان می‌دهد، جایی که یک اسکریپت محتوا در زمان اجرا ثبت می‌شود، و تزریق برنامه‌ای، که در آن یک اسکریپت در برگه‌ای که قبلاً باز است اجرا می‌شود.

نمونه‌های جدید: موارد استفاده خالص اعلامی

نوشته شده در

سه نمونه جدید موجود است که API درخواست خالص اعلامی را نشان می دهد. هر یک اجرای یک مورد استفاده را نشان می دهد. اولین نشان می دهد که چگونه کوکی ها را مسدود کنید. دو مورد باقیمانده نشان دهنده مسدود کردن و تغییر مسیر URL ها هستند.

Chrome 112: افزایش سهمیه storage.session

نوشته شده در

از Chrome 112، سهمیه ویژگی storage.session به تقریباً 10 مگابایت افزایش یافته است. این در گروه انجمن برنامه‌های افزودنی وب موافقت شد: https://github.com/w3c/webextensions/issues/350

Chrome 109: اسناد خارج از صفحه

نوشته شده در

اسناد خارج از صفحه اکنون در پسوندهای Manifest V3 در دسترس هستند. اینها با ارائه پشتیبانی از ویژگی‌ها و APIهای مرتبط با DOM، به انتقال از صفحات پس‌زمینه به کارکنان خدمات افزونه کمک می‌کنند. برای اطلاعات بیشتر، پست وبلاگ را بخوانید .

Chrome 110: یک افزونه فعال است

نوشته شده در

متد chrome.action.isEnabled() به صورت برنامه‌نویسی بررسی می‌کند که آیا یک برنامه افزودنی برای یک برگه خاص فعال شده است یا خیر. این شما را از حفظ وضعیت فعال برگه های خود نجات می دهد. این روش جدید یک شناسه برگه و یک ارجاع به یک فراخوان دریافت می کند و یک Boolean برمی گرداند. این یک محدودیت دارد: برگه‌هایی که با استفاده از chrome.declarativeContent ایجاد شده‌اند، همیشه false برمی‌گردند.

(فضای نام chrome.action اخیراً روش‌های جدیدی برای کنترل ظاهر نشان‌های برنامه افزودنی دریافت کرده است. برای اطلاعات بیشتر، به تنظیم رنگ‌های نشان رجوع کنید.)

Chrome 110: تغییر در مهلت زمانی بی‌حرکتی کارگر سرویس

نوشته شده در

پیش از این، یک کارمند خدمات داخلی اغلب در پنج دقیقه خاموش می شد. ما این رفتار را تغییر داده‌ایم تا شباهت بیشتری به طول عمر کارکنان خدمات در وب داشته باشد. کارمند خدمات توسعه پس از 30 ثانیه عدم فعالیت یا اگر پردازش یک فعالیت بیش از 5 دقیقه طول بکشد، خاموش می شود. برای اطلاعات بیشتر، طول عمر کارمند خدمات توسعه بیشتر را ببینید.

پست: توقف موقت مانیفست V2

نوشته شده در

جدول زمانی منسوخ شدن Manifest V2 در دست بررسی است و آزمایش های برنامه ریزی شده برای اوایل سال 2023 به تعویق می افتد. برای اطلاعات بیشتر، به‌روزرسانی را در chromium-extensions Group Google بخوانید .

Chrome 110: تنظیم رنگ نشان

نوشته شده در

فضای نام chrome.action دو روش جدید دارد تا کنترل بیشتری بر روی نشان‌های پسوند ظاهری به شما بدهد. متدهای setBadgeTextColor() و getBadgeTextColor() به یک برنامه افزودنی اجازه می دهد تا رنگ متن نشان نماد نوار ابزار خود را تغییر داده و از آن درخواست کند. هنگامی که با setBadgeBackgroundColor و getBadgeBackgroundColor استفاده می‌شود، این روش‌های جدید به شما امکان می‌دهند طراحی و یکپارچگی برند را اعمال کنید.

پست وبلاگ: جزئیات بیشتر در مورد انتقال به Manifest V3

نوشته شده در

ما جدول زمانی منسوخ شدن Manifest V2 را روشن کرده ایم . جدول زمانی پشتیبانی Manifest V2 نیز برای منعکس کردن این اطلاعات به روز شده است.

به روز رسانی Docs: مشکلات شناخته شده هنگام مهاجرت به Manifest V3

نوشته شده در

ما فهرستی از ویژگی های اصلی در حال توسعه و باز کردن باگ ها را گردآوری کرده ایم. هدف ما از این صفحه کمک به توسعه دهندگان برای درک بهتر وضعیت فعلی پلتفرم و ویژگی هایی است که می توانند هنگام آماده شدن برای آینده هدف قرار دهند.

فروشگاه وب Chrome: آپلود تصویر "کاشی تبلیغاتی بزرگ" حذف شد

نوشته شده در

فروشگاه وب Chrome رابط کاربری آپلود «کاشی تبلیغاتی بزرگ» را از برگه فهرست فروشگاه در داشبورد برنامه‌نویس حذف کرده است. این تغییر بر تجربه کاربر نهایی تأثیر نمی گذارد زیرا این تصاویر در رابط کاربری مصرف کننده استفاده نشده اند. برای جزئیات بیشتر به این پست chromium-extensions مراجعه کنید.

Chrome 106: به صفحات موجود در آدرس های اینترنتی file:// اجازه دهید به منابع قابل دسترس وب دسترسی داشته باشند

نوشته شده در

طبق crbug.com/1219825#c11 ، مبداهای غیر شفاف مانند iframe های sandboxed و واردات پویا نیز باید بتوانند به منابع قابل دسترس وب دسترسی داشته باشند.

Chrome 106: رفع اشکال که به آرگومان های نهایی نادرست در برخی از توابع API غیرهمگام اجازه می دهد

نوشته شده در

قبلاً، APIهای غیرهمگام فراخوانی Manifest V3 می‌توانست آرگومان نهایی نامعتبر ارائه کند و کروم خطا نمی‌کند. با این اصلاح، Chrome اکنون به درستی خطا می کند و گزارش می دهد که هیچ امضای منطبقی وجود ندارد. توسعه‌دهندگان تشویق می‌شوند تا برنامه‌های افزودنی خود را در Canary برای هر گونه خطا بررسی کنند، در صورتی که به طور تصادفی از امضای نادرستی برای تماس API استفاده می‌کنند که توسط این رفع اشکال خراب می‌شود.

پست وبلاگ: بازسازی فروشگاه وب کروم تجزیه و تحلیل

نوشته شده در

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

Chrome 105: وعده هایی برای Identity API

نوشته شده در

توابع موجود در Identity API اکنون از تماس‌های مبتنی بر وعده پشتیبانی می‌کنند. این با یک تغییر جزئی در سطح برای identity.getAuthToken() همراه است، که در آن بازگشت ناهمزمان به یک فراخوان مبتنی بر قول دارای پارامترهای "token" و "grantedScopes" در یک شی واحد خواهد بود (برخلاف نسخه برگشتی که آنها را دریافت می کند. به عنوان آرگومان های جداگانه برای بازگشت تماس).

Chrome 104: Favicons API جدید برای Manifest V3

نوشته شده در

افزونه‌های Manifest V3 اکنون می‌توانند با استفاده از الگوی URL جدید به فاویکون‌ها دسترسی داشته باشند: chrome-extension://<id>/_favicon/ ، که در آن شناسه داخلی شما است. این جایگزین API chrome://favicons پلتفرم Manifest V2 می شود. برای اطلاعات بیشتر به اسناد Favicon API مراجعه کنید.

به‌روزرسانی اسناد: افشای تاجر توسعه‌دهنده/غیر تاجر

نوشته شده در

شناسه توسعه‌دهنده تاجر/غیر تاجر اضافه شد که به توسعه‌دهندگان اطلاع می‌دهد تا وضعیت تاجر/غیر تاجر خود را به‌طور دقیق اعلام کنند.

Chrome 103: Wasm در Manifest V3 به wasm-unsafe-eval نیاز دارد

نوشته شده در

Chrome دیگر به طور پیش‌فرض به برنامه‌های افزودنی script-src: wasm-unsafe-eval اعطا نمی‌کند. برنامه‌های افزودنی که از WebAssembly استفاده می‌کنند، اکنون باید به صراحت این دستورالعمل و ارزش را به extension_pages در اعلامیه‌های content_security_policy خود اضافه کنند.

Chrome 103: تغییر میانبرهای MV3 بلافاصله اعمال می شود

نوشته شده در

هنگام تغییر میان‌بر صفحه‌کلید افزونه Manifest V3 در chrome://extensions/shortcuts ، به‌روزرسانی‌ها اکنون بلافاصله اعمال می‌شوند. قبلاً قبل از اعمال تغییر، برنامه افزودنی باید دوباره بارگیری می شد.

Chrome 102: اسکریپت های محتوای پویا در دنیای اصلی

نوشته شده در

اسکریپت های محتوای ثبت شده پویا اکنون می توانند دنیایی را که دارایی ها به آن تزریق می شوند، مشخص کنند. برای جزئیات بیشتر به scripting.registerContentScripts() مراجعه کنید.

Chrome 102: فیلد مانیفست جدید "optional_host_permissions"

نوشته شده در

افزونه‌های Manifest V3 اکنون می‌توانند کلید optional_host_permissions را در manifest.json مشخص کنند. این به افزونه‌های Manifest V3 اجازه می‌دهد تا الگوهای تطبیق اختیاری را برای میزبان‌ها اعلام کنند، همانطور که افزونه‌های Manifest V2 می‌توانند با استفاده از کلید optional_permissions .

Chrome 102: ویژگی injectImmediately در scripting.executeScript()

نوشته شده در

chrome.scripting.executeScript() اکنون یک ویژگی اختیاری injectImmediately را در آرگومان injection خود می پذیرد. اگر وجود داشته باشد و روی true تنظیم شود، اسکریپت در اسرع وقت به هدف تزریق می شود، نه اینکه منتظر document_idle باشد. توجه داشته باشید که این تضمینی برای تزریق اسکریپت قبل از بارگیری صفحه نیست، زیرا صفحه همچنان به بارگیری در حین برقراری تماس API ادامه می‌دهد.

Chrome 102: پشتیبانی از Omnibox API در Manifest V3

نوشته شده در

اکنون می‌توان از Omnibox API در برنامه‌های افزودنی مبتنی بر سرویس‌کار استفاده کرد. قبلاً، برخی از روش‌های این API به دلیل وابستگی داخلی به قابلیت‌های DOM، فراخوانی می‌کردند.

Chrome 102: wasm-unsafe-eval در Manifest V3 CSP مجاز است

نوشته شده در

افزونه‌های Manifest V3 اکنون می‌توانند wasm-unsafe-eval در اعلامیه‌های content_security_policy خود بگنجانند. این تغییر به افزونه های Manifest V3 اجازه می دهد تا از WebAssembly استفاده کنند.

Chrome 102: Storage.session API جدید

نوشته شده در

افزونه های Manifest V3 اکنون می توانند در حافظه ذخیره سازی storage.session استفاده شوند.

به‌روزرسانی Docs: کشف مورد فروشگاه وب Chrome

نوشته شده در

Discovery در فروشگاه وب Chrome یک نمای کلی از نحوه یافتن موارد در فروشگاه وب Chrome توسط کاربران و نحوه انتخاب موارد برای نمایش توسط ویراستاران ما ارائه می دهد.

Chrome 101: بهبود شرایط دامنه اعلامی NetRequest

نوشته شده در

شرایط قانون declarativeNetRequest به‌روزرسانی شده است تا به برنامه‌های افزودنی اجازه می‌دهد تا درخواست‌ها را بر اساس دامنه‌های «درخواست» و «آغازکننده» درخواست بهتر هدف‌گیری کنند. ویژگی های شرط مربوطه initiatorDomains ، excludedInitiatorDomains ، requestDomains و excludedRequestDomains هستند. این موضوع chromium-extensions را نیز ببینید.

Chrome 100: حل مشکل scripting.executeScript() در برگه های جدید

مشکل طولانی مدتی که در آن فراخوانی scripting.executeScript() در یک برگه یا پنجره تازه ایجاد شده ممکن بود با شکست مواجه شود، رفع شد.

Chrome 100: پورت پیام‌رسانی بومی، کارگر خدمات را زنده نگه می‌دارد

نوشته شده در

اتصال به یک میزبان پیام‌رسان بومی با استفاده از chrome.runtime.connectNative() در سرویس‌کار برنامه افزودنی باید سرویس‌کار را تا زمانی که پورت باز است زنده نگه دارد.

Chrome 100: omnibox.setDefaultSuggestion() از وعده‌ها و فراخوان‌ها پشتیبانی می‌کند

نوشته شده در

متد omnibox.setDefaultSuggestion() اکنون یک وعده را برمی‌گرداند یا یک فراخوان می‌پذیرد تا به توسعه‌دهندگان اجازه دهد تعیین کنند که چه زمانی پیشنهاد به درستی تنظیم شده است.

Chrome 100: i18n.getMessage() پشتیبانی در کارکنان خدمات افزونه

نوشته شده در

chrome.i18n.getMessage() API اکنون در زمینه های کارگر خدمات برنامه افزودنی پشتیبانی می شود.

Chrome 99: match_origin_as_fallback در Canary

نوشته شده در

اسکریپت‌های محتوا اکنون می‌توانند کلید match_origin_as_fallback را برای تزریق به فریم‌هایی که به یک فریم منطبق مرتبط هستند، از جمله فریم‌هایی با about: data: blob: و filesystem: آدرس‌های اینترنتی را مشخص کنند. برای جزئیات بیشتر به مستندات اسکریپت های محتوا مراجعه کنید.

Chrome 99: پشتیبانی کارگر خدمات افزونه برای فایل: طرح‌ها در قناری

نوشته شده در

افزونه‌های Manifest V2 و Manifest V3 مبتنی بر Service Worker اکنون می‌توانند از Fetch API برای درخواست آدرس‌های file: -scheme استفاده کنند. دسترسی به file: نشانی‌های اینترنتی -scheme همچنان مستلزم آن است که کاربر «اجازه دسترسی به URLهای فایل» را برای برنامه افزودنی در صفحه chrome://extensions فعال کند.

Chrome 99: قول پشتیبانی از APIهای پیام رسانی در Canary

نوشته شده در

پشتیبانی Promise به tabs.sendMessage ، runtime.sendMessage ، و runtime.sendNativeMessage برای برنامه های افزودنی ساخته شده برای Manifest V3 اضافه شده است.

به‌روزرسانی Docs: مستندات بررسی فروشگاه وب Chrome

نوشته شده در

صفحه مرجع جدیدی اضافه شد که نمای کلی از فرآیند بررسی فروشگاه وب Chrome را ارائه می‌دهد و نحوه اجرای سیاست برنامه‌نویس برنامه‌نویس را توضیح می‌دهد.

Chrome 98: scripting.executeScript() و scripting.insertCSS() چندین فایل را می پذیرند

نوشته شده در

روشهای executeScript() و insertCSS() اکنون چندین پرونده را می پذیرند. پیش از این این روشها به یک آرایه با یک پرونده واحد نیاز داشتند.

به روزرسانی اسناد: به روزرسانی های عیب یابی نقض نقض را مرور کنید

نوشته شده در

صفحه نقض عیب یابی فروشگاه های وب Chrome به روز شده است تا به دلایل مشترک برای رد ، راهنمایی های دقیق تری را برای توسعه دهندگان ارائه دهد.

Chrome 96: پشتیبانی از وعده های گسترده به 27 API دیگر

نوشته شده در

این نسخه حاوی به روزرسانی های نوید قابل توجهی بیشتر از هر نسخه قبلی است. به روزرسانی ها شامل API های پسوند عمومی و خاص Chromeos است. بخش های زیر را برای جزئیات بیشتر گسترش دهید.

API های پسوند

تعدادی از API اکنون از وعده های موجود در مانیفست v3 پشتیبانی می کنند.

همچنین ، API هایی که از نمونه اولیه ChromeSetting استفاده می کنند ، اکنون نیز از وعده ها پشتیبانی می کنند. API های زیر تحت تأثیر این تغییر قرار می گیرند.

API های کروموس

Chrome 96: اسکریپت های محتوای پویا

نوشته شده در

API chrome.scripting اکنون از ثبت نام ، به روزرسانی ، ثبت نام ثبت نام و گرفتن لیستی از اسکریپت های محتوا در زمان اجرا پشتیبانی می کند. پیش از این ، اسکریپت های محتوا فقط می توانند به صورت آماری در مانیفست یک chrome.scripting.executeScript() افزودنی اعلام شوند.

به روزرسانی اسناد: جدول زمانی پشتیبانی V2 مانیفست

نوشته شده در

جدول زمانی انتقال V2 به V3 در این پست وبلاگ اعلام شد و یک صفحه جدول زمانی دقیق تر منتشر شد.

Chrome 96: DeclarativeneTrequestWithYostAccess اجازه

نوشته شده در

مجوز جدید declarativeNetRequestWithHostAccess اجازه می دهد تا پسوندها از API chrome.declarativeNetRequest در سایت هایی که پسوند مجوزهای میزبان را برای آن استفاده می کند ، استفاده کند. این همچنین باعث می شود پسوندهای مانیفست V2 موجود که از webRequest ، webRequestBlocking و مجوز میزبان خاص سایت برای مهاجرت به API chrome.declarativeNetRequest استفاده می کنند ، بدون اینکه کاربر را برای تصویب مجوزهای جدید استفاده کند.

Chrome 95: اسکریپت ها را مستقیماً به صفحات تزریق کنید

نوشته شده در

روش chrome.scripting API executeScript() اکنون می تواند اسکریپت ها را مستقیماً به دنیای اصلی صفحه تزریق کند. پیش از این ، پسوندها فقط می توانستند مستقیماً به دنیای جدا شده پسوند تزریق شوند. برای کسب اطلاعات بیشتر در مورد جهان های جدا شده ، به اسناد مربوط به اسکریپت های محتوا مراجعه کنید.

Chrome 95: وعده پشتیبانی از API ذخیره سازی

نوشته شده در

روشهای موجود در نسخه مانیفست V3 chrome.storage API اکنون وعده های خود را برمی گرداند.

به روزرسانی خط مشی: اجرای تأیید دو مرحله

نوشته شده در

پست وبلاگ به روزرسانی خط مشی منتشر شده در 29 ژوئن 2021 برای تصحیح جدول زمانی استقرار دو مرحله ای به روز شده است.

Chrome 94: درخواست خالص اعلامیه استاتیک تغییر می کند

نوشته شده در

chrome.declarativeNetRequest اکنون از مشخص کردن حداکثر 50 قانون استاتیک ( max_number_of_static_rulesets ) پشتیبانی می کند و به طور همزمان تا 10 قانون ( max_number_of_enabled_static_rulesets ) را فعال می کند.

Chrome 93: پشتیبانی جداسازی Cross Origin

نوشته شده در

هر دو برنامه افزودنی V2 و مانیفست V3 اکنون می توانند به انزوا با مبداد متقاطع بپردازند. این ویژگی محدودیت هایی را که منابع متقاطع می توانند صفحات پسوند را بارگیری کنند ، محدود می کند و امکان استفاده از ویژگی های پلت فرم وب سطح پایین مانند SharedArrayBuffer را فراهم می کند. OPT با شروع از Chrome 95 مورد نیاز خواهد بود.

به روزرسانی خط مشی: سیاست های برنامه توسعه دهنده به روز شده است

نوشته شده در

خط مشی برنامه های توسعه دهنده فروشگاه وب Chrome با توضیحات مربوط به تاکتیک های نصب فریبنده ، هرزنامه و سیاست های تکراری محتوا به روز شده است. این بروزرسانی همچنین شامل یک مورد تأیید دو مرحله جدید برای انتشار در فروشگاه وب Chrome است. برای اطلاعات بیشتر ، پست وبلاگ را بخوانید .

پست وبلاگ: اقدامات پسوند در مانیفست v3

نوشته شده در

پسوندهای کروم دارای API های chrome.browserAction و chrome.pageActions برای سالها بودند ، اما مانیفست V3 هر دو را با یک API chrome.actions عمومی جایگزین کرد. این پست به بررسی تاریخ این API ها و آنچه در مانیفست V3 تغییر کرده است. پست را بخوانید

پست وبلاگ: معرفی Chrome.Scripting

نوشته شده در

API chrome.scripting یک API مانیفست جدید V3 است که روی آن متمرکز است ، خوب ، اسکریپت. در این پست ما به انگیزه های این تغییر می پردازیم و نگاهی دقیق تر به قابلیت های جدید آن می اندازیم. پست را بخوانید

Chrome 92: پشتیبانی از کارگر خدمات ماژول

نوشته شده در

Chrome اکنون از ماژول های JavaScript در کارگران سرویس پشتیبانی می کند. برای مشخص کردن یک ماژول یک ماژول در مانیفست خود:

"background": {
  "service_worker": "script.js",
  "type": "module"
}

این اسکریپت کارگر را به عنوان یک ماژول ES بارگیری می کند ، که به شما امکان می دهد از کلمه کلیدی import در اسکریپت کارگر برای وارد کردن ماژول های دیگر استفاده کنید.

Chrome 91: Chrome.Action.GetUsersettings ()

نوشته شده در

روش جدید chrome.action.getUserSettings() به پسوندها اجازه می دهد تا تعیین کنند که آیا کاربر پسوند را به نوار ابزار اصلی پین کرده است یا خیر.

Chrome 90: Chrome.scripting.removecss ()

نوشته شده در

روش جدید chrome.scripting.removeCSS() به پسوندهای اجازه می دهد تا CSS را که قبلاً از طریق chrome.scripting.insertCSS() حذف کنند. این جایگزین chrome.tabs.removeCSS() است.

Chrome 90: بازگشت وعده ها از scripting.executescript ()

نوشته شده در

chrome.scripting.executeScript() اکنون از وعده های بازگشت پشتیبانی می کند. اگر مقدار حاصل از اجرای اسکریپت یک وعده باشد ، Chrome منتظر قول تسویه و بازگشت مقدار حاصل از آن خواهد بود.

Chrome 90: Chrome.scripting.executescript () نتایج شامل Frameid

نوشته شده در

نتایج برگشتی از chrome.scripting.executeScript() در حال حاضر شامل این فریم است. خاصیت frameId قاب را نشان می دهد که نتیجه از آن است ، اجازه می دهد پسوندها هنگام تزریق در چندین فریم ، به راحتی با فریم های فردی ارتباط برقرار کنند.

Chrome 89: API جدید برای مدیریت گروه های برگه

نوشته شده در

API جدید chrome.tabGroups و قابلیت های جدید در chrome.tabs اجازه می دهد تا پسوندها گروه های برگه را بخواند و دستکاری کنند. نیاز به مانیفست v3 دارد.

Chrome 89: مجوزهای قابل تنظیم برای منابع در دسترس وب

نوشته شده در

تعاریف منابع در دسترس وب در مانیفست V3 تغییر کرده است تا پسوندها دسترسی به منابع را بر اساس منشأ یا شناسه پسوند درخواست کننده محدود کنند.

پست وبلاگ: مبدل آشکار پسوند

نوشته شده در

تیم برنامه های افزودنی Chrome دارای "مبدل مانیفست پسوند" باز شده است ، ابزاری پایتون که برخی از جنبه های مکانیکی تبدیل پسوندها را به نمایش می گذارد تا V3 را نشان دهد. به پست وبلاگ اطلاعیه مراجعه کنید و آن را از GitHub دریافت کنید .

Chrome 88: در دسترس بودن عمومی مانیفست V3

نوشته شده در

مانیفست V3 یک به روزرسانی اصلی در بستر افزودنی است. برای خلاصه ای از ویژگی های جدید و تغییر یافته ، به نمای کلی مانیفست V3 مراجعه کنید. پسوندها ممکن است در حال حاضر به استفاده از مانیفست V2 ادامه دهند ، اما این در آینده نزدیک به مرحله اجرا خواهد رسید. ما اکیداً توصیه می کنیم که برای هرگونه پسوندهای جدید از مانیفست V3 استفاده کنید و مهاجرت پسوندهای موجود را برای تجلی V3 در اسرع وقت شروع کنید.