refresh date: 2026-09-25 robots: noindex
ब्यौरा
Omnibox API की मदद से, Google Chrome के पता बार में कोई कीवर्ड रजिस्टर किया जा सकता है. इसे Omnibox भी कहा जाता है.

जब उपयोगकर्ता आपके एक्सटेंशन का कीवर्ड डालता है, तो वह सिर्फ़ आपके एक्सटेंशन से इंटरैक्ट करता है. हर कीस्ट्रोक को आपके एक्सटेंशन पर भेजा जाता है. इसके जवाब में, सुझाव दिए जा सकते हैं.
सुझावों को कई तरीकों से बेहतर फ़ॉर्मैट में दिखाया जा सकता है. जब उपयोगकर्ता किसी सुझाव को स्वीकार करता है, तो आपके एक्सटेंशन को इसकी सूचना मिलती है. इसके बाद, वह कार्रवाई कर सकता है.
मेनिफ़ेस्ट
Omnibox API का इस्तेमाल करने के लिए, आपको मेनिफ़ेस्ट में omnibox keyword फ़ील्ड शामिल करना होगा. आपको 16x16 पिक्सल का आइकॉन भी तय करना चाहिए. यह आइकॉन, उपयोगकर्ताओं को कीवर्ड मोड में जाने का सुझाव देते समय पता बार में दिखेगा.
उदाहरण के लिए:
{
"name": "Aaron's omnibox extension",
"version": "1.0",
"omnibox": { "keyword" : "aaron" },
"icons": {
"16": "16-full-color.png"
},
"background": {
"persistent": false,
"scripts": ["background.js"]
}
}
उदाहरण
इस एपीआई को आज़माने के लिए, chrome-extension-samples रिपॉज़िटरी से omnibox API का उदाहरण इंस्टॉल करें.
टाइप
DefaultSuggestResult
खोज के लिए मिला सुझाव.
प्रॉपर्टी
-
ब्यौरा
स्ट्रिंग
यूआरएल ड्रॉपडाउन में दिखने वाला टेक्स्ट. इसमें स्टाइलिंग के लिए, एक्सएमएल स्टाइल वाला मार्कअप शामिल हो सकता है. इन टैग का इस्तेमाल किया जा सकता है: 'url' (लिटरल यूआरएल के लिए), 'match' (उपयोगकर्ता की क्वेरी से मैच होने वाले टेक्स्ट को हाइलाइट करने के लिए), और 'dim' (सहायता देने वाले टेक्स्ट को धुंधला करने के लिए). स्टाइल को नेस्ट किया जा सकता है. जैसे, डिम किया गया मैच.
DescriptionStyleType
स्टाइल का टाइप.
Enum
"url"
"match"
"dim"
OnInputEnteredDisposition
ऑम्निबॉक्स क्वेरी के लिए विंडो डिस्पोज़िशन. नतीजे दिखाने के लिए, यह सुझाया गया कॉन्टेक्स्ट है. उदाहरण के लिए, अगर खोज बार निर्देश किसी यूआरएल पर नेविगेट करने के लिए है, तो 'newForegroundTab' का मतलब है कि नेविगेशन, चुने गए नए Tab में होना चाहिए.
Enum
"currentTab"
"newForegroundTab"
"newBackgroundTab"
SuggestResult
खोज के लिए मिला सुझाव.
प्रॉपर्टी
-
कॉन्टेंट
स्ट्रिंग
यूआरएल बार में डाला गया टेक्स्ट. जब उपयोगकर्ता इस एंट्री को चुनता है, तब यह टेक्स्ट एक्सटेंशन को भेजा जाता है.
-
मिटाया जा सकता है
boolean ज़रूरी नहीं है
Chrome 63 या इसके बाद के वर्शनइससे पता चलता है कि सुझाव के तौर पर मिले नतीजे को उपयोगकर्ता मिटा सकता है या नहीं.
-
ब्यौरा
स्ट्रिंग
यूआरएल ड्रॉपडाउन में दिखने वाला टेक्स्ट. इसमें स्टाइलिंग के लिए, एक्सएमएल स्टाइल वाला मार्कअप शामिल हो सकता है. इन टैग का इस्तेमाल किया जा सकता है: 'url' (लिटरल यूआरएल के लिए), 'match' (उपयोगकर्ता की क्वेरी से मैच होने वाले टेक्स्ट को हाइलाइट करने के लिए), और 'dim' (सहायता देने वाले टेक्स्ट को धुंधला करने के लिए). स्टाइल को नेस्ट किया जा सकता है. जैसे, डिम किया गया मैच. आपको पांच पहले से तय की गई इकाइयों को एस्केप करना होगा, ताकि उन्हें टेक्स्ट के तौर पर दिखाया जा सके: stackoverflow.com/a/1091953/89484
तरीके
setDefaultSuggestion()
chrome.omnibox.setDefaultSuggestion(
suggestion: DefaultSuggestResult,
callback?: function,
): Promise<void>
यह डिफ़ॉल्ट सुझाव के लिए ब्यौरा और स्टाइल सेट करता है. डिफ़ॉल्ट सुझाव, यूआरएल बार के नीचे मौजूद सुझाव वाली पहली लाइन में दिखता है.
पैरामीटर
-
सुझाव
'content' पैरामीटर के बिना, SuggestResult ऑब्जेक्ट का कुछ हिस्सा.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं है
Chrome 100+callbackपैरामीटर ऐसा दिखता है:() => void
रिटर्न
-
Promise<void>
Chrome 100+प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
इवेंट
onDeleteSuggestion
chrome.omnibox.onDeleteSuggestion.addListener(
callback: function,
)
उपयोगकर्ता ने सुझाया गया कोई नतीजा मिटा दिया है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर ऐसा दिखता है:(text: string) => void
-
टेक्स्ट
स्ट्रिंग
-
onInputCancelled
chrome.omnibox.onInputCancelled.addListener(
callback: function,
)
उपयोगकर्ता ने इनपुट स्वीकार किए बिना, कीवर्ड डालने का सेशन खत्म कर दिया है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर ऐसा दिखता है:() => void
onInputChanged
chrome.omnibox.onInputChanged.addListener(
callback: function,
)
उपयोगकर्ता ने ओम्निबॉक्स में टाइप किए गए टेक्स्ट को बदल दिया है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर ऐसा दिखता है:(text: string, suggest: function) => void
-
टेक्स्ट
स्ट्रिंग
-
सुझाव दें
फ़ंक्शन
suggestपैरामीटर ऐसा दिखता है:(suggestResults: SuggestResult[]) => void
-
suggestResults
सुझाए गए नतीजों की ऐरे
-
-
onInputEntered
chrome.omnibox.onInputEntered.addListener(
callback: function,
)
उपयोगकर्ता ने ओम्नीबॉक्स में टाइप किए गए टेक्स्ट को स्वीकार कर लिया है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर ऐसा दिखता है:(text: string, disposition: OnInputEnteredDisposition) => void
-
टेक्स्ट
स्ट्रिंग
-
स्थिति
-
onInputStarted
chrome.omnibox.onInputStarted.addListener(
callback: function,
)
उपयोगकर्ता ने एक्सटेंशन का कीवर्ड टाइप करके, कीवर्ड डालने का सेशन शुरू किया है. यह इनपुट सेशन में सिर्फ़ एक बार भेजा जाता है. साथ ही, इसे onInputChanged इवेंट से पहले भेजा जाता है.
पैरामीटर
-
कॉलबैक
फ़ंक्शन
callbackपैरामीटर ऐसा दिखता है:() => void