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

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

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

ارسال شده در

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

به چالش هوش مصنوعی داخلی بپیوندید

ارسال شده در

Chrome چالش هوش مصنوعی داخلی را راه‌اندازی کرده است: از شما دعوت می‌شود تا برنامه‌های وب نوآورانه و برنامه‌های افزودنی Chrome را با استفاده از مدل‌های هوش مصنوعی و APIهای Chrome یکپارچه ایجاد کنید و شانس برنده شدن جوایزی به مبلغ 65000 دلار را داشته باشید.

در وب سایت چالش هوش مصنوعی داخلی ثبت نام کنید و اطلاعات بیشتری دریافت کنید. ما نمی توانیم صبر کنیم تا ببینیم وقتی وب را با هوش مصنوعی القا می کنید، چه چیزی ایجاد می کنید!

Chrome 130: action.onUserSettingsChanged

ارسال شده در

از Chrome 130، رویداد action.onUserSettingsChanged در دسترس است. این به دنبال پیشنهادی در گروه انجمن WebExtensions است. با تشکر از مایکروسافت برای کمک به Chromium.

Chrome 130: StorageArea.getKeys()

ارسال شده در

با شروع در Chrome 130، متد getKeys() در رابط StorageArea که توسط chrome.storage API استفاده می‌شود در دسترس است. این به دنبال پیشنهادی در گروه انجمن WebExtensions است.

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 و موقعیت جغرافیایی را منتشر کردیم:

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 بلافاصله عملی می شوند

ارسال شده در

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

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

ارسال شده در

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

Chrome 102: زمینه مانیفست جدید "گزینه "_HOST_PERMISSIONS"

ارسال شده در

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

Chrome 102: Onjectimmedimed Property in 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() و درج () Scripting () و 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 در اسرع وقت شروع کنید.