يمكن أن تستخدم الإضافات صفحات HTML بديلة لتحلّ محل صفحة يوفّرها Google Chrome عادةً. يمكن أن تحتوي الإضافة على عملية إلغاء لأي من الصفحات التالية، ولكن يمكن لكل إضافة إلغاء صفحة واحدة فقط:
- مدير الإشارات
- الصفحة التي تظهر عندما يختار المستخدم عنصر القائمة "مدير الإشارات" من قائمة Chrome أو، على جهاز Mac، عنصر "مدير الإشارات" من قائمة "الإشارات". يمكنك أيضًا الانتقال إلى هذه الصفحة من خلال إدخال عنوان URL chrome://bookmarks.
- السجلّ
- الصفحة التي تظهر عندما يختار المستخدم عنصر القائمة "السجلّ" من قائمة Chrome أو، على جهاز Mac، العنصر "عرض السجلّ الكامل" من قائمة "السجلّ". يمكنك أيضًا الانتقال إلى هذه الصفحة من خلال إدخال عنوان URL chrome://history.
- علامة تبويب جديدة
- الصفحة التي تظهر عندما ينشئ المستخدم علامة تبويب أو نافذة جديدة. يمكنك أيضًا الانتقال إلى هذه الصفحة من خلال إدخال عنوان URL chrome://newtab.
تعرض لقطات الشاشة التالية صفحة "علامة تبويب جديدة" التلقائية ثم صفحة "علامة تبويب جديدة" مخصّصة.
لتجربة ذلك، اطّلِع على نماذج التجاوز.
سلوك نافذة التصفّح المتخفي
في نوافذ التصفّح المتخفي، لا يمكن للإضافات تجاهل صفحات "علامة تبويب جديدة". ستظل الصفحات الأخرى تعمل إذا تم ضبط قيمة السمة incognito في ملف البيان على "split" (القيمة التلقائية). لمعرفة تفاصيل حول كيفية التعامل مع نوافذ التصفّح المتخفي، يُرجى الاطّلاع على حفظ البيانات ووضع التصفّح المتخفي.
البيان
استخدِم الرمز التالي لتسجيل صفحة بديلة في ملف بيان الإضافة:
{
"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.تذكَّر أنّ علامات التبويب الجديدة تركّز لوحة المفاتيح على شريط العناوين أولاً.
لا تعتمد على التركيز التلقائي للوحة المفاتيح على أجزاء أخرى من الصفحة.تخصيص صفحة علامة التبويب الجديدة
تجنَّب إنشاء صفحة علامة تبويب جديدة قد يخلط المستخدمون بينها وبين صفحة علامة التبويب الجديدة التلقائية في Chrome.