لغو صفحات کروم

برنامه‌های افزودنی می‌توانند از صفحات لغو HTML برای جایگزینی صفحه‌ای استفاده کنند که Google Chrome معمولاً ارائه می‌کند. یک برنامه افزودنی می تواند برای هر یک از صفحات زیر یک لغو داشته باشد، اما هر برنامه افزودنی فقط می تواند یک صفحه را لغو کند:

مدیر نشانک
صفحه‌ای که وقتی کاربر مورد منوی Bookmark Manager را از منوی Chrome یا در Mac، آیتم Bookmark Manager را از منوی Bookmarks انتخاب می‌کند، ظاهر می‌شود. همچنین می توانید با وارد کردن URL chrome://bookmarks به این صفحه دسترسی پیدا کنید.
تاریخ
صفحه ای که وقتی کاربر مورد منوی History را از منوی Chrome یا در Mac، مورد Show Full History را از منوی History انتخاب می کند، ظاهر می شود. همچنین می توانید با وارد کردن URL chrome://history به این صفحه دسترسی پیدا کنید.
برگه جدید
صفحه ای که وقتی کاربر یک برگه یا پنجره جدید ایجاد می کند ظاهر می شود. همچنین می توانید با وارد کردن URL chrome://newtab به این صفحه دسترسی پیدا کنید.

تصاویر زیر صفحه برگه جدید پیش‌فرض و سپس صفحه برگه جدید سفارشی را نشان می‌دهند.

صفحه برگه جدید پیش فرض
صفحه برگه جدید پیش فرض.
یک صفحه برگه جدید سفارشی
یک صفحه برگه جدید سفارشی.

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

رفتار پنجره ناشناس

در پنجره‌های ناشناس، برنامه‌های افزودنی نمی‌توانند صفحات برگه جدید را لغو کنند. اگر ویژگی مانیفست ناشناس روی "spanning" (مقدار پیش‌فرض) تنظیم شود، صفحات دیگر همچنان کار می‌کنند. برای جزئیات در مورد نحوه کار با پنجره‌های حالت ناشناس، به ذخیره داده‌ها و حالت ناشناس مراجعه کنید.

آشکار

از کد زیر برای ثبت یک صفحه لغو در مانیفست افزونه استفاده کنید:

{
  "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 خود مشخص کنید.

  • به یاد داشته باشید که تب های جدید ابتدا فوکوس صفحه کلید را به نوار آدرس می دهند.
    به فوکوس صفحه کلید که به طور پیش فرض روی قسمت های دیگر صفحه است، تکیه نکنید.

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

مثال ها

نمونه های لغو را ببینید.