एक्सटेंशन, Google Chrome के सामान्य रूप से उपलब्ध कराए गए पेज को बदलने के लिए, एचटीएमएल ओवरराइड पेजों का इस्तेमाल कर सकते हैं. किसी एक्सटेंशन में, नीचे दिए गए किसी भी पेज में बदलाव हो सकता है, लेकिन हर एक्सटेंशन सिर्फ़ एक पेज को बदल सकता है:
- बकुमार्क मैनेजर
- वह पेज जो तब दिखता है, जब उपयोगकर्ता बुकमार्क मैनेजर मेन्यू आइटम चुनता है Chrome मेन्यू से या Mac पर 'बुकमार्क मैनेजर' आइटम से. आप यह भी कर सकते हैं इस पेज पर जाने के लिए, chrome://bookmarks का यूआरएल डालें.
- इतिहास
- जब उपयोगकर्ता Chrome से इतिहास मेन्यू आइटम चुनता है, तो दिखने वाला पेज या Mac पर, इतिहास मेन्यू से 'पूरा इतिहास दिखाएँ' पर क्लिक करें. आप इस पेज पर भी जा सकते हैं इसके लिए, यूआरएल chrome://history डालें.
- नया टैब
- वह पेज जो उपयोगकर्ता के नया टैब या विंडो बनाने पर दिखता है. आप यहां भी जा सकते हैं यूआरएल chrome://newtab डालकर इस पेज पर जाएं.
इन स्क्रीनशॉट में, डिफ़ॉल्ट रूप से 'नया टैब' पेज और फिर पसंद के मुताबिक बनाया गया 'नया टैब' पेज दिखता है.
![डिफ़ॉल्ट नया टैब पेज](https://developer.chrome.com/static/docs/extensions/develop/ui/override-chrome-pages/image/the-default-tab-page-059d30739112b.png?authuser=19&hl=hi)
![कस्टम नया टैब पेज](https://developer.chrome.com/static/docs/extensions/develop/ui/override-chrome-pages/image/a-custom-tab-page-d2b577b11a104.png?authuser=19&hl=hi)
इसे आज़माने के लिए, हमारे ओवरराइड करने के सैंपल देखें.
गुप्त विंडो की सेटिंग
गुप्त विंडो में, एक्सटेंशन 'नया टैब' पेजों को ओवरराइड नहीं कर सकते. दूसरे पेज अब भी काम करेंगे, अगर गुप्त मेनिफ़ेस्ट प्रॉपर्टी "स्पैनिंग" पर सेट करें (डिफ़ॉल्ट वैल्यू). गुप्त विंडो को मैनेज करने का तरीका जानने के लिए, डेटा और गुप्त मोड सेव करना देखें.
मेनिफ़ेस्ट
एक्सटेंशन मेनिफ़ेस्ट में, बदलाव करने वाले पेज को रजिस्टर करने के लिए, इस कोड का इस्तेमाल करें:
{
"manifest_version": 3,
"name": "My extension",
...
"chrome_url_overrides" : {
"PAGE_TO_OVERRIDE": "myPage.html"
},
...
}
PAGE_TO_OVERRIDE
के लिए, इनमें से कोई एक विकल्प चुनें:
"bookmarks"
"history"
"newtab"
सबसे सही तरीके
अपने पेज को तेज़ और छोटा बनाएं.
उपयोगकर्ताओं को उम्मीद है कि डिवाइस में पहले से मौजूद ब्राउज़र पेज तुरंत खुल जाएंगे. ऐसे काम करने से बचें जिनमें ज़्यादा समय लग सकता है समय. खास तौर पर, डेटाबेस के संसाधनों को सिंक्रोनस रूप से ऐक्सेस करने से बचें. नेटवर्क के लिए अनुरोध करते समय,XMLHttpRequest()
के बजायfetch()
को प्राथमिकता दें.लोगों के भ्रम से बचने के लिए, अपने पेज को टाइटल दें.
बिना टाइटल के, पेज का टाइटल डिफ़ॉल्ट रूप से यूआरएल पर सेट हो जाता है. अपनी एचटीएमएल फ़ाइल में<title>
टैग का इस्तेमाल करके, टाइटल के बारे में बताएं.याद रखें कि नए टैब, कीबोर्ड फ़ोकस को सबसे पहले पता बार पर फ़ोकस करते हैं.
यह ज़रूरी नहीं है कि कीबोर्ड का फ़ोकस, पेज के अन्य हिस्सों के लिए डिफ़ॉल्ट रूप से सेट हो.नए टैब पेज को अपनी पसंद के मुताबिक बनाएं.
ऐसा नया टैब पेज बनाने से बचें जिससे उपयोगकर्ता, Chrome के डिफ़ॉल्ट 'नया टैब' पेज से भ्रमित हो सकते हैं.
उदाहरण
ओवरराइड के सैंपल देखें.