এক্সটেনশন পরিষেবা কর্মীরা ওয়েব পরিষেবা কর্মীদের থেকে আলাদাভাবে ইনস্টল এবং আপডেট করা হয়৷ এই পৃষ্ঠাটি সেই পার্থক্যগুলি ব্যাখ্যা করে।
সেবা কর্মীদের নিবন্ধন
একটি এক্সটেনশন পরিষেবা কর্মী নিবন্ধন করতে, 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 দূরবর্তীভাবে হোস্ট করা কোড সমর্থন করে না । আপনার পরিষেবা কর্মীকে অবশ্যই এক্সটেনশন প্যাকেজের অংশ হতে হবে।