این صفحه را اغلب بررسی کنید تا در مورد تغییرات در برنامههای افزودنی Chrome، اسناد برنامههای افزودنی، یا خطمشیهای مرتبط یا سایر تغییرات مطلع شوید. سایر اعلانهای پست شده در Google Extensions Group را خواهید دید. برنامه Chrome تاریخ انتشار پایدار و بتا را فهرست می کند.
Chrome 128: تطبیق سرصفحه پاسخ در درخواست خالص اعلامی
از Chrome 128، ما در حال اضافه کردن پشتیبانی برای تطبیق هدر پاسخ در Declarative Net Request API هستیم. این یک درخواست رایج بود، به ویژه برای تطبیق هدر Content-Type، و ما یک API مناسب را همراه با WebExtensions Community Group طراحی کردیم .
ما مرجع API خود را بهروزرسانی کردهایم تا فیلدهای responseHeaders
و excludedResponseHeaders
را شامل شود. شما می توانید از آنها برای بررسی وجود و مقدار یک هدر استفاده کنید.
به عنوان بخشی از این بهروزرسانی، ما یک بخش ارزیابی قوانین جدید را به اسناد خود اضافه کردهایم که نحوه تطبیق قوانین را توضیح میدهد. به طور خاص برای تطبیق هدر، قوانین تنها زمانی می توانند اجرا شوند که سرصفحه های پاسخ دریافت شده باشند، بنابراین در مراحل بعدی نسبت به سایر قوانین اعمال می شوند. این بدان معنی است که درخواست قبل از مسدود شدن یا تغییر مسیر به سرور می رسد.
ویدئو: اسکریپت های محتوا چیست؟
درباره اسکریپت های محتوا در برنامه های افزودنی Chrome، از جمله نحوه ثبت CSS و جاوا اسکریپت برای اجرا در یک صفحه خاص، بیاموزید. ویدیوی کامل را ببینید .
به روز رسانی های مهم خط مشی
تیم فروشگاه وب Chrome مجموعهای از بهروزرسانیها را در صفحه خطمشیهای برنامه برنامهنویس منتشر کرده است که برای تشویق توسعه محصولات با کیفیت بالا، جلوگیری از رفتار فریبکارانه، و اطمینان از رضایت آگاهانه کاربر طراحی شدهاند. Rebecca Soares، مدیر خطمشی فروشگاه وب Chrome، همه بهروزرسانیهای Chrome Extensions را خلاصه کرده است: پست وبلاگ بهروزرسانیهای مهم خطمشی .
پست وبلاگ: آنچه در برنامه های افزودنی Chrome اتفاق می افتد، ژوئیه 2024
در سه ماه گذشته، ما چندین بهروزرسانی مهم و ویژگیهای جدید، از جمله شروع مرحله حذف Manifest V2 را ارائه کردهایم. در نسخه ژوئیه برنامه های افزودنی Chrome چه اتفاقی می افتد سرعت بگیرید!
ویدئو: کد میزبان از راه دور چیست؟
پاتریک از تیم برنامههای افزودنی Chrome مفهوم کد میزبانی از راه دور (RHC) را در برنامههای افزودنی کروم توضیح میدهد. بیاموزید که چرا RHC دیگر مجاز نیست، چگونه آن را شناسایی کنید، و اگر برنامه افزودنی شما نیاز به به روز رسانی داشته باشد، چه کاری انجام دهید. ویدیوی کامل را ببینید .
Chrome 127: New action.openPopup API
از Chrome 127، API action.openPopup
برای همه برنامههای افزودنی در دسترس است. قبلاً فقط در قناری یا برنامه های افزودنی نصب شده توسط یک خط مشی در دسترس بود.
ویدئو: مصاحبه تیم اعتماد و ایمنی
تیم توسعه دهنده Chrome Extensions DevRel با تیم Trust & Safety که رهبری بررسی در فروشگاه وب Chrome را بر عهده دارد، برای پرسیدن سؤالات شما به گفتگو نشستند. ویدیوی کامل را ببینید .
پست وبلاگ: حذف تدریجی Manifest V2 آغاز شد
از 3 ژوئن در کانالهای Chrome Beta، Dev و Canary، اگر کاربران همچنان افزونههای Manifest V2 را نصب کرده باشند، برخی هنگام بازدید از صفحه مدیریت برنامههای افزودنی خود - chrome://extensions - بنر هشداری را مشاهده میکنند که به آنها اطلاع میدهد که برخی از (مانیفست V2) افزونه هایی که نصب کرده اند به زودی دیگر پشتیبانی نمی شوند. در اطلاعیه رسمی بیشتر بخوانید
بهروزرسانیهای رابط کاربری پنل جانبی
ما اخیراً تغییراتی را در رابط کاربری پانل جانبی ایجاد کردیم، از جمله افزودن یک نماد پین و حذف نماد پانل جانبی جهانی. در PSA بیشتر بخوانید و اسناد و نمونه های به روز شده ما را ببینید.
پست وبلاگ: برنامه های افزودنی کروم در Google I/O 2024
یک Google I/O دیگر پشت سر ما است و ما تمام به روز رسانی های برنامه های افزودنی هیجان انگیز را پوشش داده ایم! برای مشاهده ویدیوی کامل به YouTube بروید و پست وبلاگ ما را برای برخی از نکات برجسته بخوانید.
برای تغییرات واجد شرایط درخواست خالص اعلامی از بررسی رد شوید
اکنون فروشگاه وب Chrome به شما امکان می دهد هنگام استفاده از API درخواست خالص اعلامی، از بررسی تغییرات واجد شرایط صرف نظر کنید. درباره واجد شرایط بودن و نحوه شرکت در اسناد فروشگاه وب 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، برنامههای افزودنی در یک صفحه پسزمینه زندگی میکردند که در طول چرخه عمر برنامه افزودنی بیدار بودند. Manifest 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 بتای: بیش از آنچه در اینجا جا میگیریم
کروم 116 یک نسخه بزرگ برای برنامه های افزودنی است. اکنون می توانید پانل های جانبی را به صورت برنامه ریزی شده باز کنید. یک روش جدید به شما امکان می دهد یاد بگیرید که آیا یک سند خارج از صفحه فعال وجود دارد یا خیر. کارکنان خدمات بهبودهای سروری را دریافت کردند. پیشرفت های کافی در 116 وجود دارد که برای پوشش آنها یک پست وبلاگ نوشته ایم. کروم 116 از 19 جولای در نسخه بتا است.
پست وبلاگ: آنچه در برنامه های افزودنی Chrome اتفاق می افتد
ما به تازگی یک نمای کلی از تغییرات و بهبودهای امسال در برنامه های افزودنی منتشر کرده ایم. این پست ویژگیهای جدید بزرگ سال را مورد بحث قرار میدهد، از جمله Side Panel API، پیشرفتهای سرویسکار و اسناد خارج از صفحه. همچنین نگاهی به آنچه که ما در این سه ماهه روی آن کار می کنیم، خواهید داشت. این مقاله لیست های بسیار بیشتری را با پیوند به همه فهرست می کند.
راهنمایی و نمونه جدید: نحوه استفاده از Google Analytics 4 را در برنامه افزودنی Chrome خود بیاموزید
ما دستورالعمل ها و نمونه های جدید Google Analytics و موقعیت جغرافیایی را منتشر کردیم:
- نسخه به روز شده راهنمای Google Analytics ما که توضیح می دهد چگونه می توانید از Google Analytics 4 در برنامه افزودنی Chrome خود استفاده کنید. ما همچنین یک نمونه Google Analytics 4 را به مخزن نمونه Github خود اضافه کرده ایم. برای کدهای مربوط به Google Analytics
google-analytics.js
بررسی کنید. - یک راهنمای جدید موقعیت جغرافیایی و سه نمونه که نحوه دسترسی به موقعیت جغرافیایی در سرویسکاران، اسکریپتهای محتوا، پنجرههای بازشو و پانلهای جانبی را نشان میدهد.
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 را در یک برنامه افزودنی نشان می دهد:
- استفاده از WASM در Manifest V3 روش کلی برای گنجاندن یک ماژول WASM را نشان می دهد.
- استفاده از WASM به عنوان یک ماژول در Manifest V3 نحوه استفاده از آن را در یک ماژول نشان می دهد.
تشکر ویژه از مشارکت کننده 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/
، که در آن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
خود می پذیرد. در صورت وجود و تنظیم صحیح ، اسکریپت به جای انتظار برای document_idle
، در اسرع وقت به هدف تزریق می شود. توجه داشته باشید که این تضمینی نیست که اسکریپت قبل از بارگیری صفحه از آنجا که صفحه همچنان در هنگام تماس API انجام می شود ، بارگیری می کند.
Chrome 102: پشتیبانی API Omnibox در مانیفست v3
API Omnibox اکنون می تواند در پسوندهای مبتنی بر کارگر سرویس استفاده شود. پیش از این ، برخی از این روشهای API به دلیل وابستگی داخلی به قابلیت های DOM ، فراخوانی را به وجود می آورد.
Chrome 102: WASM-UNSAFE-EVAL مجاز در مانیفست V3 CSP
پسوندهای مانیفست V3 اکنون می توانند شامل wasm-unsafe-eval
در اعلامیه های content_security_policy
باشند. این تغییر اجازه می دهد تا پسوندهای مانیفست V3 از WebAssembly استفاده کنند.
Chrome 102: New Storage.Session API
پسوندهای مانیفست V3 اکنون می توانند در ذخیره سازی حافظه استفاده کنند.
به روزرسانی Docs: کشف کالای فروشگاه وب Chrome
Discovery در فروشگاه وب Chrome مروری بر نحوه یافتن کاربران در فروشگاه وب Chrome و چگونگی انتخاب ویرایشگران ما موارد را ارائه می دهد.
Chrome 101: شرایط دامنه DeclarativeniveneTrequest بهبود یافته
شرایط قاعده DemorarAtiveneTrequest به روز شده است تا اجازه دهید پسوندها بر اساس دامنه های "درخواست" و "آغازگر" درخواست های بهتر را هدف قرار دهند. خصوصیات مربوط به شرایط مربوط به initiatorDomains
، excludedInitiatorDomains
، requestDomains
و excludedRequestDomains
است. همچنین به این موضوع کروم-پیوسته مراجعه کنید.
Chrome 100: مسئله حل شده با scripting.executescript () در برگه های تازه ایجاد شده
مسئله ای دیرینه را برطرف کرد که در آن فراخوانی scripting.executeScript()
در یک برگه یا پنجره تازه ایجاد شده می تواند شکست بخورد.
Chrome 100: درگاه پیام رسانی بومی کارگر سرویس را زنده نگه می دارد
اتصال به یک میزبان پیام رسانی بومی با استفاده از chrome.runtime.connectNative()
در یک کارگر سرویس پسوند باید تا زمانی که درگاه باز باشد ، کارگر سرویس را زنده نگه دارد.
Chrome 100: omnibox.setDefaultSuggestion () از وعده ها و تماس های برگشتی پشتیبانی می کند
روش omnibox.setDefaultSuggestion()
اکنون یک وعده را برمی گرداند یا پاسخ به تماس را می پذیرد تا به توسعه دهندگان اجازه دهد تا مشخصات را به درستی تعیین کنند.
Chrome 100: i18n.getMessage () پشتیبانی در کارگران خدمات پسوند
API chrome.i18n.getMessage()
اکنون در زمینه های کارگر خدمات پسوند پشتیبانی می شود.
Chrome 99: match_origin_as_fallback در قناری
اسکریپت های محتوا اکنون می توانند کلید match_origin_as_fallback
را برای تزریق به فریم هایی که مربوط به یک قاب تطبیق است ، از جمله قاب هایی با about:
، data:
blob:
، و filesystem:
URL ها مشخص کنید. برای جزئیات بیشتر به مستندات اسکریپت های محتوا مراجعه کنید.
Chrome 99: پشتیبانی از کارگر خدمات پسوند برای پرونده: طرح ها در قناری
سرویس دهنده مبتنی بر کارگران مانیفست V2 و برنامه های افزودنی V3 هم اکنون می توانند از API Fetch برای درخواست file:
-Scheme. دسترسی به file:
U URL های Scheme هنوز هم نیاز دارد که کاربر امکان دسترسی به URL های پرونده را برای برنامه افزودنی در صفحه chrome://extensions
.
Chrome 99: وعده حمایت از API های پیام رسانی در قناری
پشتیبانی وعده به tabs.sendMessage
، runtime.sendMessage
و runtime.sendNativeMessage
برای پسوندهای ساخته شده برای مانیفست V3 اضافه شده است.
به روزرسانی اسناد: مستندات بررسی فروشگاه وب Chrome
یک صفحه مرجع جدید اضافه شده است که مروری بر فرآیند بررسی فروشگاه وب Chrome ارائه می دهد و توضیح می دهد که چگونه اجرای برنامه های توسعه دهنده برنامه نویس انجام می شود.
Chrome 98: scripting.executescript () و scripting.insertcss () چندین پرونده را قبول کنید
روشهای executeScript()
و insertCSS()
اکنون چندین پرونده را می پذیرند. پیش از این این روشها به یک آرایه با یک پرونده واحد نیاز داشتند.
به روزرسانی اسناد: به روزرسانی های عیب یابی نقض نقض را مرور کنید
صفحه نقض عیب یابی فروشگاه های وب Chrome به روز شده است تا به دلایل مشترک برای رد ، راهنمایی های دقیق تری را برای توسعه دهندگان ارائه دهد.
Chrome 96: پشتیبانی از وعده های گسترده به 27 API دیگر
این نسخه حاوی به روزرسانی های نوید قابل توجهی بیشتر از هر نسخه قبلی است. به روزرسانی ها شامل API های پسوند عمومی و خاص Chromeos است. بخش های زیر را برای جزئیات بیشتر گسترش دهید.
API های پسوند
تعدادی از API اکنون از وعده های موجود در مانیفست v3 پشتیبانی می کنند.
-
chrome.browsingData
-
chrome.commands
-
chrome.contentSettings
-
chrome.debugger
-
chrome.downloads
-
chrome.enterprise.hardwarePlatform
-
chrome.fontSettings
-
chrome.history
-
chrome.instanceID
-
chrome.permissions
-
chrome.processes
-
chrome.search
-
chrome.sessions
-
chrome.topSites
همچنین ، API هایی که از نمونه اولیه ChromeSetting
استفاده می کنند ، اکنون نیز از وعده ها پشتیبانی می کنند. API های زیر تحت تأثیر این تغییر قرار می گیرند.
API های کروموس
-
chrome.certificateProvider
-
chrome.documentScan
-
chrome.enterprise.deviceAttributes
-
chrome.enterprise.networkingAttributes
-
chrome.fileBrowserHandler
-
chrome.fileSystemProvider
-
chrome.loginState
-
chrome.printingMetrics
-
chrome.wallpaper
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 در اسرع وقت شروع کنید.