chrome.i18n

refresh date: 2026-09-25 robots: noindex

ब्यौरा

अपने पूरे ऐप्लिकेशन या एक्सटेंशन में, इंटरनैशनलाइज़ेशन को लागू करने के लिए, chrome.i18n इन्फ़्रास्ट्रक्चर का इस्तेमाल करें.

आपको उपयोगकर्ता को दिखने वाली सभी स्ट्रिंग को messages.json नाम की फ़ाइल में डालना होगा. हर बार जब आप कोई नया स्थान-भाषा जोड़ते हैं, तो आप _locales/_localeCode_ नाम की डायरेक्ट्री के तहत एक संदेश फ़ाइल जोड़ते हैं, जहां localeCode अंग्रेज़ी के लिए en जैसा कोड होता है.

यहां अंग्रेज़ी (en), स्पैनिश (es), और कोरियन (ko) भाषा के साथ काम करने वाले, अंतरराष्ट्रीय स्तर पर उपलब्ध एक्सटेंशन के लिए फ़ाइल हैरारकी दी गई है:

एक्सटेंशन डायरेक्ट्री में: manifest.json, *.html, *.js, _locales डायरेक्ट्री. _locales डायरेक्ट्री में: en, es, और ko डायरेक्ट्री, जिनमें से हर एक में messages.json फ़ाइल होती है.

एक से ज़्यादा भाषाओं में कॉन्टेंट उपलब्ध कराने का तरीका

मान लें कि आपके पास एक एक्सटेंशन है, जिसमें यहां दी गई इमेज में दिखाई गई फ़ाइलें हैं:

एक manifest.json फ़ाइल और JavaScript वाली एक फ़ाइल. .json फ़ाइल में ये चीज़ें होती हैं

इस एक्सटेंशन को अंतरराष्ट्रीय स्तर पर उपलब्ध कराने के लिए, उपयोगकर्ता को दिखने वाली हर स्ट्रिंग को नाम दें और उसे मैसेज फ़ाइल में डालें. एक्सटेंशन का मेनिफ़ेस्ट, सीएसएस फ़ाइलें, और JavaScript कोड, हर स्ट्रिंग के नाम का इस्तेमाल करके, उसका स्थानीय भाषा में उपलब्ध वर्शन हासिल करते हैं.

अंतरराष्ट्रीय स्तर पर उपलब्ध होने के बाद, एक्सटेंशन ऐसा दिखता है. ध्यान दें कि इसमें अब भी सिर्फ़ अंग्रेज़ी स्ट्रिंग हैं:

<img "__msg_extname__",="" "default_locale"="" "en".="" "extname"."="" "hello="" _locales="" a="" alt="In the manifest.json file, " and="" been="" changed="" chrome.i18n.getmessage("extname").="" defines="" en="" file="" file,="" has="" hello="" in="" item="" javascript="" messages.json="" named="" new="" src="/static/images/i18n-after-1.gif" the="" to="" value="" world"="" />

अंतरराष्ट्रीय स्तर पर उपलब्ध कराने के बारे में कुछ ज़रूरी बातें:

  • इस्तेमाल की जा सकने वाली किसी भी स्थान-भाषा का इस्तेमाल किया जा सकता है. अगर ऐसी भाषा का इस्तेमाल किया जाता है जो काम नहीं करती, तो Google Chrome उसे अनदेखा कर देता है.
  • manifest.json और सीएसएस फ़ाइलों में, messagename नाम की स्ट्रिंग को इस तरह रेफ़र करें:

    __MSG_messagename__
    
  • अपने एक्सटेंशन या ऐप्लिकेशन के JavaScript कोड में, messagename नाम की स्ट्रिंग को इस तरह रेफ़र करें:

    chrome.i18n.getMessage("messagename")
    
  • getMessage() को किए जाने वाले हर कॉल में, मैसेज में शामिल करने के लिए ज़्यादा से ज़्यादा नौ स्ट्रिंग दी जा सकती हैं. ज़्यादा जानकारी के लिए, उदाहरण: getMessage देखें.

  • @@bidi_dir और @@ui_locale जैसे कुछ मैसेज, इंटरनैशनलाइज़ेशन सिस्टम से मिलते हैं. पहले से तय किए गए मैसेज के नामों की पूरी सूची देखने के लिए, पहले से तय किए गए मैसेज सेक्शन देखें.

  • messages.json में, उपयोगकर्ता को दिखने वाली हर स्ट्रिंग का एक नाम, एक "मैसेज" आइटम, और एक वैकल्पिक "जानकारी" आइटम होता है. नाम एक कुंजी है, जैसे कि "extName" या "search_string", जो स्ट्रिंग की पहचान करती है. "message" से, इस स्थान-भाषा में स्ट्रिंग की वैल्यू तय होती है. वैकल्पिक "ब्यौरा" अनुवादकों को मदद उपलब्ध कराता है, जो शायद यह न देख पाएं कि आपके एक्सटेंशन में स्ट्रिंग का इस्तेमाल कैसे किया जाता है. उदाहरण के लिए:

    {
      "search_string": {
        "message": "hello%20world",
        "description": "The string we search for. Put %20 between words that go together."
      },
      ...
    }
    

    ज़्यादा जानकारी के लिए, फ़ॉर्मैट: स्थान-विशिष्ट संदेश देखें.

किसी एक्सटेंशन या ऐप्लिकेशन को अंतरराष्ट्रीय स्तर पर उपलब्ध कराने के बाद, उसका अनुवाद करना आसान हो जाता है. messages.json को कॉपी करें, उसका अनुवाद करें, और कॉपी को _locales में मौजूद नई डायरेक्ट्री में डालें. उदाहरण के लिए, स्पैनिश भाषा में अनुवाद करने के लिए, messages.json की अनुवाद की गई कॉपी को _locales/es में डालें. नीचे दी गई इमेज में, स्पैनिश में अनुवाद किए गए नए एक्सटेंशन के साथ पिछला एक्सटेंशन दिखाया गया है.

यह पहले वाली इमेज जैसी ही है, लेकिन इसमें _locales/es/messages.json पर एक नई फ़ाइल है. इसमें मैसेज का स्पैनिश अनुवाद शामिल है.

पहले से तय मैसेज

इंटरनैशनलाइज़ेशन सिस्टम, पहले से तय किए गए कुछ मैसेज उपलब्ध कराता है. इनकी मदद से, एक्सटेंशन को स्थानीय भाषा में उपलब्ध कराया जा सकता है. इनमें @@ui_locale शामिल है, ताकि आप मौजूदा यूज़र इंटरफ़ेस (यूआई) की भाषा का पता लगा सकें. साथ ही, इनमें कुछ @@bidi_... मैसेज भी शामिल हैं, जिनसे आपको टेक्स्ट की दिशा का पता चलता है. बाद वाले मैसेज के नाम, गैजेट बीआईडीआई (बाय-डायरेक्शनल) एपीआई में मौजूद कॉन्स्टेंट के नामों से मिलते-जुलते हैं.

खास मैसेज @@extension_id का इस्तेमाल, सीएसएस और JavaScript फ़ाइलों में किया जा सकता है. भले ही, एक्सटेंशन या ऐप्लिकेशन को स्थानीय भाषा में उपलब्ध कराया गया हो या नहीं. यह मैसेज, मेनिफ़ेस्ट फ़ाइलों में काम नहीं करता.

यहां दी गई टेबल में, पहले से तय किए गए हर मैसेज के बारे में बताया गया है.

मैसेज का नामब्यौरा
@@extension_idएक्सटेंशन या ऐप्लिकेशन आईडी; इस स्ट्रिंग का इस्तेमाल, एक्सटेंशन में मौजूद संसाधनों के लिए यूआरएल बनाने के लिए किया जा सकता है. जिन एक्सटेंशन को स्थानीय भाषा में उपलब्ध नहीं कराया गया है वे भी इस मैसेज का इस्तेमाल कर सकते हैं.
ध्यान दें: इस मैसेज का इस्तेमाल मेनिफ़ेस्ट फ़ाइल में नहीं किया जा सकता.
@@ui_localeमौजूदा स्थान-भाषा; स्थान-भाषा के हिसाब से यूआरएल बनाने के लिए, इस स्ट्रिंग का इस्तेमाल किया जा सकता है.
@@bidi_dirमौजूदा स्थान-भाषा के लिए टेक्स्ट की दिशा. यह अंग्रेज़ी जैसी बाएं से दाएं लिखी जाने वाली भाषाओं के लिए "ltr" या जैपनीज़ जैसी दाएं से बाएं लिखी जाने वाली भाषाओं के लिए "rtl" हो सकती है.
@@bidi_reversed_dirअगर @@bidi_dir "ltr" है, तो यह "rtl" है; नहीं तो, यह "ltr" है.
@@bidi_start_edgeअगर @@bidi_dir "ltr" है, तो यह "left" है; नहीं तो, यह "right" है.
@@bidi_end_edgeअगर @@bidi_dir "ltr" है, तो यह "right" है; नहीं तो, यह "left" है.

यूआरएल बनाने के लिए, सीएसएस फ़ाइल में @@extension_id का इस्तेमाल करने का उदाहरण यहां दिया गया है:

body {
  background-image:url('chrome-extension://__MSG_@@extension_id__/background.png');
}

अगर एक्सटेंशन आईडी abcdefghijklmnopqrstuvwxyzabcdef है, तो पिछले कोड स्निपेट में बोल्ड लाइन यह बन जाती है:

  background-image:url('chrome-extension://abcdefghijklmnopqrstuvwxyzabcdef/background.png');

यहां सीएसएस फ़ाइल में @@bidi_* मैसेज इस्तेमाल करने का उदाहरण दिया गया है:

body {
  direction: __MSG_@@bidi_dir__;
}

div#header {
  margin-bottom: 1.05em;
  overflow: hidden;
  padding-bottom: 1.5em;
  padding-__MSG_@@bidi_start_edge__: 0;
  padding-__MSG_@@bidi_end_edge__: 1.5em;
  position: relative;
}

बाईं से दाईं ओर लिखी जाने वाली भाषाओं, जैसे कि अंग्रेज़ी के लिए, बोल्ड लाइनें इस तरह दिखती हैं:

  dir: ltr;
  padding-left: 0;
  padding-right: 1.5em;

Locales

आपके पास कई भाषाओं को चुनने का विकल्प होता है. इनमें कुछ ऐसी भाषाएं (जैसे, en) भी शामिल हैं जिनमें एक ही अनुवाद से किसी भाषा के कई वैरिएंट (जैसे, en_GB और en_US) को सपोर्ट किया जा सकता है.

समर्थित स्थान

Chrome Web Store पर काम करने वाली किसी भी भाषा का इस्तेमाल किया जा सकता है.

संदेश खोजना

यह ज़रूरी नहीं है कि आप हर उस स्थान-भाषा के लिए हर स्ट्रिंग तय करें जो आपके ऐप्लिकेशन में इस्तेमाल की जा सकती है. जब तक डिफ़ॉल्ट स्थान-भाषा की messages.json फ़ाइल में हर स्ट्रिंग के लिए कोई वैल्यू मौजूद है, तब तक आपका एक्सटेंशन या ऐप्लिकेशन काम करता रहेगा. भले ही, अनुवाद कितना भी कम क्यों न हो. एक्सटेंशन सिस्टम, किसी मैसेज को इस तरह खोजता है:

  1. उपयोगकर्ता की पसंदीदा भाषा के लिए, मैसेज फ़ाइल (अगर कोई है) खोजें. उदाहरण के लिए, जब Google Chrome की भाषा ब्रिटिश इंग्लिश (en_GB) पर सेट होती है, तो सिस्टम सबसे पहले _locales/en_GB/messages.json में मैसेज खोजता है. अगर वह फ़ाइल मौजूद है और उसमें मैसेज है, तो सिस्टम आगे नहीं खोजता.
  2. अगर उपयोगकर्ता की पसंदीदा भाषा में कोई क्षेत्र है (यानी कि भाषा में अंडरस्कोर: _ है), तो उस क्षेत्र के बिना भाषा खोजें. उदाहरण के लिए, अगर en_GB मैसेज फ़ाइल मौजूद नहीं है या उसमें मैसेज नहीं है, तो सिस्टम en मैसेज फ़ाइल में खोजता है. अगर वह फ़ाइल मौजूद है और उसमें मैसेज है, तो सिस्टम आगे नहीं खोजता.
  3. डिफ़ॉल्ट स्थान-भाषा के लिए, मैसेज फ़ाइल खोजें. उदाहरण के लिए, अगर एक्सटेंशन का "default_locale" "es" पर सेट है और _locales/en_GB/messages.json या _locales/en/messages.json में से किसी में भी मैसेज नहीं है, तो एक्सटेंशन _locales/es/messages.json से मैसेज का इस्तेमाल करता है.

नीचे दी गई इमेज में, "colores" नाम का मैसेज उन तीनों भाषाओं में है जो एक्सटेंशन के साथ काम करती हैं. हालांकि, "extName" सिर्फ़ दो भाषाओं में है. अमेरिका में Google Chrome का इस्तेमाल करने वाले किसी व्यक्ति को "Colors" लेबल दिखता है, जबकि ब्रिटिश अंग्रेज़ी का इस्तेमाल करने वाले व्यक्ति को "Colours" दिखता है. अमेरिकन इंग्लिश और ब्रिटिश इंग्लिश, दोनों भाषाओं के उपयोगकर्ताओं को एक्सटेंशन का नाम "Hello World" दिखता है. डिफ़ॉल्ट भाषा स्पेनिश होने की वजह से, Google Chrome को अंग्रेज़ी के अलावा किसी अन्य भाषा में इस्तेमाल करने वाले उपयोगकर्ताओं को "Colores" लेबल और "Hola mundo" एक्सटेंशन का नाम दिखता है.

चार फ़ाइलें: manifest.json और तीन messages.json फ़ाइलें (es, en, और en_GB के लिए).  es और en फ़ाइलों में, मैसेज के लिए एंट्री दिखती हैं. इन मैसेज के नाम हैं

अपने ब्राउज़र की भाषा सेट करने का तरीका

अनुवादों की जांच करने के लिए, आपको अपने ब्राउज़र की स्थान-भाषा सेट करनी पड़ सकती है. इस सेक्शन में, Windows, Mac OS X, Linux, और ChromeOS में स्थानीय भाषा सेट करने का तरीका बताया गया है.

Windows

किसी खास स्थान-भाषा के लिए बने शॉर्टकट या Google Chrome के यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, स्थान-भाषा को बदला जा सकता है. शॉर्टकट का तरीका ज़्यादा तेज़ है. इसे सेट अप करने के बाद, एक साथ कई भाषाओं का इस्तेमाल किया जा सकता है.

किसी खास भाषा के लिए बने शॉर्टकट का इस्तेमाल करना

किसी खास भाषा में Google Chrome को लॉन्च करने वाला शॉर्टकट बनाने और उसका इस्तेमाल करने के लिए:

  1. अपने डेस्कटॉप पर पहले से मौजूद Google Chrome के शॉर्टकट की कॉपी बनाएं.
  2. नए शॉर्टकट का नाम बदलकर, नई भाषा के हिसाब से रखें.
  3. शॉर्टकट की प्रॉपर्टी बदलें, ताकि टारगेट फ़ील्ड में --lang और --user-data-dir फ़्लैग की जानकारी दी जा सके. टारगेट कुछ ऐसा दिखना चाहिए:

    path_to_chrome.exe --lang=locale --user-data-dir=c:\locale_profile_dir
    
  4. शॉर्टकट पर दो बार क्लिक करके, Google Chrome लॉन्च करें.

उदाहरण के लिए, Google Chrome को स्पैनिश (es) में लॉन्च करने वाला शॉर्टकट बनाने के लिए, chrome-es नाम का शॉर्टकट बनाया जा सकता है. इसमें यह टारगेट शामिल होगा:

path_to_chrome.exe --lang=es --user-data-dir=c:\chrome-profile-es

जितने चाहें उतने शॉर्टकट बनाए जा सकते हैं. इससे कई भाषाओं में टेस्ट करना आसान हो जाता है. उदाहरण के लिए:

path_to_chrome.exe --lang=en --user-data-dir=c:\chrome-profile-en
path_to_chrome.exe --lang=en_GB --user-data-dir=c:\chrome-profile-en_GB
path_to_chrome.exe --lang=ko --user-data-dir=c:\chrome-profile-ko
यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करना

Windows के लिए Google Chrome पर यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, स्थान-भाषा बदलने का तरीका यहां बताया गया है:

  1. ऐप्लिकेशन का आइकॉन > विकल्प
  2. अंडर द हुड टैब चुनें
  3. नीचे की ओर स्क्रोल करके, वेब कॉन्टेंट पर जाएं
  4. फ़ॉन्ट और भाषा की सेटिंग बदलें पर क्लिक करें
  5. भाषाएं टैब को चुनें
  6. Google Chrome की भाषा सेट करने के लिए, ड्रॉप-डाउन का इस्तेमाल करें
  7. Chrome को रीस्टार्ट करें

Mac OS X

Mac पर स्थान-भाषा बदलने के लिए, सिस्टम की सेटिंग का इस्तेमाल किया जाता है.

  1. Apple मेन्यू में जाकर, सिस्टम की सेटिंग को चुनें
  2. Personal सेक्शन में जाकर, International को चुनें
  3. अपनी भाषा और जगह की जानकारी चुनना
  4. Chrome को रीस्टार्ट करें

Linux

Linux पर स्थानीय भाषा बदलने के लिए, पहले Google Chrome को बंद करें. इसके बाद, एक ही लाइन में LANGUAGE एनवायरमेंट वैरिएबल सेट करें और Google Chrome लॉन्च करें. उदाहरण के लिए:

LANGUAGE=es ./chrome

ChromeOS

ChromeOS पर स्थान-भाषा बदलने के लिए:

  1. सिस्टम ट्रे में जाकर, सेटिंग को चुनें.
  2. भाषाएं और इनपुट सेक्शन में जाकर, भाषा ड्रॉपडाउन चुनें.
  3. अगर आपकी भाषा सूची में मौजूद नहीं है, तो भाषाएं जोड़ें पर क्लिक करके उसे जोड़ें.
  4. भाषा जोड़ने के बाद, अपनी भाषा के बगल में मौजूद, तीन बिंदु वाले ज़्यादा कार्रवाइयां मेन्यू आइटम पर क्लिक करें. इसके बाद, ChromeOS को इस भाषा में दिखाएं को चुनें.
  5. ChromeOS को रीस्टार्ट करने के लिए, सेट की गई भाषा के बगल में मौजूद, रीस्टार्ट करें बटन पर क्लिक करें.

उदाहरण

आपको examples/api/i18n डायरेक्ट्री में, इंटरनैशनलाइज़ेशन के आसान उदाहरण मिल सकते हैं. पूरा उदाहरण देखने के लिए, examples/extensions/news पर जाएं. अन्य उदाहरणों और सोर्स कोड को देखने में मदद पाने के लिए, सैंपल देखें.

उदाहरण: getMessage

नीचे दिया गया कोड, ब्राउज़र से स्थानीय भाषा में मैसेज लेता है और उसे स्ट्रिंग के तौर पर दिखाता है. यह मैसेज में मौजूद दो प्लेसहोल्डर को "string1" और "string2" स्ट्रिंग से बदल देता है.

function getMessage() {
  var message = chrome.i18n.getMessage("click_here", ["string1", "string2"]);
  document.getElementById("languageSpan").innerHTML = message;
}

यहां एक स्ट्रिंग देने और उसका इस्तेमाल करने का तरीका बताया गया है:

  // In JavaScript code
  status.innerText = chrome.i18n.getMessage("error", errorDetails);
"error": {
  "message": "Error: $details$",
  "description": "Generic error template. Expects error parameter to be passed in.",
  "placeholders": {
    "details": {
      "content": "$1",
      "example": "Failed to fetch RSS feed."
    }
  }
}

प्लेसहोल्डर के बारे में ज़्यादा जानकारी के लिए, लोकेल के हिसाब से मैसेज पेज देखें. getMessage() को कॉल करने के बारे में ज़्यादा जानकारी के लिए, एपीआई का संदर्भ देखें.

उदाहरण: getAcceptLanguages

इस कोड से, ब्राउज़र से स्वीकार की जाने वाली भाषाएं मिलती हैं. साथ ही, हर भाषा को ',' से अलग करके, स्ट्रिंग के तौर पर दिखाया जाता है.

function getAcceptLanguages() {
  chrome.i18n.getAcceptLanguages(function(languageList) {
    var languages = languageList.join(",");
    document.getElementById("languageSpan").innerHTML = languages;
  })
}

getAcceptLanguages() को कॉल करने के बारे में ज़्यादा जानने के लिए, एपीआई का संदर्भ देखें.

उदाहरण: detectLanguage

नीचे दिया गया कोड, दी गई स्ट्रिंग से ज़्यादा से ज़्यादा तीन भाषाओं का पता लगाता है. साथ ही, नतीजे को नई लाइनों से अलग की गई स्ट्रिंग के तौर पर दिखाता है.

function detectLanguage(inputText) {
  chrome.i18n.detectLanguage(inputText, function(result) {
    var outputLang = "Detected Language: ";
    var outputPercent = "Language Percentage: ";
    for(i = 0; i < result.languages.length; i++) {
      outputLang += result.languages[i].language + " ";
      outputPercent +=result.languages[i].percentage + " ";
    }
    document.getElementById("languageSpan").innerHTML = outputLang + "\n" + outputPercent + "\nReliable: " + result.isReliable;
  });
}

detectLanguage(inputText) को कॉल करने के बारे में ज़्यादा जानकारी के लिए, एपीआई का संदर्भ देखें.

टाइप

LanguageCode

Chrome 47+

ISO भाषा कोड, जैसे कि en या fr. इस तरीके के साथ काम करने वाली भाषाओं की पूरी सूची देखने के लिए, kLanguageInfoTable देखें. किसी अनजान भाषा के लिए, und दिखाया जाएगा. इसका मतलब है कि टेक्स्ट का [percentage] हिस्सा, सीएलडी के लिए अनजान है

टाइप

स्ट्रिंग

तरीके

detectLanguage()

Promise Chrome 47+
chrome.i18n.detectLanguage(
  text: string,
  callback?: function,
)
: Promise<object>

सीएलडी का इस्तेमाल करके, दिए गए टेक्स्ट की भाषा का पता लगाता है.

पैरामीटर

  • टेक्स्ट

    स्ट्रिंग

    उपयोगकर्ता की ओर से डाली गई स्ट्रिंग, जिसका अनुवाद किया जाना है.

  • कॉलबैक

    function ज़रूरी नहीं

    callback पैरामीटर कुछ ऐसा दिखता है:

    (result: object) => void

    • नतीजा

      ऑब्जेक्ट

      LanguageDetectionResult ऑब्जेक्ट, जिसमें पहचानी गई भाषा की विश्वसनीयता और DetectedLanguage का कलेक्शन होता है

      • isReliable

        बूलियन

        सीएलडी की ओर से पहचानी गई भाषा की विश्वसनीयता

      • भाषाएं

        object[]

        पहचानी गई भाषा का कलेक्शन

        • भाषा

          स्ट्रिंग

        • प्रतिशत

          संख्या

          पहचानी गई भाषा का प्रतिशत

रिटर्न

  • Promise<object>

    Chrome 99 या इसके बाद का वर्शन

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.

getAcceptLanguages()

वादा
chrome.i18n.getAcceptLanguages(
  callback?: function,
)
: Promise<LanguageCode[]>

यह ब्राउज़र में सेट की गई उपयोगकर्ता की पसंदीदा भाषाएं फ़ेच करता है. यह ब्राउज़र की ओर से इस्तेमाल की जाने वाली स्थान-भाषा से अलग है. स्थान-भाषा पाने के लिए, i18n.getUILanguage का इस्तेमाल करें.

पैरामीटर

  • कॉलबैक

    function ज़रूरी नहीं

    callback पैरामीटर कुछ ऐसा दिखता है:

    (languages: string[]) => void

    • भाषाएं

      string[]

      LanguageCode की कैटगरी

रिटर्न

  • Promise<LanguageCode[]>

    Chrome 99 या इसके बाद का वर्शन

    प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.

getMessage()

chrome.i18n.getMessage(
  messageName: string,
  substitutions?: any,
  options?: object,
)
: string

इससे, तय किए गए मैसेज के लिए स्थानीय भाषा में स्ट्रिंग मिलती है. अगर मैसेज मौजूद नहीं है, तो यह तरीका एक खाली स्ट्रिंग ('') दिखाता है. अगर getMessage() कॉल का फ़ॉर्मैट गलत है — उदाहरण के लिए, messageName कोई स्ट्रिंग नहीं है या substitutions कलेक्शन में नौ से ज़्यादा एलिमेंट हैं — तो यह तरीका undefined दिखाता है.

पैरामीटर

  • messageName

    स्ट्रिंग

    मैसेज का नाम, जैसा कि messages.json फ़ाइल में बताया गया है.

  • सब्सिटिट्यूशन

    ज़रूरी नहीं

    अगर मैसेज में ज़रूरत हो, तो ज़्यादा से ज़्यादा नौ सब्स्टिट्यूशन स्ट्रिंग.

  • विकल्प

    object ज़रूरी नहीं

    Chrome 79+
    • escapeLt

      बूलियन ज़रूरी नहीं

      < को अनुवाद में &lt; से एस्केप करें. यह सिर्फ़ मैसेज पर लागू होता है, प्लेसहोल्डर पर नहीं. अगर अनुवाद का इस्तेमाल एचटीएमएल कॉन्टेक्स्ट में किया जाता है, तो डेवलपर इसका इस्तेमाल कर सकते हैं. Closure Compiler के साथ इस्तेमाल किए जाने वाले Closure Templates, इसे अपने-आप जनरेट करते हैं.

रिटर्न

  • स्ट्रिंग

    मौजूदा स्थान-भाषा के लिए स्थानीय भाषा में मैसेज.

getUILanguage()

chrome.i18n.getUILanguage(): string

ब्राउज़र के यूज़र इंटरफ़ेस (यूआई) की भाषा की जानकारी मिलती है. यह i18n.getAcceptLanguages से अलग है, जो उपयोगकर्ता की पसंदीदा भाषाएं दिखाता है.

रिटर्न

  • स्ट्रिंग

    ब्राउज़र के यूज़र इंटरफ़ेस (यूआई) की भाषा का कोड, जैसे कि en-US या fr-FR.