پیشرفت مهاجرت خود را پیگیری کنید
چک لیستهای زیر به شما کمک میکنند تا کار مهاجرت خود را پیگیری کنید. آنها وظایفی را که باید انجام شوند، همراه با لینکهایی به دستورالعملها، تعریف میکنند. کار مهاجرت به طور کلی به پنج دسته تقسیم میشود، همانطور که در خلاصه مهاجرت توضیح داده شده است.
مانیفست را بهروزرسانی کنید
فایل manifest.json برای Manifest V3 به فرمتی کمی متفاوت از Manifest V2 نیاز دارد. این صفحه تغییراتی را شرح میدهد که فقط بر فایل manifest.json تأثیر میگذارند. اما بسیاری از تغییرات در اسکریپتها و صفحات، نیاز به تغییراتی در Manifest نیز دارند. این تغییرات با وظایف مهاجرتی که به آنها نیاز دارند، پوشش داده شدهاند.
- شماره نسخه مانیفست را تغییر دهید .
- مجوزهای میزبان را بهروزرسانی کنید .
- منابع قابل دسترسی وب را بهروزرسانی کنید .
مهاجرت به یک سرویس ورکر
یک سرویس ورکر، پسزمینه یا صفحه رویداد افزونه را جایگزین میکند تا اطمینان حاصل شود که کد پسزمینه از نخ اصلی جدا میماند. این امر باعث میشود افزونهها فقط در صورت نیاز اجرا شوند و در منابع صرفهجویی شود.
قبل از شروع، در مورد تفاوتهای بین اسکریپتهای پسزمینه و کارگران خدمات توسعه مطالعه کنید.
- فیلد "background" را در مانیفست بهروزرسانی کنید.
- انتقال DOM و فراخوانیهای پنجره به یک سند خارج از صفحه
- تبدیل localStorage به chrome.storage.local
- ثبت همزمان شنوندگان
- فراخوانیهای
XMLHttpRequest()را با تابع سراسریfetch()جایگزین کنید . - حالتهای پایدار
- تبدیل تایمر به آلارم
- کارگر خدماتی را زنده نگه دارید (در موارد استثنایی)
بهروزرسانی فراخوانیهای API
برخی از ویژگیها باید با معادلهای Manifest V3 جایگزین شوند. برخی دیگر باید به طور کامل حذف شوند.
-
tabs.executeScript()را باscripting.executeScript()جایگزین کنید . -
tabs.insertCSS()وtabs.removeCSS()را باscripting.insertCSS()وscripting.removeCSS()جایگزین کنید . - اقدامات مرورگر و اقدامات صفحه را با اقدامات جایگزین کنید
- توابعی را که انتظار زمینه پسزمینه Manifest V2 را دارند، جایگزین کنید .
- جایگزین کردن فراخوانیهای برگشتی با promiseها
- API های پشتیبانی نشده را جایگزین کنید
جایگزین کردن شنوندگان درخواست وب مسدودکننده
به جای خواندن درخواستهای شبکه به صورت برنامهنویسی و تغییر آنها (همانطور که در Manifest V2 انجام دادید)، افزونه شما قوانینی را مشخص میکند که اقداماتی را که باید در صورت برآورده شدن مجموعهای از شرایط خاص انجام شوند، توصیف میکنند.
پس از تکمیل موارد فوق، شاید بخواهید چند مورد از کاربردهای رایج را مرور کنید:
بهبود امنیت افزونهها
برای بهبود امنیت افزونهها، تغییراتی لازم است. این شامل حذف کد میزبانیشده از راه دور است که دیگر پشتیبانی نمیشود.
- حذف اجرای رشتههای دلخواه .
- حذف کد میزبانی شده از راه دور
- بهروزرسانی سیاست امنیتی محتوا
- مقادیر پشتیبانی نشده سیاست امنیتی محتوا را حذف کنید
افزونه Manifest V3 خود را منتشر کنید
پس از تبدیل به نسخه ۳ مانیفست، زمان آن رسیده است که افزونه خود را در فروشگاه وب کروم منتشر کنید. بسته به تغییرات ایجاد شده، انتشار گام به گام را در نظر بگیرید. این رویکرد به شما امکان میدهد تا قبل از انتشار آن برای کل پایگاه کاربر، اطمینان حاصل کنید که افزونه شما ابتدا با مخاطبان محدودی مطابق انتظار کار میکند.