एक्सटेंशन, एचटीएमएल ओवरराइड पेजों का इस्तेमाल करके, Google Chrome की ओर से उपलब्ध कराए गए पेज को बदल सकते हैं. एक्सटेंशन में, इनमें से किसी भी पेज के लिए ओवरराइड शामिल किया जा सकता है. हालांकि, हर एक्सटेंशन सिर्फ़ एक पेज को ओवरराइड कर सकता है:
- बकुमार्क मैनेजर
- यह वह पेज है जो तब दिखता है, जब उपयोगकर्ता Chrome मेन्यू से बुकमार्क मैनेजर मेन्यू आइटम चुनता है. इसके अलावा, Mac पर बुकमार्क मेन्यू से बुकमार्क मैनेजर आइटम चुनने पर भी यह पेज दिखता है. इस पेज पर जाने के लिए, chrome://bookmarks यूआरएल भी डाला जा सकता है.
- इतिहास
- यह वह पेज है जो तब दिखता है, जब उपयोगकर्ता Chrome मेन्यू से इतिहास मेन्यू आइटम चुनता है. इसके अलावा, Mac पर इतिहास मेन्यू से पूरा इतिहास दिखाएं आइटम चुनने पर भी यह पेज दिखता है. इस पेज पर जाने के लिए, chrome://history यूआरएल डालें.
- नया टैब
- जब उपयोगकर्ता कोई नया टैब या विंडो बनाता है, तब दिखने वाला पेज. इस पेज पर जाने के लिए, chrome://newtab यूआरएल भी डाला जा सकता है.
यहां दिए गए स्क्रीनशॉट में, डिफ़ॉल्ट रूप से दिखने वाला 'नया टैब' पेज और फिर पसंद के मुताबिक बनाया गया 'नया टैब' पेज दिखाया गया है.
इसे आज़माने के लिए, बदलाव करने के सैंपल देखें.
गुप्त विंडो का व्यवहार
गुप्त विंडो में, एक्सटेंशन नए टैब पेजों को नहीं बदल सकते. अगर मेनिफ़ेस्ट प्रॉपर्टी incognito को "split" (डिफ़ॉल्ट वैल्यू) पर सेट किया जाता है, तो अन्य पेज अब भी काम करते हैं. गुप्त विंडो को मैनेज करने के तरीके के बारे में जानने के लिए, डेटा सेव करना और गुप्त मोड लेख पढ़ें.
मेनिफ़ेस्ट
एक्सटेंशन मेनिफ़ेस्ट में ओवरराइड पेज रजिस्टर करने के लिए, इस कोड का इस्तेमाल करें:
{
"manifest_version": 3,
"name": "My extension",
...
"chrome_url_overrides" : {
"PAGE_TO_OVERRIDE": "myPage.html"
},
...
}
PAGE_TO_OVERRIDE के लिए, इनमें से किसी एक को बदलें:
"bookmarks""history""newtab"
सबसे सही तरीके
अपने पेज को तेज़ी से लोड होने वाला और छोटा बनाएँ.
उपयोगकर्ता चाहते हैं कि ब्राउज़र में पहले से मौजूद पेज तुरंत खुलें. ऐसे काम न करें जिनमें ज़्यादा समय लगता हो. खास तौर पर, डेटाबेस के संसाधनों को सिंक्रोनस तरीके से ऐक्सेस करने से बचें. नेटवर्क अनुरोध करते समय,XMLHttpRequest()के बजायfetch()का इस्तेमाल करें.लोगों को भ्रम से बचाने के लिए, अपने पेज को कोई टाइटल दें.
टाइटल न होने पर, पेज का टाइटल डिफ़ॉल्ट रूप से यूआरएल पर सेट हो जाता है. अपनी एचटीएमएल फ़ाइल में<title>टैग का इस्तेमाल करके, टाइटल तय करें.ध्यान रखें कि नए टैब में, कीबोर्ड का फ़ोकस सबसे पहले पता बार पर होता है.
कीबोर्ड फ़ोकस को पेज के अन्य हिस्सों पर डिफ़ॉल्ट रूप से सेट न करें.नए टैब पेज को अपनी पसंद के मुताबिक बनाएं.
ऐसा नया टैब पेज न बनाएं जिसे देखकर लोगों को Chrome के डिफ़ॉल्ट नए टैब पेज का भ्रम हो.