افزونهها میتوانند از صفحات HTML override برای جایگزینی صفحهای که گوگل کروم معمولاً ارائه میدهد، استفاده کنند. یک افزونه میتواند شامل یک override برای هر یک از صفحات زیر باشد، اما هر افزونه فقط میتواند یک صفحه را override کند:
- مدیر نشانک
- صفحهای که وقتی کاربر گزینهی «مدیریت نشانکها» را از منوی کروم یا در مک، گزینهی «مدیریت نشانکها» را از منوی «نشانکها» انتخاب میکند، ظاهر میشود. همچنین میتوانید با وارد کردن آدرس اینترنتی chrome://bookmarks به این صفحه دسترسی پیدا کنید.
- تاریخچه
- صفحهای که وقتی کاربر گزینه منوی History را از منوی Chrome یا در Mac، گزینه Show Full History را از منوی History انتخاب میکند، ظاهر میشود. همچنین میتوانید با وارد کردن URL chrome://history به این صفحه دسترسی پیدا کنید.
- برگه جدید
- صفحهای که هنگام ایجاد یک تب یا پنجره جدید توسط کاربر نمایش داده میشود. همچنین میتوانید با وارد کردن آدرس اینترنتی chrome://newtab به این صفحه دسترسی پیدا کنید.
تصاویر زیر صفحه تب جدید پیشفرض و سپس یک صفحه تب جدید سفارشی را نشان میدهند.


برای امتحان کردن این، نمونههای لغو ما را ببینید.
رفتار پنجره ناشناس
در پنجرههای ناشناس، افزونهها نمیتوانند صفحات برگه جدید را لغو کنند. اگر ویژگی مانیفست ناشناس روی "split" (مقدار پیشفرض) تنظیم شده باشد، سایر صفحات همچنان کار میکنند. برای جزئیات بیشتر در مورد نحوه مدیریت پنجرههای ناشناس، به ذخیره دادهها و حالت ناشناس مراجعه کنید.
مانیفست
برای ثبت یک صفحه override در مانیفست افزونه از کد زیر استفاده کنید:
{
"manifest_version": 3,
"name": "My extension",
...
"chrome_url_overrides" : {
"PAGE_TO_OVERRIDE": "myPage.html"
},
...
}
برای PAGE_TO_OVERRIDE ، یکی از موارد زیر را جایگزین کنید:
-
"bookmarks" -
"history" -
"newtab"
بهترین شیوهها
صفحه خود را سریع و کوچک کنید.
کاربران انتظار دارند صفحات مرورگر داخلی فوراً باز شوند. از انجام کارهایی که ممکن است زمان زیادی طول بکشد خودداری کنید. به طور خاص، از دسترسی همزمان به منابع پایگاه داده خودداری کنید. هنگام ارسال درخواستهای شبکه،fetch()بهXMLHttpRequest()ترجیح دهید.برای جلوگیری از سردرگمی کاربر، به صفحه خود عنوان بدهید.
بدون عنوان، عنوان صفحه به طور پیشفرض URL است. عنوان را با استفاده از تگ<title>در فایل HTML خود مشخص کنید.به یاد داشته باشید که تبهای جدید ابتدا فوکوس صفحهکلید را به نوار آدرس میدهند.
به فوکوس پیشفرض صفحهکلید روی سایر قسمتهای صفحه اعتماد نکنید.صفحه برگه جدید را به دلخواه خود تنظیم کنید.
از ایجاد صفحه تب جدید که ممکن است کاربران آن را با صفحه تب جدید پیشفرض کروم اشتباه بگیرند، خودداری کنید.
مثالها
نمونههای لغو شده را ببینید.