জুলাই মাসে, আমরা আপনাকে এক্সটেনশন ডেভেলপমেন্ট সম্পর্কে আপ-টু-ডেট রাখতে একটি নতুন ব্লগ সিরিজ চালু করেছি। আপনার মূল্যবান প্রতিক্রিয়া এবং WebExtensions কমিউনিটি গ্রুপের সহকর্মী ব্রাউজার বিক্রেতাদের সাথে আমাদের চলমান সহযোগিতার জন্য ধন্যবাদ, আমরা এক্সটেনশন API গুলিকে উন্নত করতে এবং ব্রাউজার জুড়ে আরও বেশি সামঞ্জস্যের দিকে কাজ করতে থাকি।
অক্টোবর সংস্করণে স্বাগতম! এই পোস্টে, আমরা Chrome এক্সটেনশন টিম গত কয়েক মাসে করা কিছু পরিবর্তনের পাশাপাশি কিছু নতুন বৈশিষ্ট্য দেখব যা এই বছরের শেষের দিকে আসবে৷ চলুন শুরু করা যাক!
নতুন এক্সটেনশন API এবং বৈশিষ্ট্য
এই বিভাগে, আমরা কিছু উল্লেখযোগ্য API লঞ্চ শেয়ার করি, সংক্ষিপ্তভাবে অন্যান্য API উন্নতি পর্যালোচনা করি এবং আসন্ন রিলিজ শেয়ার করি। সমস্ত লঞ্চ বর্তমানে সর্বশেষ বিটা রিলিজে উপলব্ধ। বিস্তারিত জানার জন্য ক্রোমিয়াম রিলিজের সময়সূচী দেখুন।
হাইলাইট
পরিচিত সমস্যা সমাধান করা হয়েছে
এক্সটেনশন দল সক্রিয়ভাবে ম্যানিফেস্ট V3 স্থিতিশীলতার সমস্যা সমাধানের জন্য কাজ করছে। Chrome 116 অনেক উন্নতি চালু করেছে যা ম্যানিফেস্ট V2 এবং V3 এর মধ্যে বৈশিষ্ট্যের ব্যবধান বন্ধ করার দিকে উল্লেখযোগ্য অগ্রগতি করতে সাহায্য করেছে। Chrome 120-এ, আমরা আমাদের সমস্ত অগ্রাধিকারযুক্ত প্ল্যাটফর্মের ফাঁকগুলি সমাধান করা শেষ করব এবং পরিচিত সমস্যাগুলির পৃষ্ঠায় নথিভুক্ত সমস্ত জটিল বাগগুলি বন্ধ করব৷ Chrome 120 Canary-এ ChromeOS Lacros-এর জন্য fileHandler সমর্থন এবং userScripts API যা এই মাসের শেষের দিকে অবতরণ করবে ছাড়া সমস্ত বৈশিষ্ট্য বর্তমানে উপলব্ধ। আরও বিশদ বিবরণের জন্য আপডেট করা পরিচিত সমস্যা পৃষ্ঠা দেখুন।
উন্নত সেবা কর্মী স্থায়িত্ব
পরিষেবা কর্মী-সম্পর্কিত স্থিতিশীলতার সমস্যাগুলি সমাধান করা হয়েছে৷ ক্রোম 116-এ, আমরা এক্সটেনশন API-এ শক্তিশালী কিপ-লাইভ যুক্ত করেছি যা একটি ব্যবহারকারীর প্রম্পট এবং WebSockets-এর জন্য উন্নত সমর্থন প্রদর্শন করে ( এক্সটেনশন টিউটোরিয়ালে WebSockets ব্যবহার দেখুন)। Chrome 118 থেকে, একটি সক্রিয় ডিবাগার API সেশন চলাকালীন একজন পরিষেবা কর্মী জীবিত থাকবেন।
আরও বিস্তারিত জানার জন্য আমাদের আপডেট করা পরিষেবা কর্মী নির্দেশিকা দেখুন। যদি আপনার ব্যবহারকারীরা 119 এর পরেও Chrome সংস্করণে পরিষেবা কর্মী-সম্পর্কিত স্থিতিশীলতার সমস্যার সম্মুখীন হন, তাহলে অনুগ্রহ করে আমাদের জানান ৷
নিরাপত্তা বৃদ্ধি
পূর্বে, tabs.update()
, tabs.create
, এবং windows.create()
ব্যবহার করে কিছু chrome://
URL-এ নেভিগেট করার ফলে একটি ত্রুটি নির্গত হয়েছিল বা Chrome ক্র্যাশ করবে। এছাড়াও, tabs.update()
একটি Javascript URL খুলতে পারেনি। Chrome 117-এ, আমরা সমর্থিত chrome://
URL-এর সংখ্যা প্রসারিত করেছি এবং Javascript URL ব্লক করা এখন সমস্ত এক্সটেনশন API পদ্ধতিতেও প্রযোজ্য।
Chrome 117-এ, ব্যবহারকারীরা Chrome এক্সটেনশন পৃষ্ঠায় সক্রিয় বিজ্ঞপ্তি পাবেন যদি তাদের ইনস্টল করা একটি এক্সটেনশন Chrome ওয়েব স্টোরে আর উপলব্ধ না থাকে। এটি ঘটতে পারে যদি ডেভেলপার এক্সটেনশনটি প্রকাশ না করে, নীতি লঙ্ঘনের জন্য এটি সরিয়ে ফেলা হয় বা এটিকে ম্যালওয়্যার হিসাবে চিহ্নিত করা হয়। একটি গভীর ডাইভের জন্য, chrome://extensions পৃষ্ঠায় নিরাপত্তা পরীক্ষা নিয়ে আসা দেখুন৷
ক্রোম 118-এ, এক্সটেনশনগুলিকে chrome.tabs
এবং chrome.windows
API ব্যবহার করে file://
URL-এ নেভিগেট করার অনুমতি দেওয়া হবে না যদি না এক্সটেনশনের বিশদ পৃষ্ঠায় "ফাইল URL গুলিতে অ্যাক্সেসের অনুমতি দিন" বিকল্পটি সক্ষম করা না থাকে৷ WECG আলোচনা দেখুন।
আরও এপিআই লঞ্চ
- রানটাইম এপিআই: ক্রোম 116 থেকে শুরু করে, আপনি সক্রিয় প্রসঙ্গ সম্পর্কে তথ্য পুনরুদ্ধার করতে
runtime.getContexts()
ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি একটি সক্রিয় অফস্ক্রিন নথি আছে কিনা তা পরীক্ষা করতে পারেন। - সাইড প্যানেল API Chrome 116- এ আপনি ব্যবহারকারীর অঙ্গভঙ্গির প্রতিক্রিয়া হিসাবে, যেমন একটি প্রসঙ্গ মেনু ক্লিকের প্রতিক্রিয়া হিসাবে এক্সটেনশন সাইড প্যানেলটি খুলতে
sidepanel.open()
ব্যবহার করতে পারেন। - ট্যাবক্যাপচার API এক্সটেনশন পরিষেবা কর্মী থেকে
getMediaStreamId()
কল করার এবং Chrome 116-এর একটি অফস্ক্রিন নথিতে একটি স্ট্রিম আইডি থেকে একটিMediaStream
অবজেক্ট পাওয়ার ক্ষমতা যুক্ত করেছে৷ উদাহরণের জন্য অডিও রেকর্ডিং এবং স্ক্রিন ক্যাপচার দেখুন৷ - DeclarativeNetRequest API:
isUrlFilterCaseSensitive
প্রপার্টির ডিফল্ট মান Chrome 118- এfalse
পরিবর্তিত হয়েছে।
শীঘ্রই আসছে...
আমরা Chrome 120 প্রকাশের সাথে পরিচিত ইস্যু পৃষ্ঠায় অবশিষ্ট সমস্ত আইটেমগুলিকে সমাধান করার পরিকল্পনা করছি৷ উপরন্তু, আমরা নিম্নলিখিত বৈশিষ্ট্যগুলি যোগ করার পরিকল্পনা করছি:
- UserScripts API ব্যবহারকারী স্ক্রিপ্ট পরিচালকদের সমন্বয় করতে অনুমতি দেবে কিভাবে এবং কখন ব্যবহারকারীর স্ক্রিপ্টের একটি সংগ্রহ ওয়েব পৃষ্ঠাগুলিতে ইনজেক্ট করা যায়। বিস্তারিত জানার জন্য WECG প্রস্তাব দেখুন।
- ReadingList API ডেভেলপারদের পাশের প্যানেলের পঠন তালিকা প্যানেলে অবস্থিত মেটাডেটা তৈরি, পড়তে, আপডেট করতে এবং মুছে ফেলার অনুমতি দেবে। ঘোষণার জন্য Chrome এক্সটেনশনগুলিতে নতুন কী আছে তা দেখুন৷
- ওয়েব এক্সটেনশন কমিউনিটি গ্রুপে প্রতিক্রিয়া অনুসরণ করে, আমরা সক্রিয় স্ট্যাটিক নিয়মসেটের সীমা উল্লেখযোগ্যভাবে 10 থেকে 50-এ বৃদ্ধি করছি । উপরন্তু, আমরা অনুমোদিত স্ট্যাটিক রুলসেটের মোট সংখ্যা 50 থেকে 100 এ বাড়িয়ে দিচ্ছি । এটি বর্তমানে ক্যানারিতে উপলব্ধ।
- ফাইল হ্যান্ডলিং এপিআই: ChromeOS 120 থেকে শুরু হওয়া ChromeOS এক্সটেনশনগুলির জন্য উপলব্ধ হবে, যা এক্সটেনশনগুলিকে নির্দিষ্ট MIME প্রকারের ফাইলগুলি এবং ওয়েব প্ল্যাটফর্ম ফাইল পরিচালনার অনুরূপভাবে ফাইল এক্সটেনশনগুলি খুলতে দেয়৷
- এক্সটেনশনগুলি
userVisibleOnly
কেfalse
সেট করে ব্যবহারকারী-দৃশ্যমান বিজ্ঞপ্তি না দেখিয়েself.registration.pushManager.subscribe()
এর মাধ্যমে ওয়েব পুশ API ব্যবহার করতে সক্ষম হবে। এটি পুশ বিজ্ঞপ্তিগুলিকে অসিঙ্ক্রোনাস ক্লায়েন্ট-সার্ভার যোগাযোগের জন্য পরিষেবা কর্মীদের (MV3) ওয়েবসকেটের আরও বিরামহীন বিকল্প করে তুলবে। বিস্তারিত জানার জন্য Chromium বাগ এবং WECG আলোচনা দেখুন।
এই বৈশিষ্ট্যগুলি Chrome বিটাতে উপলব্ধ হওয়ার সাথে সাথেই ঘোষণার জন্য এক্সটেনশনগুলিতে নতুন কী রয়েছে পৃষ্ঠাতে থাকুন৷
ডকুমেন্টেশন আপগ্রেড
আমরা আমাদের ডকুমেন্টেশনে উন্নতি এবং যোগ করছি। অনুগ্রহ করে ক্রোমিয়াম-গ্রুপের উপর প্রশ্ন জিজ্ঞাসা করা চালিয়ে যান এবং ডকুমেন্টেশন সমস্যাগুলি রিপোর্ট করুন ৷
হাইলাইট
- আমরা নমুনা ল্যান্ডিং পৃষ্ঠাটিকে নতুন করে সাজিয়েছি। আপনি এখন API, অনুমতি এবং টাইপ দ্বারা ফিল্টার করতে পারেন, এটি নির্দিষ্ট নমুনাগুলি সনাক্ত করা সহজ করে তোলে। এই বর্ধিতকরণটি ছিল আমাদের সামার অফ কোড ইন্টার্ন, Xuezhou Dai-এর সাথে একটি সহযোগিতামূলক প্রচেষ্টা। এই ব্লগ পোস্টে তার অভিজ্ঞতা সম্পর্কে পড়ুন.
- ক্রোম ওয়েব স্টোরের সাথে আপনার Google অ্যানালিটিক্স অ্যাকাউন্ট ব্যবহার করে ডেভেলপার ড্যাশবোর্ড দ্বারা প্রদত্ত ডেটার পরিপূরক, আপনার Chrome ওয়েব স্টোর তালিকার জন্য কীভাবে Google Analytics 4 দেখতে হয় তা বর্ণনা করে। এই নির্দেশিকাটি Google Analytics বেছে নেওয়া, বিজ্ঞাপনের কার্যকারিতা নিরীক্ষণ, রূপান্তরগুলি ট্র্যাক করতে এবং অন্যান্য অ্যাকাউন্টগুলিকে Google Analytics ডেটাতে অ্যাক্সেস দেওয়ার পদক্ষেপগুলি প্রদান করে৷
- আমরা Chrome এক্সটেনশনগুলিতে কুকিজ এবং ওয়েব স্টোরেজ APIগুলি কীভাবে কাজ করে সে সম্পর্কে একটি নতুন নির্দেশিকা প্রকাশ করেছি৷ এটিতে একটি এক্সটেনশন ডেভেলপার হিসাবে গোপনীয়তা স্যান্ডবক্স সম্পর্কে আপনার যা জানা দরকার তা অন্তর্ভুক্ত রয়েছে৷
- আমরা আপনার এক্সটেনশন প্রকল্পগুলিতে কীভাবে পরীক্ষাকে একীভূত করতে হয় সে সম্পর্কে নতুন নিবন্ধগুলি চালু করেছি: ক্রোম এক্সটেনশনগুলির ইউনিট পরীক্ষা এবং এক্সটেনশনগুলির জন্য এন্ড-টু-এন্ড টেস্টিং বেশ কয়েকটি জনপ্রিয় ফ্রেমওয়ার্ক জুড়ে সাধারণ নির্দেশিকা এবং সেরা অনুশীলনগুলিকে কভার করে৷ একটি ব্যবহারিক টিউটোরিয়ালের জন্য, পাপেটিয়ারের সাথে ক্রোম এক্সটেনশন পরীক্ষা করা দেখুন।
আরো আপডেট
- আমরা ঘোষণামূলক নেট রিকোয়েস্ট এপিআই নির্দেশিকাকে এমনভাবে পুনর্লিখন করেছি যা কীভাবে ঘোষণামূলক নিয়মগুলি বাস্তবায়ন করতে হয় তার একটি পরিষ্কার চিত্র পেইন্ট করে।
- আমরা ম্যানিফেস্ট V3 এ দূরবর্তীভাবে হোস্ট করা কোড স্থানান্তর করার জন্য আরও নির্দেশিকা যোগ করেছি। এছাড়াও, রিলিজের সময় সমস্যার সম্মুখীন হওয়ার ঝুঁকি কমাতে, আমরা ধাপে ধাপে আপনার ম্যানিফেস্ট V3 এক্সটেনশন প্রকাশ করার কৌশল অফার করি।
- আপনার এক্সটেনশনের পরিষেবা কর্মীর মধ্যে একটি WebSocket এর সাথে কীভাবে সংযোগ করতে হয় তা শিখুন৷
- কীভাবে একটি বাগ ফাইল করতে হয়, বিদ্যমান সমস্যাগুলির ট্র্যাক রাখতে, নতুন বৈশিষ্ট্যগুলির জন্য অনুরোধ করতে এবং আরও অনেক কিছুর বিষয়ে আরও বিস্তারিত নির্দেশাবলী অন্তর্ভুক্ত করতে আমরা আমাদের সহায়তা পান গাইড প্রসারিত করেছি৷
শীঘ্রই আসছে...
- ব্যবহারকারী স্ক্রিপ্ট API রেফারেন্স এবং টিউটোরিয়াল.
- ফায়ারবেস টিউটোরিয়াল এবং নমুনা।
- ReadingList API রেফারেন্স।
Chrome ওয়েব স্টোর 🌈 পুনরায় ডিজাইন করা হচ্ছে
এই মাসের গোড়ার দিকে, আমরা Google I/O-তে ইঙ্গিত দিয়েছিলাম বলে সংশোধিত ক্রোম ওয়েব স্টোরের একটি প্রাথমিক পূর্বরূপ ঘোষণা করেছি। নিজের জন্য এটি পরীক্ষা করে দেখুন! https://chromewebstore.google.com/ । কয়েকটি উল্লেখযোগ্য পরিবর্তন হল:
- তিনটি ক্যাটাগরির গ্রুপে এগারোর তালিকা থেকে সতেরটির নতুন তালিকায় বর্ধিত করা হয়েছে।
- অনুসন্ধানে উন্নত স্বয়ংসম্পূর্ণতা।
- স্ক্রিনশটগুলি এখন উল্লেখযোগ্যভাবে উচ্চ মানের প্রদর্শিত হচ্ছে৷ যদি আপনি ইতিমধ্যেই না করে থাকেন, আপনি 1280x800 স্ক্রিনশট আপলোড করতে পারেন৷
- সমর্থন ট্যাবে প্রশ্নের উত্তর এখন নতুন লাইন দেখায়।
- ব্যবহারকারীর পর্যালোচনা এবং সমর্থন প্রশ্নের উত্তর দেওয়ার সময়, আপনার প্রতিক্রিয়াতে এখন আপনার নামের পাশে একটি "ডেভেলপার" ব্যাজ অন্তর্ভুক্ত থাকবে।
- আপনি আপনার স্টোর আইটেমের URL-এর শেষে "/reviews" যোগ করে পর্যালোচনা পৃষ্ঠার একটি সরাসরি লিঙ্ক প্রদান করতে পারেন উদাহরণস্বরূপ:
https://chromewebstore.google.com/detail/_EXTENSION_ID_/reviews
।
chromium-google গ্রুপে এখন পর্যন্ত সকলের ইনপুটের জন্য ধন্যবাদ৷ আলোচনায় যোগদান করতে দ্বিধা বোধ করুন বা প্রতিক্রিয়া দিন মেনু আইটেমটি ব্যবহার করে সরাসরি CWS টিমের কাছে আপনার প্রতিক্রিয়া পাঠান:
উপরন্তু, আপনি সম্পাদকদের বাছাই সংগ্রহে বৈশিষ্ট্যযুক্ত হতে একটি স্ব-মনোনয়ন ফর্ম জমা দিতে পারেন। ডেভেলপার ড্যাশবোর্ডেও শীঘ্রই আসছে উন্নতির জন্য সাথে থাকুন!
💡 আপনি কি জানেন?
- ডিবাগিং ক্রোম এক্সটেনশনে একটি নতুন ভিডিও রয়েছে৷ এটি এমন অনেক বিষয়কে কভার করে যার সাথে আপনি ইতিমধ্যে পরিচিত হতে পারেন, তবে এটি এক্সটেনশনগুলিতে DevTools ব্যবহার করার জন্য কয়েকটি পরিষ্কার কৌশলও শেয়ার করে৷
- আপনাকে এখন প্রতিটি এক্সটেনশনের জন্য একটি গোপনীয়তা নীতি প্রদান করতে হবে। পূর্বে, আপনি প্রতি বিকাশকারী অ্যাকাউন্টে শুধুমাত্র একটি গোপনীয়তা নীতি যোগ করতে পারতেন, তবে একটি বিকাশকারী অ্যাকাউন্টের অধীনে আপনার কয়েকটি এক্সটেনশন থাকলে এটি বিশ্রী ছিল। এই নতুন ইন্টারফেসটি বিকাশকারী ড্যাশবোর্ডে আপনার আইটেমের গোপনীয়তা ট্যাবে উপলব্ধ। এর মানে হল যে অ্যাকাউন্ট-স্তরের গোপনীয়তা নীতিগুলি আর সমর্থিত নয়৷
পৌঁছানো 🙌
আমরা 1:1 এর মাধ্যমে এক্সটেনশন ডেভেলপার সম্প্রদায়ের সাথে যোগাযোগ অব্যাহত রেখেছি, নতুন প্রোগ্রাম চালু করেছি এবং শীর্ষ সম্মেলনে যোগদান করেছি। এখানে কয়েকটি হাইলাইট রয়েছে:
- গুগল ডেভেলপার এক্সপার্টস প্রোগ্রামের এক্সটেনশন আগস্টে চালু করা হয়েছিল। সারা বিশ্ব থেকে আমাদের কাছে এক ডজনেরও বেশি নতুন Chrome এক্সটেনশন-কেন্দ্রিক GDE রয়েছে যা আমাদের দুর্দান্ত প্রতিক্রিয়া প্রদান করে। এটি প্রোগ্রামের জন্য একটি খুব উত্তেজনাপূর্ণ সময়!
- আমরা ওয়েব এক্সটেনশন কমিউনিটি গ্রুপের অংশ হিসেবে TPAC (W3C এর বার্ষিক সম্মেলনে) যোগদান করেছি এবং কমিউনিটির বেশ কিছু সদস্যের সাথে Firefox এবং Safari-এর প্রতিনিধিদের সাথে দেখা করেছি। আমরা বেশ কিছু বিষয়ে উল্লেখযোগ্য অগ্রগতি করেছি, যার মধ্যে আরও সামঞ্জস্যপূর্ণ এক্সটেনশন API-এর দিকে অগ্রসর হওয়া, একটি স্পেসিফিকেশনে কাজ করা এবং একটি নতুন টেস্টিং স্যুট তৈরি করার জন্য ওয়েব প্ল্যাটফর্ম টেস্টের শীর্ষে তৈরি করা। WECG সংগ্রহস্থলে পুরো মিনিট পড়ুন।
- গত সপ্তাহে, সম্প্রসারণ দল আমস্টারডামে অ্যাড-ফিল্টারিং দেব সামিটে অংশগ্রহণ করেছিল। তারা সামিট সপ্তাহের আগে এবং শুক্রবার খোলা অফিস সময়ের আগে তারা হোস্ট করা একটি কফি চ্যাটে আপনার অনেকের সাথে দেখা করেছে।
এমনকি যদি আপনি এই ইভেন্টগুলির কোনোটিতে উপস্থিত থাকতে না পারেন, আপনি ক্রোমিয়াম-এক্সটেনশন Google গ্রুপে প্রশ্ন জিজ্ঞাসা করে, WECG- এ ব্রাউজার অংশীদার আলোচনা অনুসরণ করে এবং যেকোন ডকুমেন্টেশন সমস্যা রিপোর্ট করে জড়িত হওয়া চালিয়ে যেতে পারেন।
এক্সটেনশন ডেভেলপার সম্প্রদায়ের অংশ হওয়ার জন্য আবার ধন্যবাদ!