Chrome पेजों को बदलें

एक्सटेंशन, एचटीएमएल ओवरराइड पेजों का इस्तेमाल करके, Google Chrome के सामान्य पेज को बदल सकते हैं. किसी एक्सटेंशन में, इनमें से किसी भी पेज के लिए बदलाव किया जा सकता है. हालांकि, हर एक्सटेंशन में सिर्फ़ एक पेज के लिए बदलाव किया जा सकता है:

बकुमार्क मैनेजर
यह वह पेज होता है जो तब दिखता है, जब उपयोगकर्ता Chrome मेन्यू से 'बुकमार्क मैनेजर' मेन्यू आइटम चुनता है. इसके अलावा, Mac पर 'बुकमार्क' मेन्यू से 'बुकमार्क मैनेजर' आइटम चुनने पर भी यह पेज दिखता है. इस पेज पर, chrome://bookmarks यूआरएल डालकर भी पहुंचा जा सकता है.
इतिहास
यह वह पेज होता है जो Chrome के मेन्यू से इतिहास मेन्यू आइटम चुनने पर दिखता है. इसके अलावा, Mac पर इतिहास मेन्यू से 'पूरा इतिहास दिखाएं' आइटम चुनने पर भी यह पेज दिखता है. इस पेज पर, chrome://history यूआरएल डालकर भी पहुंचा जा सकता है.
नया टैब
वह पेज जो उपयोगकर्ता के नया टैब या विंडो बनाने पर दिखता है. इस पेज पर, यूआरएल chrome://newtab डालकर भी पहुंचा जा सकता है.

यहां दिए गए स्क्रीनशॉट में, डिफ़ॉल्ट 'नया टैब' पेज और फिर पसंद के मुताबिक बनाया गया 'नया टैब' पेज दिखाया गया है.

डिफ़ॉल्ट नया टैब पेज
नया टैब पेज, जो डिफ़ॉल्ट रूप से सेट होता है.
पसंद के मुताबिक बनाया गया नया टैब पेज
पसंद के मुताबिक बनाया गया नया टैब पेज.

इसे आज़माने के लिए, ओवरराइड के सैंपल देखें.

गुप्त विंडो का व्यवहार

गुप्त विंडो में, एक्सटेंशन नए टैब पेजों को बदल नहीं सकते. अगर गुप्त मोड मेनिफ़ेस्ट प्रॉपर्टी को "स्पैनिंग" (डिफ़ॉल्ट वैल्यू) पर सेट किया गया है, तो अन्य पेज अब भी काम करते हैं. गुप्त विंडो को मैनेज करने के तरीके के बारे में जानने के लिए, डेटा सेव करना और गुप्त मोड लेख पढ़ें.

मेनिफ़ेस्ट

एक्सटेंशन मेनिफ़ेस्ट में, बदले गए पेज को रजिस्टर करने के लिए, नीचे दिए गए कोड का इस्तेमाल करें:

{
  "manifest_version": 3,
  "name": "My extension",
  ...

  "chrome_url_overrides" : {
    "PAGE_TO_OVERRIDE": "myPage.html"
  },
  ...
}

PAGE_TO_OVERRIDE के लिए, इनमें से कोई एक वैल्यू डालें:

  • "bookmarks"
  • "history"
  • "newtab"

सबसे सही तरीके

  • अपने पेज को तेज़ और छोटा बनाएं.
    उपयोगकर्ताओं को उम्मीद होती है कि डिवाइस में पहले से मौजूद ब्राउज़र के पेज तुरंत खुल जाएं. ऐसे काम करने से बचें जिनमें काफ़ी समय लग सकता है. खास तौर पर, डेटाबेस के संसाधनों को सिंक करके ऐक्सेस करने से बचें. नेटवर्क अनुरोध करते समय, XMLHttpRequest() के बजाय fetch() का इस्तेमाल करें.

  • उपयोगकर्ता को भ्रम से बचाने के लिए, अपने पेज को टाइटल दें.
    टाइटल के बिना, पेज का टाइटल डिफ़ॉल्ट रूप से यूआरएल हो जाता है. अपनी एचटीएमएल फ़ाइल में <title> टैग का इस्तेमाल करके, टाइटल की जानकारी दें.

  • ध्यान रखें कि नए टैब में, कीबोर्ड का फ़ोकस सबसे पहले पता बार पर जाता है.
    कीबोर्ड फ़ोकस की सुविधा, पेज के दूसरे हिस्सों पर डिफ़ॉल्ट रूप से फ़ोकस करने की सुविधा पर भरोसा न करें.

  • 'नया टैब' पेज को अपनी पसंद के मुताबिक बनाना.
    ऐसा नया टैब पेज न बनाएं जिससे उपयोगकर्ताओं को Chrome के डिफ़ॉल्ट नए टैब पेज के साथ भ्रम हो.

उदाहरण

ओवरराइड के सैंपल देखें.