वेबपेज से इंस्टॉलेशन की सुविधा बंद करने पर माइग्रेशन के बारे में अक्सर पूछे जाने वाले सवाल

12/06/2018 से, इनलाइन इंस्टॉलेशन की सुविधा बंद हो गई है. अधिक जानकारी के लिए, हमारा Chromium ब्लॉग पढ़ें पोस्ट.

टाइमलाइन से जुड़े सवाल

12-06-2018 को क्या बदलाव होगा?

12-06-2018 को या उसके बाद प्रकाशित होने वाला कोई भी Chrome वेब स्टोर आइटम, जैसे कि एक्सटेंशन और ऐप्लिकेशन में इनलाइन इंस्टॉलेशन बंद है. "बंद है" इसका मतलब है कि इनलाइन इंस्टॉलेशन के प्रयास Chrome वेब स्टोर पर आइटम के विवरण पेज पर अपने आप रीडायरेक्ट किया जाता है, जहां उपयोगकर्ता इंस्टॉलेशन पूरा करें. स्टोर में पहले से मौजूद उन आइटम के लिए कोई बदलाव नहीं होगा पहले से पब्लिश हो चुका है.

12-09-2018 को क्या बदलाव होगा?

पब्लिश करने की तारीख जो भी हो, सभी आइटम के लिए बंद की जा रही है. 100% इनलाइन इंस्टॉलेशन सभी आइटम की कोशिशें 'Chrome वेब स्टोर' पर करने की कोशिश की जाएंगी. यहां उपयोगकर्ता इस काम को पूरा कर सकते हैं: इंस्टॉल.

मुझे 12-09-2018 से पहले क्या करना होगा?

आपको कुछ भी बदलने की ज़रूरत नहीं है, लेकिन हमारा सुझाव है कि आप अपने इंस्टॉलेशन फ़्लो की समीक्षा करें और chrome.webstore.install() सीधे आपके आइटम की Chrome वेब स्टोर सूची पर नेविगेशन के साथ कॉल करता है. ऐसा करने से, अब आपको यह पुष्टि करने में मदद मिलेगी कि यह गेम सबसे अच्छा उपयोगकर्ता अनुभव दे रहा है.

हमारा यह भी सुझाव है कि आप अपने इंस्टॉल फ़्लो को सही तरीके से सेट अप कर सकते हैं.

M71 (दिसंबर 2018) में क्या बदलाव होंगे?

Chrome पर, M71 से chrome.webstore.install() तरीके का इस्तेमाल करने के साथ-साथ, कॉल करने की सुविधा भी बंद हो जाएगी वह काम नहीं करेगा, जिससे आपकी साइट पर इंस्टॉलेशन फ़्लो ठीक से काम नहीं करेगा. इस दौरान, एपीआई को कॉल किया जाता है एक JavaScript TypeError दिखेगा. आपको इस तारीख से पहले, एपीआई तरीके से किए गए सभी कॉल हटा देने चाहिए.

वेबपेज से इंस्टॉलेशन बंद होने के बाद

इंस्टॉल करने की प्रोसेस कैसी दिखेगी?

जब आपकी साइट chrome.webstore.install() को कॉल करेगी, तो Chrome तुरंत डायलॉग ट्रिगर नहीं करेगा लेकिन इसके बजाय Chrome WebStore के ज़्यादा जानकारी वाले पेज पर एक नया फ़ोरग्राउंड टैब खुलेगा (जैसे, https://chrome.google.com/webstore/detail/EXTENSION_ID). वहां से, उपयोगकर्ता "इंस्टॉल करें" पर क्लिक करके इंस्टॉल करने की स्टैंडर्ड प्रोसेस देखें. इसके बाद, एक डायलॉग बॉक्स में, उपयोगकर्ता को उसे पढ़ने के लिए कहा जाएगा अनुमतियां और इंस्टॉल या रद्द करें. डायलॉग बॉक्स ख़ारिज करने के बाद, टैब Chrome पर मौजूद रहेगा वेब स्टोर.

मुझे कैसे पता चलेगा कि मेरा इंस्टॉलेशन पूरा हो गया है?

chrome.webstore.install() को कॉल करने पर, कॉलबैक को एक गड़बड़ी के साथ ट्रिगर किया जाएगा यह कहते हुए कि उपयोगकर्ता को Chrome वेब स्टोर पर रीडायरेक्ट किया गया है. इससे यह पता नहीं चलेगा कि इंस्टॉल हो गया या नहीं. याद रखें कि Chrome 71 से शुरू होने पर, chrome.webstore.install() का इस्तेमाल नहीं किया जा सकेगा, इसलिए errorCallback कभी भी लागू नहीं किया जाएगा.

इस एपीआई के बिना, आपकी साइट अब भी एक्सटेंशन और आपकी वेब साइट के बीच स्विच करें. एक्सटेंशन संदेश सेवा और मेनिफ़ेस्ट में externally_connectable प्रॉपर्टी है.

"externally_connectable": {
  "matches": ["https://www.example.com/*"]
}
// JS running on https://example.com
try {
  chrome.runtime.sendMessage('EXTENSION_ID', MESSAGE, function() {
    if (chrome.runtime.lastError) {
      // Extension is not installed.
    }
  });
} catch (e) {
  // Extension is not installed.
}

इन्हें बदलें:

  • EXTENSION_ID: आपके एक्सटेंशन का आईडी.
  • MESSAGE: एक्सटेंशन को भेजने के लिए मैसेज स्ट्रिंग या ऑब्जेक्ट.

इंस्टॉलेशन के बाद, मैं जानकारी देने वाला पेज कैसे ट्रिगर करूं?

इंस्टॉल होने के बाद, chrome.runtime इवेंट का इस्तेमाल करें और नया टैब खोलें. यहां इस्तेमाल करने के लिए एक उदाहरण दिया गया है आपका पेज बैकग्राउंड पेज:

chrome.runtime.onInstalled.addListener(function listener(details) {
  if (details.reason === chrome.runtime.OnInstalledReason.INSTALL) {
    chrome.tabs.create({url: "https://www.example.com/"});
    chrome.runtime.onInstalled.removeListener(listener);
  }
});

क्या मुझे अपवाद मिल सकता है?

नहीं. नीति में किया गया यह बदलाव, 'Chrome वेब स्टोर' में मौजूद सभी आइटम पर लागू होता है.