ইনলাইন-ইনস্টলেশন অবচয় মাইগ্রেশন FAQ

06/12/2018 থেকে, ইনলাইন ইনস্টলেশন বন্ধ করা হয়েছে। আরও তথ্যের জন্য, আমাদের Chromium ব্লগ পোস্ট পড়ুন।

টাইমলাইন প্রশ্ন

2018-06-12 তারিখে কী পরিবর্তন হবে?

2018-06-12-এ বা তার পরে প্রথম প্রকাশিত এক্সটেনশন এবং অ্যাপের মতো যেকোনো Chrome ওয়েব স্টোর আইটেম ইনলাইন-ইনস্টলেশন অক্ষম থাকবে। "অক্ষম" এর অর্থ হল যে ইনলাইন ইনস্টলেশন প্রচেষ্টাগুলি স্বয়ংক্রিয়ভাবে Chrome ওয়েব স্টোরের আইটেমের বিশদ পৃষ্ঠায় পুনঃনির্দেশিত হবে যেখানে ব্যবহারকারী ইনস্টলেশনটি সম্পূর্ণ করতে পারে৷ এই তারিখের আগে প্রথম প্রকাশিত স্টোরে বিদ্যমান আইটেমগুলির জন্য কিছুই পরিবর্তন হবে না।

2018-09-12 তারিখে কী পরিবর্তন হবে?

প্রকাশের তারিখ নির্বিশেষে সমস্ত আইটেমের ক্ষেত্রে নিষ্ক্রিয়করণ প্রযোজ্য হবে। সমস্ত আইটেমের জন্য 100% ইনলাইন ইনস্টলেশন প্রচেষ্টা Chrome ওয়েব স্টোরে পুনঃনির্দেশিত হবে যেখানে ব্যবহারকারীরা ইনস্টলটি সম্পূর্ণ করতে পারবেন।

2018-09-12 এর আগে আমাকে কি করতে হবে?

আপনাকে কিছু পরিবর্তন করতে হবে না, তবে আমরা আপনাকে আপনার ইনস্টলেশন প্রবাহ পর্যালোচনা করার পরামর্শ দিই এবং আপনার আইটেমের Chrome ওয়েব স্টোর তালিকায় সরাসরি নেভিগেশন দিয়ে chrome.webstore.install() কলটি প্রতিস্থাপন করুন। এটি এখন আপনাকে যাচাই করতে দেয় এটি সেরা ব্যবহারকারীর অভিজ্ঞতা তৈরি করে।

এছাড়াও আমরা সুপারিশ করি যে আপনি আপনার সাইটে আপনার ইনস্টল ফ্লোতে নতুন Chrome ওয়েব স্টোর ডাউনলোড ব্যাজ অন্তর্ভুক্ত করুন৷

M71 (ডিসেম্বর 2018) এ কি পরিবর্তন হবে?

M71 থেকে শুরু করে, Chrome আর chrome.webstore.install() পদ্ধতিকে সমর্থন করবে না এবং এটিকে কল করা ব্যর্থ হবে, যার ফলে আপনার সাইটে একটি ভাঙা ইনস্টলেশন প্রবাহ হবে৷ এই মুহুর্তে এপিআই-তে কল করা একটি জাভাস্ক্রিপ্ট টাইপের ত্রুটি নিক্ষেপ করবে। এই তারিখের আগে আপনাকে API পদ্ধতিতে যেকোনও কল সরিয়ে ফেলতে হবে।

ইনলাইন-ইনস্টলেশন নিষ্ক্রিয় করার পরে

ইনস্টলেশন প্রবাহ দেখতে কেমন হবে?

যখন আপনার সাইটটি chrome.webstore.install() এ কল করে, তখন Chrome অবিলম্বে একটি ডায়ালগ ট্রিগার করবে না বরং Chrome ওয়েবস্টোরের বিশদ পৃষ্ঠায় একটি নতুন ফোরগ্রাউন্ড ট্যাব খুলবে (যেমন https://chrome.google.com/webstore/detail/EXTENSION_ID )। সেখান থেকে, ব্যবহারকারী "ইনস্টল" ক্লিক করে স্ট্যান্ডার্ড ইনস্টলেশন প্রক্রিয়ার মধ্য দিয়ে যেতে পারেন এবং একটি ডায়ালগ ব্যবহারকারীকে অনুমতি পড়তে এবং ইনস্টল বা বাতিল করতে অনুরোধ করবে। ডায়ালগ খারিজ করার পরে, ট্যাবটি Chrome ওয়েব স্টোরে থাকবে।

আমার ইনস্টলেশন সফল হয়েছে কিনা আমি কিভাবে বলতে পারি?

আপনি যখন chrome.webstore.install() কল করেন, তখন ব্যর্থতার কলব্যাকটি একটি ত্রুটির সাথে ট্রিগার হবে যে ব্যবহারকারীকে Chrome ওয়েব স্টোরে পুনঃনির্দেশিত করা হয়েছে৷ ইনস্টলেশন সফল হয়েছে কিনা তা নির্দেশ করবে না। মনে রাখবেন যে ক্রোম 71 থেকে শুরু করে, chrome.webstore.install() এ কল ব্যর্থ হবে তাই ব্যর্থতা কলব্যাক কখনই কার্যকর হবে না৷

এই API ব্যতীত, আপনার সাইটটি এক্সটেনশন এবং আপনার ওয়েব সাইটের মধ্যে যোগাযোগ করে আপনার আইটেমটি ইতিমধ্যেই ইনস্টল করা আছে কিনা তা এখনও সনাক্ত করতে পারে৷ এটি এক্সটেনশন মেসেজিং এবং ম্যানিফেস্টে বাহ্যিক_সংযোগযোগ্য সম্পত্তির মাধ্যমে করা যেতে পারে।

"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 : আপনার এক্সটেনশনের 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 ওয়েব স্টোরের সমস্ত আইটেমের ক্ষেত্রে প্রযোজ্য।