Chrome पेजों को ओवरराइड करना

'पेज बदलें', आपके एक्सटेंशन से किसी एचटीएमएल फ़ाइल को किसी ऐसे पेज से बदलने का एक तरीका है जिसे Google Chrome आम तौर पर उपलब्ध कराता है. एचटीएमएल के अलावा, ओवरराइड पेज में आम तौर पर सीएसएस और JavaScript कोड होते हैं.

एक्सटेंशन इनमें से किसी भी पेज को बदल सकता है:

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

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

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

डिफ़ॉल्ट नया टैब पेज

कस्टम नया टैब पेज

मेनिफ़ेस्ट

एक्सटेंशन मेनिफ़ेस्ट में बदलाव वाले पेज को इस तरह से रजिस्टर करें:

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

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

PAGE_TO_OVERRIDE के लिए, इनमें से कोई एक विकल्प चुनें:

  • bookmarks
  • history
  • newtab

सलाह

बदलाव करने वाले पेज को असरदार बनाने के लिए, इन दिशा-निर्देशों का पालन करें:

  • अपने पेज को छोटा और तेज़ बनाएं. उपयोगकर्ता उम्मीद करते हैं कि पहले से मौजूद ब्राउज़र पेज तुरंत खुल जाएं. ऐसे काम करने से बचें जिसमें ज़्यादा समय लग सकता है. उदाहरण के लिए, नेटवर्क या डेटाबेस रिसॉर्स के सिंक्रोनस फ़ेच से बचें.
  • अपने पेज में टाइटल शामिल करें. ऐसा न करने पर, लोगों को पेज का यूआरएल दिख सकता है. इससे भ्रम की स्थिति पैदा हो सकती है. यहां टाइटल के बारे में एक उदाहरण दिया गया है: <title>New Tab</title>
  • उस पेज पर भरोसा न करें जिसमें कीबोर्ड फ़ोकस हो. जब उपयोगकर्ता नया टैब बनाता है, तो पता बार हमेशा सबसे पहले फ़ोकस करता है.
  • डिफ़ॉल्ट रूप से, 'नया टैब' पेज को एम्युलेट करने की कोशिश न करें. डिफ़ॉल्ट 'नया टैब' पेज का थोड़ा बदलाव किया गया वर्शन बनाने के लिए ज़रूरी एपीआई अभी मौजूद नहीं हैं. इन एपीआई में, टॉप पेज, हाल ही में बंद किए गए पेज, सलाह, थीम की बैकग्राउंड इमेज वगैरह शामिल हैं. जब तक वे ऐसा नहीं करते, तब तक बेहतर होगा कि आप कुछ पूरी तरह से अलग बनाने की कोशिश करें.

उदाहरण

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