Chrome की सेटिंग बदली जा रही हैं

सेटिंग में बदलाव करने की सुविधा, एक्सटेंशन के लिए Chrome की चुनी गई सेटिंग को बदलने का तरीका है. यह एपीआई यह Chrome के सभी मौजूदा वर्शन में Windows और Mac पर उपलब्ध है.

होम पेज, खोज सेवा देने वाली कंपनी, और शुरुआती पेज

यहां एक उदाहरण में बताया गया है कि होम पेज, खोज की सेवा देने वाली कंपनी, और स्टार्टअप पेजों को कैसे बदला जा सकता है एक्सटेंशन मेनिफ़ेस्ट में मिलेगी. Settings API में इस्तेमाल किए जाने वाले किसी भी डोमेन की पुष्टि होनी चाहिए Google Search Console) के साथ पब्लिश किया जाता है. ध्यान दें कि अगर किसी ऐसे डोमेन (उदाहरण के लिए, https://example.com) के मालिकाना हक की पुष्टि करें, जिसके लिए आप किसी भी सबडोमेन या पेज का इस्तेमाल कर सकते हैं (उदाहरण के लिए, https://app.example.com या https://example.com/page.html).

अतिरिक्त सुविधाओं या अनुमतियों के लिए अनुरोध करते समय, सेटिंग ओवरराइड करने की अनुमति का इस्तेमाल करना, एक ही मकसद के लिए बनाई गई हमारी नीति के मुताबिक नहीं है. जब Chrome को यह पता चलता है कि कोई आइटम, एक ही मकसद के लिए बनाई गई हमारी नीति का उल्लंघन कर सकता है, तो उपयोगकर्ता को पुष्टि करने वाला डायलॉग दिखाया जाता है. ऐसे एक्सटेंशन जो अतिरिक्त सुविधाओं या अनुमतियों के बिना, सिर्फ़ एक सेटिंग में बदलाव करते हैं उन्हें पुष्टि करने वाला डायलॉग नहीं मिलता.

यह सेटिंग, Chrome 107 और उसके बाद के वर्शन पर लागू होती है.

{
  "name": "My extension",
  ...
  "chrome_settings_overrides": {
    "homepage": "https://www.homepage.com",
    "search_provider": {
        "name": "name.__MSG_url_domain__",
        "keyword": "keyword.__MSG_url_domain__",
        "search_url": "https://www.foo.__MSG_url_domain__/s?q={searchTerms}",
        "favicon_url": "https://www.foo.__MSG_url_domain__/favicon.ico",
        "suggest_url": "https://www.foo.__MSG_url_domain__/suggest?q={searchTerms}",
        "instant_url": "https://www.foo.__MSG_url_domain__/instant?q={searchTerms}",
        "image_url": "https://www.foo.__MSG_url_domain__/image?q={searchTerms}",
        "search_url_post_params": "search_lang=__MSG_url_domain__",
        "suggest_url_post_params": "suggest_lang=__MSG_url_domain__",
        "instant_url_post_params": "instant_lang=__MSG_url_domain__",
        "image_url_post_params": "image_lang=__MSG_url_domain__",
        "alternate_urls": [
          "https://www.moo.__MSG_url_domain__/s?q={searchTerms}",
          "https://www.noo.__MSG_url_domain__/s?q={searchTerms}"
        ],
        "encoding": "UTF-8",
        "is_default": true
    },
    "startup_pages": ["https://www.startup.com"]
   },
   "default_locale": "de",
   ...
}

वैल्यू को पसंद के मुताबिक बनाना

मेनिफ़ेस्ट में दी गई वैल्यू को इन तरीकों से पसंद के मुताबिक बनाया जा सकता है:

  • search_provider, homepage, और startup_pages प्रॉपर्टी की सभी वैल्यू स्थानीय भाषा में लिखी जा सकती हैं इस्तेमाल करने के लिए chrome.i18n एपीआई का इस्तेमाल करें.
  • बाहरी एक्सटेंशन के लिए, search_provider, homepage, और startup_pages यूआरएल की वैल्यू ये काम कर सकती हैं: को रजिस्ट्री कुंजी का इस्तेमाल करके पैरामीटर किया जा सकता है. इसके आगे नई रजिस्ट्री एंट्री बनाएं "update_url" कुंजी (निर्देश यहां देखें). कुंजी का नाम "install_parameter" है, यह मान एक आर्बिट्रेरी स्ट्रिंग है:

    {
      "update_url": "https://clients2.google.com/service/update2/crx",
      "install_parameter": "Value"
    }
    

    मेनिफ़ेस्ट यूआरएल में "__PARAM__" सबस्ट्रिंग के सभी इंस्टेंस को "install_parameter" वैल्यू. अगर "install_parameter" मौजूद नहीं है, तो "__PARAM__" ये बार होंगी हटाया गया. ध्यान दें कि "__PARAM__", होस्टनेम का हिस्सा नहीं हो सकता. यह इस तारीख के बाद होना चाहिए: पहला '/' डालें.

रेफ़रंस

कोई एक्सटेंशन, मेनिफ़ेस्ट में इनमें से एक या इससे ज़्यादा प्रॉपर्टी को बदल सकता है:

alternate_urls (स्ट्रिंग का कलेक्शन, ज़रूरी नहीं)
search_url. के साथ इस्तेमाल किए जा सकने वाले यूआरएल पैटर्न की सूची
encoding (स्ट्रिंग, ज़रूरी नहीं)
खोज के लिए इस्तेमाल हुए शब्दों को कोड में बदलने का तरीका. prepopulated_id को सेट न करने पर, ऐसा करना ज़रूरी होता है.
favicon_url (स्ट्रिंग, ज़रूरी नहीं)
सर्च इंजन के लिए आइकॉन का यूआरएल. prepopulated_id को सेट न करने पर, ऐसा करना ज़रूरी होता है.
homepage (स्ट्रिंग, ज़रूरी नहीं)
होम पेज के लिए नई वैल्यू.
image_url (स्ट्रिंग, ज़रूरी नहीं)
यूआरएल, जिसे सर्च इंजन, इमेज खोजने के लिए इस्तेमाल करता है. अगर इसका इस्तेमाल नहीं किया जाता है, तो इंजन में इमेज सर्च की सुविधा काम नहीं करती है.
image_url_post_params (स्ट्रिंग, ज़रूरी नहीं)
image_url के लिए पोस्ट के पैरामीटर.
is_default (बूलियन, ज़रूरी है)
बताता है कि खोज सेवा देने वाली कंपनी को डिफ़ॉल्ट होना चाहिए या नहीं.
keyword (स्ट्रिंग, ज़रूरी नहीं)
सर्च इंजन के लिए खोज बार (खोज क्वेरी डालने वाला बार) कीवर्ड. prepopulated_id को सेट न करने पर, ऐसा करना ज़रूरी होता है.
name (स्ट्रिंग, ज़रूरी नहीं)
सर्च इंजन का नाम, जो उपयोगकर्ता को दिखाया गया. prepopulated_id को सेट न करने पर, ऐसा करना ज़रूरी होता है.
prepopulated_id (पूर्णांक, ज़रूरी नहीं)
Chrome में पहले से मौजूद सर्च इंजन का आईडी.
search_provider (ऑब्जेक्ट, वैकल्पिक)
सर्च इंजन.
search_url (स्ट्रिंग, ज़रूरी है)
सर्च इंजन, जिस सर्च यूआरएल का इस्तेमाल करता है.
search_url_post_params (स्ट्रिंग, ज़रूरी नहीं)
search_url के लिए पोस्ट के पैरामीटर.
startup_pages (स्ट्रिंग का कलेक्शन, ज़रूरी नहीं)
स्टार्टअप पेज के तौर पर इस्तेमाल किए जाने वाले यूआरएल के साथ अवधि वाला कलेक्शन.
suggest_url (स्ट्रिंग, ज़रूरी नहीं)
वह यूआरएल जिसे सर्च इंजन, सुझावों के लिए इस्तेमाल करता है. अगर इसका इस्तेमाल नहीं किया गया है, तो इंजन पर सुझाव काम नहीं करते.
suggest_url_post_params (स्ट्रिंग, ज़रूरी नहीं)
suggest_url के लिए पोस्ट के पैरामीटर.