এক্সটেনশন সার্ভিস ওয়ার্কার বেসিকস, এক্সটেনশন সার্ভিস ওয়ার্কার বেসিকস

এক্সটেনশন পরিষেবা কর্মীরা ওয়েব পরিষেবা কর্মীদের থেকে আলাদাভাবে ইনস্টল এবং আপডেট করা হয়৷ এই পৃষ্ঠাটি সেই পার্থক্যগুলি ব্যাখ্যা করে।

সেবা কর্মীদের নিবন্ধন

একটি এক্সটেনশন পরিষেবা কর্মী নিবন্ধন করতে, manifest.json ফাইলের "background" ক্ষেত্রে এটি নির্দিষ্ট করুন৷ "service_worker" কী ব্যবহার করুন, যা একটি একক জাভাস্ক্রিপ্ট ফাইল নির্দিষ্ট করে। ওয়েব পেজ বা ওয়েব অ্যাপের পরিষেবা কর্মীরা প্রথমে navigator serviceWorker জন্য বৈশিষ্ট্য-শনাক্ত করে তারপরে বৈশিষ্ট্য সনাক্তকরণের ভিতরে register() কল করে পরিষেবা কর্মীদের নিবন্ধন করে। এটি এক্সটেনশনের জন্য কাজ করে না।

{
  "name": "Awesome Test Extension",
  ...
  "background": {
    "service_worker": "service-worker.js"
  },
  ...
}

স্ক্রিপ্ট আমদানি করুন

একটি পরিষেবা কর্মীর মধ্যে স্ক্রিপ্ট আমদানি করার দুটি পদ্ধতি আছে: import বিবৃতি এবং importScripts() পদ্ধতি। মনে রাখবেন import() , প্রায়শই একটি গতিশীল আমদানি বলা হয়, সমর্থিত নয়।

import বিবৃতি ব্যবহার করতে, আপনার ম্যানিফেস্টে "type" ক্ষেত্র যোগ করুন এবং "module" নির্দিষ্ট করুন। যেমন:

  "background": {
    "service_worker": "service-worker.js",
    "type": "module"
  }

তারপরে আপনি সাধারণভাবে import ব্যবহার করুন। নোট করুন যে আমদানি দাবী সমর্থিত নয়।

import { tldLocales } from './locales.js';

আপনি একটি ওয়েব পরিষেবা কর্মী হিসাবে importScripts() ব্যবহার করুন।

importScripts('locales.js');

আপডেট

পরিষেবা কর্মী আপডেট করতে, Chrome ওয়েব স্টোরে আপনার এক্সটেনশনের একটি নতুন সংস্করণ প্রকাশ করুন ৷ আপনি একটি সার্ভার থেকে আপনার এক্সটেনশন লোড করে এটি কাছাকাছি পেতে পারবেন না. নিরাপত্তার কারণে ম্যানিফেস্ট V3 দূরবর্তীভাবে হোস্ট করা কোড সমর্থন করে না । আপনার পরিষেবা কর্মীকে অবশ্যই এক্সটেনশন প্যাকেজের অংশ হতে হবে।