सेटिंग के ओवरराइड से एक्सटेंशन, Chrome की चुनी गई सेटिंग को बदल सकते हैं. यह एपीआई, Windows पर Chrome के सभी मौजूदा वर्शन में उपलब्ध है. साथ ही, Mac पर Chrome 56 और उसके बाद के वर्शन में भी उपलब्ध है.
होम पेज, खोज की सुविधा देने वाली कंपनी, और शुरुआती पेज
एक्सटेंशन मेनिफ़ेस्ट में होम पेज, खोज की सुविधा देने वाली कंपनी, और स्टार्टअप पेजों में कैसे बदलाव किए जा सकते हैं, इसका उदाहरण यहां दिया गया है. सेटिंग एपीआई में इस्तेमाल की गई वेब साइटों की पुष्टि (वेबमास्टर टूल के ज़रिए) की जानी चाहिए, क्योंकि ये साइटें 'Chrome वेब स्टोर' में उस आइटम से जुड़ी होती हैं. ध्यान दें कि अगर किसी डोमेन (उदाहरण के लिए, http://example.com) के मालिकाना हक की पुष्टि की जा रही है, तो अपने एक्सटेंशन में किसी भी सबडोमेन या पेज (उदाहरण के लिए, http://app.example.com या http://example.com/page.html) का इस्तेमाल किया जा सकता है.
{
"name": "My extension",
...
"chrome_settings_overrides": {
"homepage": "http://www.homepage.com",
"search_provider": {
"name": "name.__MSG_url_domain__",
"keyword": "keyword.__MSG_url_domain__",
"search_url": "http://www.foo.__MSG_url_domain__/s?q={searchTerms}",
"favicon_url": "http://www.foo.__MSG_url_domain__/favicon.ico",
"suggest_url": "http://www.foo.__MSG_url_domain__/suggest?q={searchTerms}",
"instant_url": "http://www.foo.__MSG_url_domain__/instant?q={searchTerms}",
"image_url": "http://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": [
"http://www.moo.__MSG_url_domain__/s?q={searchTerms}",
"http://www.noo.__MSG_url_domain__/s?q={searchTerms}"
],
"encoding": "UTF-8",
"is_default": true
},
"startup_pages": ["http://www.startup.com"]
},
"default_locale": "de",
...
}
वैल्यू को पसंद के मुताबिक बनाना
मेनिफ़ेस्ट में मौजूद वैल्यू को इन तरीकों से पसंद के मुताबिक बनाया जा सकता है:
- chrome.i18n API का इस्तेमाल करके
search_provider
,homepage
, औरstartup_pages
प्रॉपर्टी की सभी वैल्यू को स्थानीय भाषा में बदला जा सकता है. बाहरी एक्सटेंशन के लिए,
search_provider
,homepage
, औरstartup_pages
यूआरएल वैल्यू को रजिस्ट्री कुंजी का इस्तेमाल करके पैरामीटर में बांटा जा सकता है. "update_url" कुंजी के बगल में एक नई रजिस्ट्री एंट्री बनाई जानी चाहिए (यहां दिए गए निर्देश देखें). मान का नाम "install_parameter" है और वैल्यू डेटा एक आर्बिट्रेरी स्ट्रिंग है:{ "update_url": "https://clients2.google.com/service/update2/crx", "install_parameter": "Value" }
मेनिफ़ेस्ट यूआरएल में सबस्ट्रिंग "__PARAM__" को "इंस्टॉल_पैरामीटर" वैल्यू से बदल दिया जाएगा. अगर "इंस्टॉल_पैरामीटर" मौजूद नहीं है, तो "__PARAM__" की गड़बड़ियां हटा दी जाती हैं. ध्यान दें कि "__PARAM__", होस्टनेम का हिस्सा नहीं हो सकता. यह यूआरएल में पहले '/' के बाद होना चाहिए.
रेफ़रंस
कोई एक्सटेंशन, मेनिफ़ेस्ट में इनमें से एक या ज़्यादा प्रॉपर्टी को बदल सकता है:
homepage
(स्ट्रिंग) - ज़रूरी नहींहोम पेज के लिए नई वैल्यू.
search_provider
(object) - ज़रूरी नहींसर्च इंजन
Type एट्रिब्यूट ब्यौरा स्ट्रिंग (ज़रूरी नहीं) नाम उपयोगकर्ता को दिखाया जाने वाला सर्च इंजन का नाम. इसे सिर्फ़ तब शामिल किया जा सकता है, जब prepopulated_id सेट हो.
स्ट्रिंग (ज़रूरी नहीं) कीवर्ड सर्च इंजन के लिए खोज वाली पट्टी कीवर्ड. इसे सिर्फ़ तब शामिल किया जा सकता है, जब prepopulated_id सेट हो.
स्ट्रिंग (ज़रूरी नहीं) फ़ेविकॉन_url सर्च इंजन के आइकॉन का यूआरएल. इसे सिर्फ़ तब हटाया जा सकता है, जब prepopulated_id सेट हो.
स्ट्रिंग search_url यह वह यूआरएल होता है जिसका इस्तेमाल सर्च इंजन करता है.
स्ट्रिंग (ज़रूरी नहीं) एन्कोडिंग खोज के लिए डाले गए शब्द को कोड में बदलने का तरीका. इसे सिर्फ़ तब हटाया जा सकता है, जब prepopulated_id को सेट किया गया हो.
स्ट्रिंग (ज़रूरी नहीं) suggested_url अगर छोड़ दिए जाते हैं, तो इस इंजन पर सुझाव काम नहीं करते.
स्ट्रिंग (ज़रूरी नहीं) image_url अगर छोड़ दिया जाता है, तो इस इंजन में इमेज खोजने की सुविधा काम नहीं करती.
स्ट्रिंग (ज़रूरी नहीं) search_url_post_params search_url के लिए पोस्ट पैरामीटर की स्ट्रिंग
स्ट्रिंग (ज़रूरी नहीं)suggested_url_post_params suggested_url के लिए पोस्ट पैरामीटर की स्ट्रिंग
स्ट्रिंग (ज़रूरी नहीं) image_url_post_params इमेज के यूआरएल के लिए पोस्ट के पैरामीटर की स्ट्रिंग
स्ट्रिंग का कलेक्शन (ज़रूरी नहीं) alternate_urls |search_url| के अलावा, इस्तेमाल किए जा सकने वाले यूआरएल पैटर्न की सूची.
पूर्णांक (ज़रूरी नहीं) preपॉप_id Chrome में पहले से मौजूद सर्च इंजन का आईडी.
boolean is_default तय करता है कि क्या खोज सेवा देने वाली कंपनी डिफ़ॉल्ट होनी चाहिए.
startup_pages
(स्ट्रिंग की श्रेणी) - ज़रूरी नहींलंबाई का ऐसा कलेक्शन जिसमें एक यूआरएल होता है. इसे स्टार्टअप पेज के तौर पर इस्तेमाल किया जाता है.