एक्सटेंशन, 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=7&hl=hi)
![कस्टम नया टैब पेज](https://developer.chrome.com/static/docs/extensions/develop/ui/override-chrome-pages/image/a-custom-tab-page-d2b577b11a104.png?authuser=7&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 के डिफ़ॉल्ट नए टैब पेज को समझ नहीं पाएं.
उदाहरण
ओवरराइड के सैंपल देखें.