Chrome এক্সটেনশন, এক্সটেনশন ডকুমেন্টেশন, বা সম্পর্কিত নীতি বা অন্যান্য পরিবর্তন সম্পর্কে জানতে প্রায়ই এই পৃষ্ঠাটি দেখুন। আপনি এক্সটেনশন Google গ্রুপে পোস্ট করা অন্যান্য বিজ্ঞপ্তি পাবেন। Chrome সময়সূচী স্থিতিশীল এবং বিটা প্রকাশের তারিখগুলি তালিকাভুক্ত করে৷
ক্রোম 128: ঘোষণামূলক নেট অনুরোধে প্রতিক্রিয়া শিরোনাম মিলছে
ক্রোম 128 থেকে শুরু করে, আমরা ঘোষণামূলক নেট অনুরোধ API-এ প্রতিক্রিয়া শিরোনাম মিলের জন্য সমর্থন যোগ করছি। এটি একটি সাধারণ অনুরোধ ছিল, বিশেষ করে বিষয়বস্তু-প্রকার শিরোনামের সাথে মেলানোর জন্য, এবং আমরা WebExtensions কমিউনিটি গ্রুপের সাথে একসাথে একটি উপযুক্ত API ডিজাইন করেছি ।
আমরা নতুন responseHeaders
এবং excludedResponseHeaders
ক্ষেত্রগুলিকে অন্তর্ভুক্ত করতে আমাদের API রেফারেন্স আপডেট করেছি। আপনি একটি প্রদত্ত হেডারের অস্তিত্ব এবং মান পরীক্ষা করতে এগুলি ব্যবহার করতে পারেন।
এই আপডেটের অংশ হিসাবে, আমরা আমাদের ডকুমেন্টেশনে একটি নতুন নিয়ম মূল্যায়ন বিভাগ যোগ করেছি যা ব্যাখ্যা করে যে নিয়মগুলি কীভাবে মেলে। বিশেষ করে হেডার মিলের জন্য, রেসপন্স হেডার প্রাপ্ত হলেই নিয়ম চলতে পারে, তাই অন্যান্য নিয়মের তুলনায় পরবর্তী পর্যায়ে প্রয়োগ করা হয়। এর মানে অবরুদ্ধ বা পুনঃনির্দেশিত হওয়ার আগে অনুরোধটি সার্ভারে পৌঁছায়।
ভিডিও: বিষয়বস্তু স্ক্রিপ্ট কি?
একটি নির্দিষ্ট পৃষ্ঠায় চালানোর জন্য কীভাবে CSS এবং JavaScript নিবন্ধন করতে হয় তা সহ Chrome এক্সটেনশনগুলিতে সামগ্রীর স্ক্রিপ্ট সম্পর্কে জানুন৷ সম্পূর্ণ ভিডিওটি দেখুন ।
গুরুত্বপূর্ণ নীতি আপডেট
Chrome ওয়েব স্টোর টিম ডেভেলপার প্রোগ্রাম নীতি পৃষ্ঠায় আপডেটের একটি সিরিজ প্রকাশ করেছে যা উচ্চ মানের পণ্যের বিকাশকে উৎসাহিত করতে, প্রতারণামূলক আচরণ প্রতিরোধ করতে এবং ব্যবহারকারীর অবহিত সম্মতি নিশ্চিত করতে ডিজাইন করা হয়েছে। রেবেকা সোয়ারেস, ক্রোম ওয়েব স্টোর নীতি পরিচালক, ক্রোম এক্সটেনশনে সমস্ত আপডেটের সংক্ষিপ্তসার করেছেন: গুরুত্বপূর্ণ নীতি আপডেট ব্লগ পোস্ট ।
ব্লগ পোস্ট: Chrome এক্সটেনশনে কি ঘটছে, জুলাই 2024
গত তিন মাসে আমরা ম্যানিফেস্ট V2 ফেজ আউট শুরু সহ বেশ কিছু উল্লেখযোগ্য আপডেট এবং নতুন বৈশিষ্ট্য নিয়ে এসেছি। ক্রোম এক্সটেনশনের জুলাই সংস্করণে যা ঘটছে তাতে গতি বাড়ান!
ভিডিও: রিমোট হোস্টেড কোড কি?
ক্রোম এক্সটেনশন টিমের প্যাট্রিক ক্রোম এক্সটেনশনগুলিতে রিমোটলি হোস্টেড কোড (RHC) এর ধারণা ব্যাখ্যা করেছেন৷ কেন আরএইচসিকে আর অনুমতি দেওয়া হয় না, কীভাবে এটি সনাক্ত করা যায় এবং আপনার এক্সটেনশন আপডেট করার প্রয়োজন হলে কী করবেন তা জানুন। সম্পূর্ণ ভিডিওটি দেখুন ।
Chrome 127: নতুন action.openPopup API
Chrome 127 থেকে শুরু করে, action.openPopup
API সমস্ত এক্সটেনশনের জন্য উপলব্ধ। পূর্বে, এটি শুধুমাত্র ক্যানারিতে বা নীতি দ্বারা ইনস্টল করা এক্সটেনশনগুলিতে উপলব্ধ ছিল।
ভিডিও: ট্রাস্ট এবং সেফটি টিম ইন্টারভিউ
Chrome এক্সটেনশন DevRel টিম ট্রাস্ট এবং সেফটি টিমের সাথে বসেছে যেটি আপনার প্রশ্ন জিজ্ঞাসা করতে Chrome ওয়েব স্টোরে পর্যালোচনার নেতৃত্ব দেয়৷ সম্পূর্ণ ভিডিওটি দেখুন ।
ব্লগ পোস্ট: ম্যানিফেস্ট V2 ফেজ-আউট শুরু হয়
ক্রোম বিটা, ডেভ এবং ক্যানারি চ্যানেলে 3 জুন থেকে শুরু করে, ব্যবহারকারীদের যদি এখনও ম্যানিফেস্ট V2 এক্সটেনশানগুলি ইনস্টল করা থাকে, কেউ কেউ তাদের এক্সটেনশন পরিচালনা পৃষ্ঠা - chrome://extensions - পরিদর্শন করার সময় একটি সতর্কতা ব্যানার দেখতে শুরু করবে - তাদের জানানো হবে যে কিছু (Manifest) V2) তাদের ইনস্টল করা এক্সটেনশনগুলি শীঘ্রই আর সমর্থিত হবে না। অফিসিয়াল ঘোষণায় আরও পড়ুন
সাইড প্যানেল UI-তে আপডেট
আমরা সম্প্রতি সাইড প্যানেল UI-তে কিছু পরিবর্তন করেছি, যার মধ্যে একটি পিন আইকন যোগ করা এবং গ্লোবাল সাইড প্যানেল আইকন সরানো রয়েছে৷ PSA-তে আরও পড়ুন এবং আমাদের আপডেট হওয়া ডকুমেন্টেশন এবং নমুনাগুলি দেখুন।
ব্লগ পোস্ট: Google I/O 2024-এ Chrome এক্সটেনশন
আরেকটি Google I/O আমাদের পিছনে রয়েছে এবং আমরা সমস্ত উত্তেজনাপূর্ণ এক্সটেনশন আপডেটগুলি কভার করেছি! সম্পূর্ণ ভিডিওটি দেখার জন্য YouTube-এ যান এবং কিছু হাইলাইটের জন্য আমাদের ব্লগ পোস্ট পড়ুন।
যোগ্য ঘোষণামূলক নেট অনুরোধ পরিবর্তনের জন্য পর্যালোচনা এড়িয়ে যান
ঘোষণামূলক নেট অনুরোধ API ব্যবহার করার সময় Chrome ওয়েব স্টোর এখন আপনাকে যোগ্য পরিবর্তনের জন্য পর্যালোচনা এড়িয়ে যেতে দেয়। যোগ্যতা সম্পর্কে আরও জানুন এবং কীভাবে Chrome ওয়েব স্টোর ডকুমেন্টেশনে অপ্ট-ইন করবেন।
Chrome ওয়েব স্টোর API-এ deployPercentage উপলব্ধ
আমরা সম্প্রতি deployPercentage
সম্পর্কে তথ্য অন্তর্ভুক্ত করতে আমাদের Chrome ওয়েব স্টোর API ডকুমেন্টেশন আপডেট করেছি, যা আপনাকে একটি আংশিক রোলআউট স্থাপনার শতাংশ নির্ধারণ করতে দেয়৷ deployPercentage
সম্পর্কে জানুন ।
ক্রোম 126: এক্সটেনশনে অরিজিন ট্রায়াল
Chrome 126 একটি নতুন manifest.json ক্ষেত্র প্রবর্তন করেছে - trial_tokens
, যা আপনাকে সমস্ত এক্সটেনশন সারফেস জুড়ে Origin Trials এবং Deprecation Trials বেছে নেওয়ার অনুমতি দেয়৷ আরও তথ্যের জন্য গাইড পড়ুন.
ব্লগ পোস্ট: Chrome এক্সটেনশন-এ এপ্রিল 2024-এ কী ঘটছে
আমরা Chrome এক্সটেনশনে কী ঘটছে তার একটি নতুন সংস্করণ প্রকাশ করেছি৷ পোস্টটিতে আলোচনা করা হয়েছে যে এক্সটেনশন টিম গত কয়েক মাস ধরে কী কাজ করছে। এর মধ্যে রয়েছে: Chrome ওয়েব স্টোরে সংস্করণ রোলব্যাক, আরও ভাল ফায়ারবেস প্রমাণীকরণ সমর্থন এবং আরও API লঞ্চ এবং আপডেট৷
Chrome ওয়েব স্টোর ডেভেলপার ড্যাশবোর্ডে সংস্করণ রোলব্যাক
আপনার এক্সটেনশনটিকে Chrome ওয়েব স্টোরে পূর্ববর্তী প্রকাশিত সংস্করণে ফিরিয়ে আনুন—অতিরিক্ত পর্যালোচনা ছাড়াই! আরো তথ্যের জন্য ব্লগ পোস্ট এবং ডকুমেন্টেশন পড়ুন.
Chrome 124: উন্নত ডকুমেন্ট স্ক্যান API
সংযুক্ত নথি স্ক্যানারগুলি থেকে ছবিগুলি আবিষ্কার এবং পুনরুদ্ধার করতে ChromeOS-এ একটি উন্নত documentScan
API এখন উপলব্ধ৷
Chrome 124: পরিষেবা কর্মীদের মধ্যে WebGPU সমর্থন
Chrome 124 থেকে, পরিষেবা কর্মীরা WebGPU সমর্থন করে৷ দ্রুত শুরু করার জন্য, WebGPU এক্সটেনশন নমুনা চেকআউট করুন।
Chrome 123: ইভেন্ট API CIDR ব্লক দ্বারা ফিল্টারিং সমর্থন করে
ইভেন্ট API এখন ক্লাসলেস ইন্টার-ডোমেন রাউটিং (CIDR) ব্লক দ্বারা ফিল্টারিং সমর্থন করে। একটি CIDR ব্লক হল IP ঠিকানাগুলির একটি সংগ্রহ যা একটি নেটওয়ার্ক উপসর্গ এবং একই সংখ্যক বিট ভাগ করে। পূর্বে, ব্লক পরিসরের প্রতিটি ঠিকানার জন্য একটি ফিল্টার নিয়ম কনফিগার করার জন্য একাধিক IP ঠিকানাগুলিকে ফিল্টার করার প্রয়োজন একজন বিকাশকারীকে। এখন যখন একটি এক্সটেনশন addListener()
কল করে, একটি পাস করা নিয়ম মানে ইভেন্ট হ্যান্ডলারকে শুধুমাত্র তখনই কল করা হবে যখন একটি URL এর হোস্ট অংশটি একটি IP ঠিকানা হয় এবং এটি একটি অ্যারেতে নির্দিষ্ট করা CIDR ব্লকগুলির মধ্যে থাকে৷
ক্রোম ওয়েব স্টোর: এক্সটেনশন নামের দৈর্ঘ্যের প্রয়োজনীয়তার আপডেট
Chrome ওয়েব স্টোরে, manifest.json-এ একটি এক্সটেনশনের "name"
ক্ষেত্রের জন্য এখন 75টি অক্ষরের সর্বজনীন সীমা রয়েছে৷ পূর্বে, ইংরেজির জন্য সীমা ছিল 45 অক্ষর, এবং অন্যান্য লোকেলে "name"
ক্ষেত্রে কোন সীমাবদ্ধতা ছিল না।
এটি মূলত সাংস্কৃতিক এবং ভাষার পার্থক্যের অনুমতি দেওয়ার উদ্দেশ্যে করা হয়েছিল যা একই সংখ্যক অক্ষরে ক্যাপচার করা সম্ভব নয়। দুর্ভাগ্যবশত, স্টোরটি স্প্যাম করার জন্য অল্প সংখ্যক ডেভেলপাররা এই বৈশিষ্ট্যটির অপব্যবহার করেছে। ফলস্বরূপ আমরা একটি নতুন সর্বজনীন সীমা প্রবর্তন করছি, 75 অক্ষরে বৃদ্ধি। এই সীমাটি আজ দোকানের প্রায় সমস্ত এক্সটেনশনকে কভার করে, তাই সম্ভবত এই পরিবর্তনের ফলে আপনার কোনো পদক্ষেপের প্রয়োজন হবে না। আপনি যদি একটি এক্সটেনশন আপলোড করার চেষ্টা করেন যার নাম সর্বোচ্চ সীমার চেয়ে বেশি, তাহলে আপলোডটি স্টোর দ্বারা ব্লক করা হবে৷
ব্লগ পোস্ট: পরিষেবা কর্মী সাসপেনশন পরীক্ষার জন্য চোখের যাত্রা
Eyeo-এর এক্সটেনশন ইঞ্জিন টিমের এই পোস্টে, আমরা এক্সটেনশন পরিষেবা কর্মীদের পরীক্ষার সমস্যা অন্বেষণ করি। ম্যানিফেস্ট V2-এ, এক্সটেনশনগুলি একটি ব্যাকগ্রাউন্ড পৃষ্ঠায় বাস করত, যা পুরো এক্সটেনশন লাইফসাইকেল জুড়ে ছিল। ম্যানিফেস্ট V3 পরিবর্তে পরিষেবা কর্মীদের ব্যবহার করে, এবং পরিষেবা কর্মীরা, ডিজাইনের মাধ্যমে, যখন তাদের প্রয়োজন হয় না তখন বন্ধ করে সম্পদ সংরক্ষণ করে। এটি কিছু পরীক্ষামূলক চ্যালেঞ্জ উপস্থাপন করে। এই পোস্টটি ব্যাখ্যা করে কিভাবে আইও এই চ্যালেঞ্জ মোকাবেলা করেছে ।
Chrome 123: ডিভাইসটি ঘুমিয়ে থাকা অবস্থায় এখন অ্যালার্ম চলে
chrome.alarms
API ব্যবহার করে সেট করা অ্যালার্মগুলি যখন একটি ডিভাইস ঘুমাতে যায় তখন আর দেরি হয় না৷ ডিভাইসটি জেগে উঠলে, যতগুলি অ্যালার্ম মিস করা হোক না কেন অ্যালার্ম একবার বেজে উঠবে৷ উদাহরণস্বরূপ, বলুন যে একটি অ্যালার্ম ঘন্টায় একবার বন্ধ হওয়ার জন্য সেট করা হয়েছে এবং এটি যে ডিভাইসটিতে রয়েছে সেটি 12:55 AM থেকে 2:05 AM পর্যন্ত ঘুমিয়ে থাকে, তারপর শুধুমাত্র 2:00 AM অ্যালার্ম onAlarm
ইভেন্টটিকে ট্রিগার করে৷ এটি যতটা সম্ভব সকাল 2:00 AM এর কাছাকাছি ফায়ার করবে, এবং অবিলম্বে যখন একটি ডিভাইস ঘুমিয়ে থাকলে জেগে ওঠে।
এই পরিবর্তনটি ওয়েব এক্সটেনশন কমিউনিটি গ্রুপে সম্মত আচরণের সাথে ক্রোমকে ইনলাইনে নিয়ে আসে।
ব্লগ পোস্ট: এক্সটেনশন বার্তা পোর্ট সহ bfcache আচরণে পরিবর্তন
ব্যাক/ফরওয়ার্ড ক্যাশে (bfcache) হল একটি ব্রাউজার অপ্টিমাইজেশান যা তাত্ক্ষণিক ব্যাক এবং ফরোয়ার্ড নেভিগেশন সক্ষম করে। Chrome 123 থেকে শুরু করে, যখন একটি খোলা এক্সটেনশন পোর্ট সহ একটি পৃষ্ঠা bfcache এ সংরক্ষণ করা হয়, তখন বার্তা চ্যানেলটি বন্ধ হয়ে যায়, যার অর্থ সেই পৃষ্ঠায় কোনো বার্তা পাঠানো হবে না৷ ফলস্বরূপ, এক্সটেনশন স্ক্রিপ্টগুলি লাইফসাইকেল ইভেন্টগুলির জন্য শুনতে হবে যেমন onDisconnect
এবং BFCache থেকে পৃষ্ঠাটি পুনরুদ্ধার করা হলে একটি নতুন সংযোগ সেট আপ করা উচিত৷
আরও তথ্য এবং নমুনা কোডের জন্য, এক্সটেনশন বার্তা পোর্টগুলির সাথে BFCache আচরণে পরিবর্তনগুলি দেখুন৷
ক্রোম 122: অ্যাসিঙ্ক্রোনাস এক্সটেনশন এপিআইগুলিতে সমর্থনের প্রতিশ্রুতি দেয়
আমরা সমস্ত অ্যাসিঙ্ক্রোনাস এক্সটেনশন API পদ্ধতির জন্য প্রতিশ্রুতি সমর্থন বাস্তবায়ন শেষ করেছি। অ্যাসিঙ্ক্রোনাস ক্রিয়াকলাপগুলির সাথে ডিল করার এরগনোমিক্স উন্নত করে API পদ্ধতিগুলিকে আধুনিক করার জন্য এটি করা হয়েছিল। কয়েকটি পদ্ধতি (উদাহরণস্বরূপ, desktopCapture.chooseDesktopMedia()
) শুধুমাত্র কলব্যাক সমর্থন করে কারণ তাদের বর্তমান পৃষ্ঠগুলি প্রতিশ্রুতির সাথে সামঞ্জস্যপূর্ণ নয়। পিছনের সামঞ্জস্যের জন্য, কলব্যাকগুলি এখনও সমর্থিত। আপনি যদি একটি প্রতিশ্রুতি খুঁজে পান যা ব্যর্থ হয়, অনুগ্রহ করে একটি বাগ ফাইল করুন ।
রিয়েল টাইম যোগাযোগের জন্য নতুন নির্দেশিকা
আমরা সবেমাত্র এক্সটেনশনে রিয়েল টাইম বিকল্পের গাইড প্রকাশ করেছি। রিয়েল-টাইম আপডেটগুলি আপনার সার্ভার থেকে সরাসরি আপনার এক্সটেনশন ইনস্টলেশনে একটি তাত্ক্ষণিক যোগাযোগের পথ প্রদান করে। উপরন্তু, chrome.gcm , Web Push ব্যবহার করার জন্য আমাদের কাছে নতুন নির্দেশিকা রয়েছে৷
নতুন নির্দেশিকা এবং নমুনা: পরীক্ষামূলক পরিষেবা কর্মী সমাপ্তি
আমরা সবেমাত্র Puppeteer-এর সাহায্যে পরিষেবা কর্মী পরিসমাপ্তি পরীক্ষা করার বিষয়ে একটি নির্দেশিকা প্রকাশ করেছি। সহগামী নমুনা পাপেটিয়ার এবং সেলেনিয়ামে এটি প্রদর্শন করে।
নেটিভ মেসেজিংয়ের জন্য নমুনা আপডেট করা হয়েছে
আমরা সবেমাত্র নেটিভ মেসেজিংয়ের জন্য একটি আপডেট নমুনা প্রকাশ করেছি। এই API আপনার এক্সটেনশনকে শুরু করতে এবং অন্য অ্যাপ্লিকেশনের সাথে যোগাযোগ করার অনুমতি দেয়৷ এই কাজের জন্য GitHub অবদানকারী শুভম-রাসালকে ধন্যবাদ।
Chrome 121: tabs.Tab-এ নতুন সর্বশেষ অ্যাক্সেস করা সম্পত্তি
tabs.Tab
অবজেক্টে lastAccessed
নামে একটি নতুন প্রপার্টি যোগ করা হয়েছে। এই বৈশিষ্ট্যটি নির্দেশ করে কখন ট্যাবটি শেষবার সক্রিয় করা হয়েছিল। প্রত্যাবর্তিত মানটি যুগ থেকে মিলিসেকেন্ডে।
Chrome 121: অসমর্থিত "ব্যাকগ্রাউন্ড" কী এখন একটি সতর্কতা জারি করে
ম্যানিফেস্ট V2 থেকে ম্যানিফেস্ট V3-তে পরিবর্তনের সময়, এক্সটেনশন পরিষেবা কর্মীদের সাথে ব্যাকগ্রাউন্ড স্ক্রিপ্ট প্রতিস্থাপনের জন্য "background"
ম্যানিফেস্ট কী-এর বাচ্চাদের পরিবর্তন করা হয়েছিল। পূর্বে, ম্যানিফেস্ট V3 এক্সটেনশনের "background"
কীতে ম্যানিফেস্ট V2 কী "scripts"
, "page"
বা "persistent"
যোগ করলে একটি ত্রুটি দেখা দেবে। এই কীগুলির উপস্থিতি এখন একটি সতর্কতা ট্রিগার করে।
কমিউনিটি গ্রুপের একটি প্রস্তাব অনুসারে একাধিক ব্রাউজারে এক্সটেনশনে একটি একক ম্যানিফেস্ট ফাইল ব্যবহার করতে সক্ষম করার জন্য এটি করা হচ্ছে৷
Chrome 120: ন্যূনতম অ্যালার্ম গ্রানুলারিটি 30 সেকেন্ডে কমানো হয়েছে৷
ক্রোম 120 থেকে শুরু করে, ম্যানিফেস্ট V3 এক্সটেনশনগুলি 60 সেকেন্ড বা তার বেশি মানের প্রয়োজনের পরিবর্তে 30 সেকেন্ডের বিলম্ব বা পিরিয়ড সহ chrome.alarms
API ব্যবহার করতে পারে৷
ব্লগ পোস্ট: ম্যানিফেস্ট V3-এ রূপান্তর পুনরায় শুরু করা হচ্ছে
ম্যানিফেস্ট V2 সমর্থন টাইমলাইন আপডেট করা হয়েছে। বিস্তারিত জানার জন্য আমাদের নভেম্বর 2023 ব্লগ পোস্ট দেখুন।
ব্লগ পোস্ট: ম্যানিফেস্ট V3-এ কন্টেন্ট ফিল্টারিং সমর্থনের উন্নতি
আমাদের নতুন ব্লগ পোস্টে আমরা কীভাবে declarativeNetRequest API-কে উন্নত করেছি সে সম্পর্কে জানুন।
ব্লগ পোস্ট: এক্সটেনশনের জন্য Chrome 120-এ নতুন কী আছে
Chrome 120 বিটা সম্প্রতি প্রকাশিত হয়েছে। এক্সটেনশন ডেভেলপারদের জন্য প্রাসঙ্গিক গুরুত্বপূর্ণ আপডেটের সারাংশের জন্য, আমাদের নতুন ব্লগ পোস্ট পড়ুন: এক্সটেনশনের জন্য Chrome 120-এ নতুন কী আছে । এই রিলিজটি একটি বড় মাইলফলককেও চিহ্নিত করে কারণ এটি চূড়ান্ত দুটি আইটেম (ব্যবহারকারীস্ক্রিপ্ট, ChromeOS-এ ফাইল হ্যান্ডলার) গুরুত্বপূর্ণ প্ল্যাটফর্ম ফাঁকের তালিকা থেকে সরিয়ে দেয়।
PSA: বিকাশকারী ড্যাশবোর্ডে গোপনীয়তা নীতি URL গুলি পরিচালনায় পরিবর্তন৷
বিকাশকারী ড্যাশবোর্ডে গোপনীয়তা নীতিগুলি এখন আইটেম স্তরে যোগ করা হয়েছে৷ এটি আপনাকে আইটেম প্রতি একটি ভিন্ন গোপনীয়তা নীতি প্রদান করতে দেয়। আমাদের PSA- তে এই পরিবর্তন সম্পর্কে আরও পড়ুন।
ভিডিও: ম্যাট ফ্রিসবির সাথে একটি চ্যাট
আমরা এইমাত্র Chrome for Developers YouTube চ্যানেলে Google ডেভেলপার বিশেষজ্ঞ এবং লেখক ম্যাট ফ্রিসবির সাথে চ্যাট করার জন্য একটি নতুন ভিডিও প্রকাশ করেছি৷ এখানে দেখুন.
এক্সটেনশন পরীক্ষার নতুন নির্দেশিকা
আমরা এইমাত্র এক্সটেনশনের জন্য কীভাবে স্বয়ংক্রিয় পরীক্ষা লিখতে হয় সে বিষয়ে নতুন নির্দেশিকা প্রকাশ করেছি, যার মধ্যে কীভাবে ইউনিট পরীক্ষা লিখতে হয় এবং সাধারণ নির্দেশিকা এবং এন্ড-টু-এন্ড পরীক্ষার উপর একটি টিউটোরিয়াল উভয়ই অন্তর্ভুক্ত।
ব্লগ পোস্ট: Chrome এক্সটেনশনে কী ঘটছে - অক্টোবর 2023
আমরা এইমাত্র Chrome এক্সটেনশনে কী ঘটছে এর দ্বিতীয় সংস্করণ প্রকাশ করেছি৷ পোস্টটিতে আলোচনা করা হয়েছে যে এক্সটেনশন দলটি গত কয়েক মাস ধরে কী কাজ করছে, যার মধ্যে রয়েছে, পরিষেবা কর্মীদের স্থিতিশীলতার সমস্যাগুলি সমাধান করা এবং সমস্ত MV3 প্ল্যাটফর্মের ফাঁকগুলি বন্ধ করার বিষয়ে ভাল অগ্রগতি করা। আমরা পঠন তালিকা API এবং ব্যবহারকারী স্ক্রিপ্ট API এর মত উত্তেজনাপূর্ণ আসন্ন API রিলিজগুলিও ভাগ করি৷
ডিক্লারেটিভ নেট রিকোয়েস্ট API-এ স্ট্যাটিক রুলসেট সীমা বৃদ্ধি করা হয়েছে
ওয়েব এক্সটেনশন কমিউনিটি গ্রুপে প্রতিক্রিয়া অনুসরণ করে, আমরা সক্রিয় স্ট্যাটিক রুলসেটের সীমা উল্লেখযোগ্যভাবে 10 থেকে 50-এ বৃদ্ধি করছি। অতিরিক্তভাবে, আমরা অনুমোদিত স্ট্যাটিক নিয়মসেটের মোট সংখ্যা 50 থেকে 100-এ বাড়িয়ে দিচ্ছি। এটি বর্তমানে ক্যানারিতে উপলব্ধ।
দূরবর্তীভাবে হোস্ট করা কোড সম্পর্কে উন্নত নির্দেশিকা
ম্যানিফেস্ট V3 এর জন্য একটি প্রয়োজনীয়তা হল যে এক্সটেনশনগুলি আর দূরবর্তীভাবে হোস্ট করা কোড ব্যবহার করতে পারে না। যদিও এটি শুরু থেকেই আমাদের মাইগ্রেশন গাইডের অংশ ছিল, আমরা ভেবেছিলাম এই সমস্যাটির দিকনির্দেশনা উন্নত করা মূল্যবান। সেই পৃষ্ঠাটি এখন আরও তথ্য প্রদান করে, ম্যানিফেস্ট V3-এ এখনও কী সম্ভব তা বর্ণনা করে এবং আপগ্রেড করার কৌশল সম্পর্কে আরও তথ্য প্রদান করে।
Chrome ওয়েব স্টোর লঙ্ঘনের সমস্যা সমাধানের সাথে একটি সম্পর্কিত সংযোজন রয়েছে৷ একটি নতুন বিভাগ সাধারণ কারণগুলি বর্ণনা করে যেগুলি দূরবর্তীভাবে হোস্ট করা কোড সহ এক্সটেনশনগুলি প্রত্যাখ্যান করা হয়৷
Chrome 118: isUrlFilterCaseSensitive এখন ডিফল্ট থেকে মিথ্যা
ক্রোম 118 থেকে শুরু করে, chrome.declarativeNetRequest API-এ isUrlFilterCaseSensitive
প্রপার্টি ডিফল্ট থেকে false
এ পরিবর্তিত হয়েছে। আপনি যদি পুরানো আচরণ রাখতে চান, আপনি স্পষ্টভাবে আপনার declarativeNetRequest নিয়মে isUrlFilterCaseSensitive
true
সেট করতে পারেন।
এটি ওয়েব এক্সটেনশন কমিউনিটি গ্রুপে আলোচনা অনুসরণ করে। ফায়ারফক্স এবং সাফারি ইতিমধ্যে একটি অনুরূপ পরিবর্তন বাস্তবায়ন করেছে।
কুকিজ এবং ওয়েব স্টোরেজ এপিআই এর ডকুমেন্টেশন
আমরা Chrome এক্সটেনশনগুলিতে কুকিজ এবং ওয়েব স্টোরেজ APIগুলি কীভাবে কাজ করে সে সম্পর্কে একটি নতুন নির্দেশিকা প্রকাশ করেছি৷ এতে গোপনীয়তা স্যান্ডবক্সে কুকি এবং স্টোরেজ বিভাজন পরিবর্তনের বিশদ বিবরণ রয়েছে, একটি চলমান প্রকল্প নতুন ওয়েব প্ল্যাটফর্ম API-এর একটি সিরিজ তৈরির মাধ্যমে তৃতীয় পক্ষের কুকিগুলিকে অবমূল্যায়ন করার জন্য, এবং তারা কীভাবে এক্সটেনশনে কাজ করে তার বিশদ বিবরণ।
এক্সটেনশন নমুনা এখন অনুসন্ধানযোগ্য
আমরা সম্প্রতি একটি পৃষ্ঠা তৈরি করেছি যা আপনাকে Chrome এক্সটেনশনের নমুনাগুলি অনুসন্ধান করতে দেয়৷ অনুসন্ধান পৃষ্ঠায় একাধিক বিকল্প রয়েছে। একটি অনুসন্ধান বাক্স আপনাকে নমুনা শিরোনামে পাঠ্য অনুসন্ধান করতে দেয়। আপনি অনুমতি বা এক্সটেনশন API দ্বারা অনুসন্ধান সীমাবদ্ধ করতে পারেন. একটি অতিরিক্ত ফিল্টার আপনাকে API বা কার্যকরী (ব্যবহারের ক্ষেত্রে) নমুনায় অনুসন্ধান সীমাবদ্ধ করতে দেয়।
এই নতুন নমুনা পৃষ্ঠাটি Google Summer of Code অংশগ্রহণকারী, Xuezhou Dai দ্বারা নির্মিত হয়েছিল, যিনি বেশ কয়েকটি নতুন নমুনাও অবদান রেখেছেন৷ আপনি আমাদের ব্লগে তাদের পোস্টে এই গত গ্রীষ্মে তাদের অভিজ্ঞতা সম্পর্কে পড়তে পারেন।
আগের মতো, আমাদের কোড নমুনাগুলি এখনও ক্লোনিং বা কাঁটাচামচের জন্য গিটহাবে পাওয়া যায়।
Chrome 118: ফাইল খোলার পরিবর্তন: স্কিম URL
Chrome 118 থেকে শুরু করে, ট্যাব বা Windows API ব্যবহার করে file:// স্কিম URL খুলতে chrome://extensions
পৃষ্ঠা থেকে "Allow access to file URLs" সেটিং সক্ষম করা এক্সটেনশনের প্রয়োজন হবে। আপনি chrome.extension.isAllowedFileSchemeAccess()
এ কল করে প্রোগ্রাম্যাটিকভাবে এই অ্যাক্সেসের জন্য পরীক্ষা করতে পারেন। ফায়ারফক্স ইতিমধ্যেই ফাইল URL গুলি সীমাবদ্ধ করে, এবং Safari পরিবর্তন সমর্থন করে। আরও তথ্যের জন্য, এক্সটেনশন Google গ্রুপে পোস্টটি পড়ুন।
ক্রোম 117: এক্সটেনশন API নেভিগেশনে প্রসারিত URL সুরক্ষা
পূর্বে tabs.update()
, tabs.create()
, এবং windows.create()
এর জন্য এক্সটেনশন API কল থেকে ট্রিগার করা নেভিগেশন কিছু chrome:// URL-এর জন্য একটি ত্রুটি নির্গত করেছিল। উপরন্তু, একটি JavaScript URL দিয়ে tabs.update()
কল করা নিষিদ্ধ ছিল৷ 117-এ, JavaScript URL-এর এই সুরক্ষাগুলি tabs.create()
পদ্ধতিতে প্রসারিত করা হয়েছে এবং নিষিদ্ধ ইউআরএলগুলির তালিকায় বেশ কয়েকটি অতিরিক্ত chrome:// URL যোগ করা হয়েছে যা পূর্বে উল্লেখিত সমস্ত পদ্ধতিতে প্রযোজ্য।
declarativeNetRequest API-এর জন্য উন্নত নির্দেশিকা
chrome.declarativeNetRequest
API ঘোষণামূলক নিয়মগুলি নির্দিষ্ট করে নেটওয়ার্ক অনুরোধগুলিকে ব্লক করে বা সংশোধন করে৷ এটি এক্সটেনশনগুলিকে তাদের বাধা না দিয়ে এবং তাদের সামগ্রী না দেখে নেটওয়ার্ক অনুরোধগুলিকে সংশোধন করতে দেয়, এইভাবে ব্যবহারকারীদের আরও গোপনীয়তা প্রদান করে৷ এটি ব্যবহার করাও কঠিন। এটি মাথায় রেখে, আমরা নির্দেশিকাটিকে এমনভাবে পুনর্লিখন করেছি যাতে আমরা মনে করি কীভাবে ঘোষণামূলক বিধিমালা বাস্তবায়ন করতে হয় তার একটি পরিষ্কার ছবি আঁকা হয়। উপরের লিঙ্কে নতুন অধ্যায় পড়ুন.
Chrome ওয়েব স্টোরের সাথে আপনার Google Analytics অ্যাকাউন্ট ব্যবহার করা
ক্রোম ওয়েব স্টোর Google অ্যানালিটিক্সের সাথে ইন্টিগ্রেশন অফার করে, যা আপনাকে ডেভেলপার ড্যাশবোর্ডে দেওয়া ভিউ ছাড়াও আপনার Chrome ওয়েব স্টোর তালিকার বিশ্লেষণ দেখতে দেয়। আরও তথ্যের জন্য, Chrome ওয়েব স্টোরের সাথে আপনার Google Analytics অ্যাকাউন্ট ব্যবহার করা পড়ুন।
ক্রোম 115: ডিফল্টরূপে কন্টেন্ট স্ক্রিপ্টের উপরে DevTools ধাপ
ইনজেকশন করা কন্টেন্ট স্ক্রিপ্ট এখন ডিফল্টরূপে DevTools উপেক্ষা তালিকায় আছে। এটি ব্রেকপয়েন্টগুলিকে প্রভাবিত করে না, তবে এর অর্থ এই যে ডিবাগিংয়ের সময় বিষয়বস্তু স্ক্রিপ্টগুলি ধাপে ধাপে চলে যাবে এবং এই স্ক্রিপ্টগুলির ব্যতিক্রমগুলি উপেক্ষা করা হবে৷ উৎস ট্যাবে একটি বিষয়বস্তুর স্ক্রিপ্ট খোলা থাকলে, এটি চালু থাকলে একটি ব্যানার আপনাকে সতর্ক করে এবং উপেক্ষা তালিকা থেকে আপনার বিষয়বস্তুর স্ক্রিপ্ট সরানোর বিকল্প প্রদান করে। এই আচরণটি বন্ধ করতে, DevTools খুলুন, সেটিংসে যান তারপর উপেক্ষা তালিকায় যান। আরও জানতে, DevTools-এ নতুন কী আছে তা দেখুন।
Chrome 116 বিটা: আমরা এখানে ফিট করতে পারি তার চেয়ে বেশি
ক্রোম 116 এক্সটেনশনের জন্য একটি বড় রিলিজ। আপনি এখন প্রোগ্রামগতভাবে সাইড প্যানেল খুলতে পারেন। একটি নতুন পদ্ধতি আপনাকে একটি সক্রিয় অফস্ক্রিন নথি আছে কিনা তা শিখতে দেয়৷ সেবা কর্মীরা সার্রাল উন্নতি পেয়েছেন. 116-এ যথেষ্ট উন্নতি হয়েছে যেগুলি কভার করার জন্য আমরা একটি ব্লগ পোস্ট লিখেছি। 19 জুলাই পর্যন্ত Chrome 116 বিটাতে রয়েছে।
ব্লগ পোস্ট: Chrome এক্সটেনশনে কী ঘটছে৷
আমরা এই বছরের পরিবর্তন এবং এক্সটেনশনের উন্নতির একটি ওভারভিউ প্রকাশ করেছি৷ পোস্টটিতে সাইড প্যানেল API, পরিষেবা কর্মী বর্ধিতকরণ এবং অফস্ক্রিন নথি সহ বছরের বড় নতুন বৈশিষ্ট্যগুলি নিয়ে আলোচনা করা হয়েছে৷ আমরা এই ত্রৈমাসিকের জন্য কী কাজ করছি তাও আপনি দেখতে পাবেন। নিবন্ধটি আরও অনেক কিছু তালিকাভুক্ত করে, যার সাথে লিঙ্ক রয়েছে।
নতুন নির্দেশিকা এবং নমুনা: আপনার Chrome এক্সটেনশনে Google Analytics 4 কীভাবে ব্যবহার করবেন তা জানুন
আমরা নতুন Google Analytics এবং ভূ-অবস্থান নির্দেশিকা এবং নমুনা প্রকাশ করেছি:
- আপনি কীভাবে আপনার Chrome এক্সটেনশনে Google Analytics 4 ব্যবহার করতে পারেন তা ব্যাখ্যা করে আমাদের Google Analytics নির্দেশিকাটির একটি আপডেট সংস্করণ । আমরা আমাদের Github নমুনা সংগ্রহস্থলে একটি কার্যকরী Google Analytics 4 নমুনা যোগ করেছি। Google Analytics সম্পর্কিত প্রাসঙ্গিক কোডের জন্য
google-analytics.js
দেখুন। - একটি নতুন ভূ-অবস্থান নির্দেশিকা এবং তিনটি নমুনা প্রদর্শন করে যে কীভাবে পরিষেবা কর্মীদের, বিষয়বস্তু স্ক্রিপ্ট, পপআপ এবং পার্শ্ব প্যানেলে ভূ-অবস্থান অ্যাক্সেস করতে হয়।
Chrome 115: chrome.offscreen.createDocument() এ একাধিক কারণ উল্লেখ করুন
chrome.offscreen.createDocument()
কল করার সময় আপনি এখন একাধিক reason
উল্লেখ করতে পারেন। যখন একটি অফস্ক্রিন নথি একাধিক ভিন্ন উদ্দেশ্যে ব্যবহার করা হবে তখন এটি ব্যবহার করুন। ব্রাউজার অফস্ক্রিন নথির জীবনকাল নির্ধারণ করতে সরবরাহকৃত কারণগুলি ব্যবহার করে৷
নতুন টুল: এক্সটেনশন আপডেট টেস্টিং টুল
আমরা সবেমাত্র এক্সটেনশন আপডেট টেস্টিং টুল প্রকাশ করেছি, একটি স্থানীয় এক্সটেনশন আপডেট সার্ভার যা স্থানীয় উন্নয়নের সময় Chrome এক্সটেনশনের আপডেট পরীক্ষা করার জন্য ব্যবহার করা যেতে পারে, অনুমতি অনুদান সহ। টুলটি ব্যবহারকারীর আপডেট প্রবাহ দেখায়, যার মধ্যে একটি এক্সটেনশন অক্ষম রাখা সহ, যতক্ষণ না একজন ব্যবহারকারী নতুন অনুরোধ করা অনুমতি দেয়। ম্যানিফেস্ট V2 থেকে ম্যানিফেস্ট V3 তে একটি এক্সটেনশন আপডেট করার সময় অনুরোধ করা অনুমতি পরিবর্তনগুলি অনুকরণ করার জন্য এই সরঞ্জামটি বিশেষভাবে কার্যকর।
Chrome 114: নতুন সাইড প্যানেল API
নতুন সাইড প্যানেল API প্রবর্তন করা হচ্ছে, একটি সহচর পৃষ্ঠ যা ব্যবহারকারীদের তারা ব্রাউজ করা সামগ্রীর পাশাপাশি সরঞ্জামগুলি অ্যাক্সেস করতে দেয়৷ আরও জানতে, সাইড প্যানেল API রেফারেন্স দেখুন। উপরন্তু, আমরা আমাদের GitHub নমুনা সংগ্রহস্থলে অনেক সাইড প্যানেল নমুনা যোগ করেছি। আমরা নতুন সাইড প্যানেল API এর সাথে একটি উচ্চতর ব্যবহারকারীর অভিজ্ঞতা ডিজাইন করা নতুন ব্লগ পোস্টে সাইড প্যানেল সম্পর্কে আরও শেয়ার করি৷ আমাদের গুণমানের নির্দেশিকা নীতি এবং সর্বোত্তম অনুশীলনগুলিও উচ্চ-মানের সাইড প্যানেল এক্সটেনশন তৈরির বিষয়ে আরও নির্দেশিকা প্রদানের জন্য পর্যালোচনা করা হয়েছে।
এই API তৈরিতে আপনার প্রতিক্রিয়া গুরুত্বপূর্ণ; অনুগ্রহ করে ক্রোমিয়াম-গ্রুপগুলিতে আপনার চিন্তাভাবনা এবং বৈশিষ্ট্যের অনুরোধগুলি ভাগ করুন৷ আমরা সাইড প্যানেল এপিআই উন্নত করার সাথে সাথে নতুন আপডেটের জন্য সাথে থাকুন।
নতুন নমুনা: এক্সটেনশনে WASM
দুটি নতুন নমুনা উপলব্ধ রয়েছে যা প্রদর্শন করে কিভাবে একটি এক্সটেনশনে WASM ব্যবহার করতে হয়:
- ম্যানিফেস্ট V3-এ WASM ব্যবহার করা WASM মডিউল অন্তর্ভুক্ত করার জন্য সাধারণ পদ্ধতি দেখায়।
- ম্যানিফেস্ট V3-এ একটি মডিউল হিসাবে WASM ব্যবহার করা দেখায় যে কীভাবে এটি একটি মডিউলে ব্যবহার করতে হয়।
এই নমুনার জন্য GitHub অবদানকারী @ daidr কে বিশেষ ধন্যবাদ।
আপডেট করা ম্যানিফেস্ট V3 মাইগ্রেশন নির্দেশিকা
আমরা আমাদের ম্যানিফেস্ট V3 মাইগ্রেশন গাইডেন্সের পরিচিত ইস্যু বিভাগটি আপডেট করেছি এক্সটেনশন প্ল্যাটফর্মের ফাঁকগুলির একটি আপডেট তালিকা সহ যা আমরা একটি নতুন ম্যানিফেস্ট V2 অবচয় টাইমলাইন ঘোষণা করার আগে বন্ধ করতে চাই।
ম্যানিফেস্ট V3 এর সাথে অডিও এবং ভিডিও রেকর্ড করা
আমরা এইমাত্র অডিও রেকর্ডিং এবং স্ক্রিন ক্যাপচার নামে একটি নতুন নিবন্ধ প্রকাশ করেছি, যা ম্যানিফেস্ট V3-এ ট্যাব, উইন্ডো বা স্ক্রীন থেকে অডিও বা ভিডিও রেকর্ডিং কভার করে৷ এই নিবন্ধটি chrome.tabCapture
API এবং getDisplayMedia()
ফাংশন জড়িত রেকর্ডিংয়ের একাধিক পদ্ধতির বর্ণনা করে।
Chrome 114: বর্ধিত store.local কোটা
আমরা storage.local
সম্পত্তির কোটা প্রায় 10 এমবি-তে বাড়িয়েছি। এটি ওয়েব এক্সটেনশন কমিউনিটি গ্রুপে সম্মত হয়েছিল। Chrome 112-এ পরিবর্তিত storage.session
সাথে সামঞ্জস্য রেখে এটি storage.local
নিয়ে আসে।
নতুন এক্সটেনশন সার্ভিস ওয়ার্কার টিউটোরিয়াল এবং সাহায্য
পরিষেবা কর্মীরা Chrome এক্সটেনশনের একটি অবিচ্ছেদ্য অংশ৷ আমরা এইমাত্র একটি টিউটোরিয়াল প্রকাশ করেছি যা পরিষেবা কর্মীদের সাথে নিবন্ধন, ডিবাগিং এবং ইন্টারঅ্যাক্ট করার মূল বিষয়গুলি ব্যাখ্যা করে৷ আমরা আরও বিশদে গুরুত্বপূর্ণ ধারণাগুলি ব্যাখ্যা করে একটি নতুন পরিষেবা কর্মী গাইড যুক্ত করেছি৷ আমরা আগামী মাসে এই বিভাগটি প্রসারিত করব।
ওয়েব স্টোর লঙ্ঘনের জন্য আরও সমস্যা সমাধানের পরামর্শ
ক্রোম ওয়েব স্টোর প্রকাশে সহায়তা করার জন্য, আমরা দুটি ক্ষেত্রে নতুন নির্দেশিকা যোগ করেছি। ব্যবহারকারীদের সুবিধা প্রদান এবং তাদের ব্রাউজিং অভিজ্ঞতা সমৃদ্ধ করার জন্য ন্যূনতম কার্যকারিতা কেন্দ্রগুলির জন্য নির্দেশিকা। অ্যাফিলিয়েট বিজ্ঞাপনের জন্য নির্দেশিকা হল ব্যবহারকারীদেরকে অ্যাফিলিয়েট লিঙ্ক বা নগদীকরণের জন্য কোড ব্যবহার করে এক্সটেনশন সম্পর্কে সচেতন করা এবং অন্তর্ভুক্ত করার আগে ব্যবহারকারীর পদক্ষেপ নেওয়ার মাধ্যমে তাদের কিছু পরিমাণ নিয়ন্ত্রণ দেওয়া।
এক্সটেনশন ম্যানিফেস্ট কনভার্টারের জন্য নতুন নির্দেশাবলী
টুলটি চালানোর পরে আপনাকে কী করতে হবে তা দেখতে সহজ করতে আমরা এক্সটেনশন ম্যানিফেস্ট কনভার্টারের জন্য README পুনরায় লিখেছি। রূপান্তরকারী ম্যানিফেস্ট V2-তে নির্মিত এক্সটেনশনগুলিকে ম্যানিফেস্ট V3-তে স্থানান্তর করতে সাহায্য করে। মাইগ্রেশন গাইডের চেকলিস্টের সাথে ঘনিষ্ঠভাবে মেলে এমন শব্দ ব্যবহার করে টুলটি কী করে তা নতুন README বর্ণনা করে। রূপান্তরকারী সবকিছু করে না, তবে এটি এমন অনেক কাজকে দূর করে যার জন্য মানুষের বিচার কলের প্রয়োজন হয় না।
Chrome 113: অফস্ক্রিন নথির জন্য নতুন কারণ
আমরা অফস্ক্রিন ডকুমেন্টস এপিআই-তে দুটি নতুন কারণ যুক্ত করেছি। ওয়েব প্ল্যাটফর্মের স্থানীয় স্টোরেজ API অ্যাক্সেস করতে LOCAL_STORAGE
ব্যবহার করুন৷ ওয়েব কর্মী তৈরি করার সময় WORKER
ব্যবহার করুন।
Google Analytics 4 এখন ডেভেলপার ড্যাশবোর্ডে
Chrome ওয়েব স্টোর ডেভেলপার ড্যাশবোর্ড এখন Google Analytics 4 (GA4) সমর্থন করে। আমরা গুগল অ্যানালিটিক্স সেট আপ সহজ করেছি এবং গ্রুপ প্রকাশকদের জন্য অ্যাক্সেস ম্যানেজমেন্টকে আরও সহজ করে তুলেছি। আপনি যদি আগে আপনার স্টোর লিস্টিং অ্যাক্টিভিটি ট্র্যাক করার জন্য Google ইউনিভার্সাল অ্যানালিটিক্স ব্যবহার করে থাকেন, তাহলে আপনার স্টোর লিস্টিং সম্পর্কে ডেটা পাওয়া অবিরত নিশ্চিত করতে আপনাকে 1 জুলাই, 2023 এর মধ্যে ব্যবস্থা নিতে হবে। আরও তথ্যের জন্য, ক্রোমিয়াম এক্সটেনশন Google গ্রুপের পোস্টটি দেখুন।
ফাইল হ্যান্ডলিং API ChromeOS-এ আসে
ফাইল হ্যান্ডলার API 112 এবং 113 সংস্করণের জন্য ক্যানারিতে ChromeOS-এ পরীক্ষা-নিরীক্ষার জন্য উপলব্ধ। এটি ChromeOS-এ এক্সটেনশানগুলিকে নির্দিষ্ট MIME প্রকার এবং ফাইল এক্সটেনশন সহ ফাইল খুলতে দেয়। ফাইল হ্যান্ডলিং বাস্তবায়ন করতে manifest.json
এ নিয়মের একটি সেট যোগ করুন। এই বৈশিষ্ট্যটি প্রগতিশীল ওয়েব অ্যাপের মতোই কাজ করে। আরও তথ্যের জন্য, এই সাইটের অন্য কোথাও নিবন্ধটি দেখুন।
ফাইল হ্যান্ডলিং সক্ষম করতে:
- 112 থেকে শুরু করে, 112 থেকে শুরু করে
--enable-features=ExtensionWebFileHandlers
পতাকা ব্যবহার করে Chrome চালু করুন - 113 থেকে শুরু করে, Chrome omnibox-এ
os://flags/#extension-web-file-handlers
পেস্ট করুন এবং ড্রপডাউন মেনু থেকে 'সক্ষম' নির্বাচন করুন।
আমরা জুনের শেষের দিকে Chrome 115-এ এই বৈশিষ্ট্যটি চালু করার আশা করছি। আপডেটের জন্য এই স্থান দেখুন.
নতুন নমুনা: গতিশীল ঘোষণা এবং প্রোগ্রাম্যাটিক ইনজেকশন
আমরা chrome.scripting
API-এর জন্য একটি নতুন নমুনা তৈরি করেছি। এটি গতিশীল ঘোষণা প্রদর্শন করে, যেখানে একটি বিষয়বস্তু স্ক্রিপ্ট রানটাইমে নিবন্ধিত হয় এবং প্রোগ্রাম্যাটিক ইনজেকশন, যেখানে একটি স্ক্রিপ্ট একটি ট্যাবে কার্যকর করা হয় যা ইতিমধ্যেই খোলা আছে।
নতুন নমুনা: ঘোষণামূলক নেট অনুরোধ ব্যবহারের ক্ষেত্রে
ঘোষণামূলক নেট অনুরোধ API প্রদর্শন করে তিনটি নতুন নমুনা পাওয়া যায়। প্রতিটি একটি একক ব্যবহারের ক্ষেত্রে বাস্তবায়ন প্রদর্শন করে। প্রথম দেখায় কিভাবে কুকি ব্লক করতে হয়। বাকি দুটি ইউআরএল ব্লক করা এবং রিডাইরেক্ট করা দেখায়।
Chrome 112: বর্ধিত store.session কোটা
Chrome 112 থেকে, storage.session
প্রপার্টির কোটা প্রায় 10 MB-তে বাড়ানো হয়েছে৷ এটি ওয়েব এক্সটেনশন কমিউনিটি গ্রুপে সম্মত হয়েছিল: https://github.com/w3c/webextensions/issues/350
Chrome 109: অফস্ক্রিন নথি
অফস্ক্রিন নথিগুলি এখন ম্যানিফেস্ট V3 এক্সটেনশনগুলিতে উপলব্ধ৷ এগুলি DOM-সম্পর্কিত বৈশিষ্ট্য এবং APIগুলির জন্য সমর্থন প্রদান করে ব্যাকগ্রাউন্ড পৃষ্ঠাগুলি থেকে এক্সটেনশন পরিষেবা কর্মীদের রূপান্তর করতে সহায়তা করে৷ আরও তথ্যের জন্য, ব্লগ পোস্ট পড়ুন .
ক্রোম 110: একটি এক্সটেনশন সক্রিয়
chrome.action.isEnabled()
পদ্ধতি প্রোগ্রাম্যাটিকভাবে একটি এক্সটেনশন একটি নির্দিষ্ট ট্যাবের জন্য সক্ষম করা হয়েছে কিনা তা পরীক্ষা করে। এটি আপনাকে আপনার ট্যাবগুলির সক্ষম অবস্থা বজায় রাখা থেকে বাঁচায়৷ এই নতুন পদ্ধতিটি একটি ট্যাব আইডি এবং একটি কলব্যাকের একটি রেফারেন্স নেয় এবং একটি বুলিয়ান প্রদান করে। এটির একটি সীমাবদ্ধতা রয়েছে: chrome.declarativeContent
ব্যবহার করে তৈরি ট্যাবগুলি সর্বদা মিথ্যা ফেরত দেয়৷
( chrome.action
নামস্থান সম্প্রতি এক্সটেনশন ব্যাজগুলির উপস্থিতি নিয়ন্ত্রণের জন্য নতুন পদ্ধতি পেয়েছে৷ আরও তথ্যের জন্য, ব্যাজের রঙ সেট করা দেখুন৷)
Chrome 110: পরিসেবা কর্মীর নিষ্ক্রিয় সময়সীমার পরিবর্তন
পূর্বে, একজন এক্সটেনশন পরিষেবা কর্মী প্রায়ই পাঁচ মিনিটের চিহ্নে বন্ধ হয়ে যেত। আমরা এই আচরণটিকে ওয়েবে পরিষেবা কর্মীদের আজীবনের সাথে আরও ঘনিষ্ঠভাবে সাদৃশ্যপূর্ণ করতে পরিবর্তন করেছি৷ একটি এক্সটেনশন পরিষেবা কর্মী ত্রিশ সেকেন্ডের নিষ্ক্রিয়তার পরে বা একটি একক কার্যকলাপ প্রক্রিয়া করতে 5 মিনিটের বেশি সময় লাগলে বন্ধ হয়ে যাবে। আরও তথ্যের জন্য, দেখুন লংগার এক্সটেনশন সার্ভিস ওয়ার্কার আজীবন ।
পোস্ট: পজিং ম্যানিফেস্ট V2 ফেজ-আউট
ম্যানিফেস্ট V2 অবচয় টাইমলাইন পর্যালোচনা করা হচ্ছে এবং 2023 সালের প্রথম দিকে নির্ধারিত পরীক্ষাগুলি স্থগিত করা হচ্ছে। আরও তথ্যের জন্য, ক্রোমিয়াম-এক্সটেনশন Google গ্রুপে আপডেটটি পড়ুন ।
Chrome 110: ব্যাজের রঙ সেট করা
chrome.action
নামস্থানে আপনাকে উপস্থিতি এক্সটেনশন ব্যাজগুলির উপর আরও নিয়ন্ত্রণ দিতে দুটি নতুন পদ্ধতি রয়েছে৷ setBadgeTextColor()
এবং getBadgeTextColor()
পদ্ধতিগুলি একটি এক্সটেনশনকে তার টুলবার আইকনের ব্যাজ পাঠ্যের রঙ পরিবর্তন এবং অনুসন্ধান করার অনুমতি দেয়। setBadgeBackgroundColor
এবং getBadgeBackgroundColor
এর সাথে ব্যবহার করা হলে এই নতুন পদ্ধতিগুলি আপনাকে ডিজাইন এবং ব্র্যান্ডের সামঞ্জস্য প্রয়োগ করতে দেয়।
ব্লগ পোস্ট: ম্যানিফেস্ট V3-এ রূপান্তরের আরও বিশদ বিবরণ
আমরা ম্যানিফেস্ট V2 অবচয় টাইমলাইন স্পষ্ট করেছি ৷ এই তথ্য প্রতিফলিত করার জন্য ম্যানিফেস্ট V2 সমর্থন টাইমলাইনও আপডেট করা হয়েছে।
ডক্স আপডেট: ম্যানিফেস্ট V3-এ স্থানান্তরিত করার সময় পরিচিত সমস্যা
আমরা বর্তমানে বিকাশে থাকা প্রধান বৈশিষ্ট্যগুলির একটি তালিকা এবং খোলা বাগগুলি একসাথে রেখেছি। এই পৃষ্ঠাটির সাথে আমাদের লক্ষ্য হল ডেভেলপারদের প্ল্যাটফর্মের বর্তমান অবস্থা এবং ভবিষ্যতের জন্য প্রস্তুত করার সময় তারা কোন বৈশিষ্ট্যগুলি লক্ষ্য করতে পারে তা আরও ভালভাবে বুঝতে সাহায্য করা।
Chrome ওয়েব স্টোর: "বড় প্রচার টাইল" ছবি আপলোড সরানো হয়েছে৷
Chrome ওয়েব স্টোর ডেভেলপার ড্যাশবোর্ডে আইটেম স্টোর তালিকা ট্যাব থেকে "বড় প্রচার টাইল" আপলোড UI সরিয়ে দিয়েছে৷ এই পরিবর্তনটি শেষ ব্যবহারকারীর অভিজ্ঞতাকে প্রভাবিত করে না কারণ এই ছবিগুলি ভোক্তা UI-তে ব্যবহার করা হয়নি। অতিরিক্ত বিবরণের জন্য এই ক্রোমিয়াম-এক্সটেনশন পোস্ট দেখুন।
Chrome 106: file:// urls-এর পৃষ্ঠাগুলিকে ওয়েব অ্যাক্সেসযোগ্য সংস্থানগুলি অ্যাক্সেস করার অনুমতি দিন৷
crbug.com/1219825#c11 অনুসারে স্যান্ডবক্সড আইফ্রেম এবং গতিশীল আমদানির মতো অস্বচ্ছ উত্সগুলিও ওয়েব অ্যাক্সেসযোগ্য সংস্থানগুলি অ্যাক্সেস করতে সক্ষম হওয়া উচিত।
ক্রোম 106: কিছু অ্যাসিঙ্ক API ফাংশনে ভুল চূড়ান্ত আর্গুমেন্টের অনুমতি বাগ সংশোধন করা হয়েছে
পূর্বে, ম্যানিফেস্ট V3 কলিং অ্যাসিঙ্ক APIগুলি একটি অবৈধ চূড়ান্ত যুক্তি প্রদান করতে পারে এবং ক্রোম ত্রুটি করবে না। এই সমাধানের সাথে Chrome এখন সঠিকভাবে ত্রুটি করবে এবং রিপোর্ট করবে যে কোনও মিলিত স্বাক্ষর ছিল না। ডেভেলপারদের উৎসাহিত করা হয় যে কোনো ত্রুটির জন্য ক্যানারিতে তাদের এক্সটেনশন চেক করার জন্য যদি তারা ভুলবশত একটি API কলের জন্য ভুল স্বাক্ষর ব্যবহার করে যা এই বাগ ফিক্স দ্বারা ভেঙে যাবে।
ব্লগ পোস্ট: ক্রোম ওয়েব স্টোর বিশ্লেষণ পুনর্গঠন
ক্রোম ওয়েব স্টোর ডেভেলপার ড্যাশবোর্ডের জন্য ক্রোম ওয়েব স্টোরের একটি পরিমার্জিত আইটেম বিশ্লেষণের অভিজ্ঞতা রয়েছে। নতুন ড্যাশবোর্ডটি এক নজরে বোঝা সহজ এবং সামনে সবচেয়ে দরকারী তথ্য একত্রিত করে৷ আরও তথ্যের জন্য ব্লগ পোস্ট পড়ুন .
Chrome 105: আইডেন্টিটি API-এর প্রতিশ্রুতি
আইডেন্টিটি এপিআই- এর ফাংশনগুলি এখন প্রতিশ্রুতি ভিত্তিক কলগুলিকে সমর্থন করে৷ এটি identity.getAuthToken()
এর পৃষ্ঠে সামান্য পরিবর্তনের সাথে আসে, যেখানে একটি প্রতিশ্রুতি ভিত্তিক কলে সেট করা অ্যাসিঙ্ক্রোনাস রিটার্নে একটি একক অবজেক্টে প্যারামিটার হিসাবে "টোকেন" এবং "গ্রান্টেডস্কোপস" থাকবে (কলব্যাক সংস্করণ তাদের গ্রহণের বিপরীতে। কলব্যাকের পৃথক আর্গুমেন্ট হিসাবে)।
Chrome 104: ম্যানিফেস্ট V3-এর জন্য নতুন ফেভিকন API
ম্যানিফেস্ট V3 এক্সটেনশনগুলি এখন একটি নতুন URL প্যাটার্ন ব্যবহার করে ফেভিকন অ্যাক্সেস করতে পারে: chrome-extension://<id>/_favicon/
, যেখানেchrome://favicons
API-কে প্রতিস্থাপন করে। আরও তথ্যের জন্য ফেভিকন API ডক্স দেখুন।
ডক্স আপডেট: ডেভেলপার ট্রেডার/নন-ট্রেডার ডিসক্লোজার
ব্যবসায়ী/অ-ব্যবসায়ী বিকাশকারী সনাক্তকরণ যোগ করা হয়েছে যা ডেভেলপারদের তাদের ট্রেডার/নন-ট্রেডার স্ট্যাটাস সঠিকভাবে স্ব-ঘোষণা করতে জানায়।
Chrome 103: ম্যানিফেস্ট V3-এ Wasm-এর জন্য wasm-unsafe-eval প্রয়োজন
Chrome আর ডিফল্টরূপে script-src: wasm-unsafe-eval
এক্সটেনশন দেয় না। যে এক্সটেনশনগুলি WebAssembly ব্যবহার করে তাদের এখন স্পষ্টভাবে তাদের content_security_policy
ঘোষণায় extension_pages
এ এই নির্দেশিকা এবং মান যোগ করতে হবে।
Chrome 103: MV3 শর্টকাট পরিবর্তন করা অবিলম্বে কার্যকর হয়
chrome://extensions/shortcuts
এ ম্যানিফেস্ট V3 এক্সটেনশনের কীবোর্ড শর্টকাট পরিবর্তন করার সময়, আপডেটগুলি এখন অবিলম্বে প্রয়োগ করা হয়। পূর্বে পরিবর্তন কার্যকর হওয়ার আগে এক্সটেনশনটি পুনরায় লোড করতে হবে।
Chrome 102: প্রধান বিশ্বের গতিশীল বিষয়বস্তু স্ক্রিপ্ট
গতিশীলভাবে নিবন্ধিত বিষয়বস্তু স্ক্রিপ্টগুলি এখন বিশ্বকে নির্দিষ্ট করতে পারে যেখানে সম্পদগুলি ইনজেকশন করা হবে৷ বিস্তারিত জানার জন্য scripting.registerContentScripts()
দেখুন।
Chrome 102: নতুন ম্যানিফেস্ট ক্ষেত্র "ঐচ্ছিক_হোস্ট_পারমিশন"
ম্যানিফেস্ট V3 এক্সটেনশনগুলি এখন manifest.json-এ optional_host_permissions
কী নির্দিষ্ট করতে পারে। এটি ম্যানিফেস্ট V3 এক্সটেনশনগুলিকে হোস্টের জন্য ঐচ্ছিক ম্যাচ প্যাটার্ন ঘোষণা করার অনুমতি দেয় ঠিক যেমন ম্যানিফেস্ট V2 এক্সটেনশনগুলি optional_permissions
কী ব্যবহার করতে পারে।
ক্রোম 102: scripting.executeScript() এ ইনজেক্ট ইমিডিয়েটলি প্রপার্টি
chrome.scripting.executeScript()
এখন এটির injection
আর্গুমেন্টে একটি ঐচ্ছিক injectImmediately
সম্পত্তি গ্রহণ করে। যদি উপস্থিত থাকে এবং সত্যে সেট করা হয়, তাহলে document_idle
এর জন্য অপেক্ষা না করে স্ক্রিপ্ট যত তাড়াতাড়ি সম্ভব লক্ষ্যে প্রবেশ করাবে। নোট করুন যে এটি কোনও গ্যারান্টি নয় যে পৃষ্ঠাটি লোড হওয়ার আগে স্ক্রিপ্টটি ইনজেকশন দেবে যেহেতু পৃষ্ঠাটি লোড হতে থাকে যখন এপিআই কলটি করা হচ্ছে।
ক্রোম 102: ম্যানিফেস্ট ভি 3 এ ওমনিবক্স এপিআই সমর্থন
ওমনিবক্স এপিআই এখন পরিষেবা কর্মী-ভিত্তিক এক্সটেনশনে ব্যবহার করা যেতে পারে। পূর্বে, এই এপিআইয়ের কয়েকটি পদ্ধতি ডিওএম সক্ষমতার উপর অভ্যন্তরীণ নির্ভরতার কারণে অনুরোধের দিকে ঝুঁকবে।
Chrome 102: ওয়াসম-উনসেফ-ভ্যাল ম্যানিফেস্ট ভি 3 সিএসপিতে অনুমোদিত
ম্যানিফেস্ট ভি 3 এক্সটেনশনে এখন তাদের content_security_policy
ঘোষণায় wasm-unsafe-eval
অন্তর্ভুক্ত থাকতে পারে। এই পরিবর্তনটি ম্যানিফেস্ট ভি 3 এক্সটেনশনগুলিকে ওয়েবসেম্বলি ব্যবহার করতে দেয়।
ক্রোম 102: নতুন স্টোরেজ.সেশন এপিআই
ম্যানিফেস্ট ভি 3 এক্সটেনশনগুলি এখন মেমরি স্টোরেজ স্টোরেজ.সেশন ব্যবহার করতে পারে।
ডক্স আপডেট: ক্রোম ওয়েব স্টোর আইটেম আবিষ্কার
ক্রোম ওয়েব স্টোরে আবিষ্কার ব্যবহারকারীরা কীভাবে ক্রোম ওয়েব স্টোরে আইটেমগুলি সন্ধান করে এবং কীভাবে আমাদের সম্পাদকরা বৈশিষ্ট্যগুলির জন্য আইটেমগুলি নির্বাচন করে তার একটি ওভারভিউ দেয়।
Chrome 101: উন্নত ডিক্লারএটিভেনট্রেউকুয়েস্ট ডোমেন শর্ত
অনুরোধের "অনুরোধ" এবং "ইনিশিয়েটর" ডোমেনগুলির উপর ভিত্তি করে এক্সটেনশানগুলি আরও ভাল টার্গেট অনুরোধের অনুমতি দেওয়ার জন্য ডিক্লারএটিভেনটরেকুয়েস্ট বিধি শর্তগুলি আপডেট করা হয়েছে। প্রাসঙ্গিক শর্তের বৈশিষ্ট্যগুলি হ'ল initiatorDomains
excludedRequestDomains
excludedInitiatorDomains
requestDomains
এই ক্রোমিয়াম-এক্সটেনশনের থ্রেডটিও দেখুন।
Chrome 100: নতুন নির্মিত ট্যাবগুলিতে স্ক্রিপ্টিং.এক্সেকিউটস্ক্রিপ্ট () এর সাথে সমাধান করা সমস্যা
একটি দীর্ঘকালীন সমস্যা স্থির করে যেখানে নতুনভাবে তৈরি ট্যাব বা উইন্ডোতে scripting.executeScript()
কল করা ব্যর্থ হতে পারে।
ক্রোম 100: নেটিভ মেসেজিং পোর্ট পরিষেবা কর্মীকে জীবিত রাখে
কোনও এক্সটেনশনের পরিষেবা কর্মীর chrome.runtime.connectNative()
ব্যবহার করে কোনও নেটিভ মেসেজিং হোস্টের সাথে সংযোগ স্থাপন করা পরিষেবা কর্মীকে যতক্ষণ না বন্দরটি খোলা থাকে ততক্ষণ বাঁচিয়ে রাখতে হবে।
Chrome 100: omnibox.setDefaultsuggestion () প্রতিশ্রুতি এবং কলব্যাক সমর্থন করে
omnibox.setDefaultSuggestion()
পদ্ধতিটি এখন একটি প্রতিশ্রুতি প্রদান করে বা বিকাশকারীদের পরামর্শটি সঠিকভাবে সেট করা হয়েছে তা নির্ধারণের অনুমতি দেওয়ার জন্য একটি কলব্যাক গ্রহণ করে।
Chrome 100: i18n.getMessage () এক্সটেনশন পরিষেবা কর্মীদের সমর্থন
chrome.i18n.getMessage()
এপিআই এখন এক্সটেনশন পরিষেবা কর্মী প্রসঙ্গে সমর্থিত।
ক্রোম 99: ক্যানারিতে ম্যাচ_রিগিন_এএস_ফালব্যাক
সামগ্রী স্ক্রিপ্টগুলি এখন ফ্রেমগুলিতে ইনজেকশনের জন্য match_origin_as_fallback
কী নির্দিষ্ট করতে পারে যা about:
data:
blob:
এবং filesystem:
ইউআরএল সহ ফ্রেম সহ একটি ম্যাচিং ফ্রেমের সাথে সম্পর্কিত। বিশদ জন্য সামগ্রী স্ক্রিপ্ট ডকুমেন্টেশন দেখুন।
ক্রোম 99: ফাইলের জন্য এক্সটেনশন পরিষেবা কর্মী সমর্থন: ক্যানারিতে স্কিমগুলি
পরিষেবা কর্মী -ভিত্তিক ম্যানিফেস্ট ভি 2 এবং ম্যানিফেস্ট ভি 3 এক্সটেনশানগুলি এখন file:
-শেম ইউআরএলএস। file:
-শেম ইউআরএলগুলি এখনও প্রয়োজন যে ব্যবহারকারী chrome://extensions
পৃষ্ঠায় এক্সটেনশনের জন্য 'ইউআরএল ফাইলগুলিতে অ্যাক্সেসের অনুমতি' সক্ষম করে।
Chrome 99: ক্যানারিতে এপিআই মেসেজিংয়ের জন্য সমর্থন প্রতিশ্রুতি
প্রতিশ্রুতি runtime.sendNativeMessage
tabs.sendMessage
যুক্ত করা হয়েছে runtime.sendMessage
ডক্স আপডেট: ক্রোম ওয়েব স্টোর পর্যালোচনা ডকুমেন্টেশন
একটি নতুন রেফারেন্স পৃষ্ঠা যুক্ত করা হয়েছে যা ক্রোম ওয়েব স্টোর পর্যালোচনা প্রক্রিয়াটির একটি ওভারভিউ সরবরাহ করে এবং কীভাবে বিকাশকারী প্রোগ্রাম নীতি প্রয়োগ পরিচালনা করা হয় তা ব্যাখ্যা করে।
Chrome 98: স্ক্রিপ্টিং.এক্সেকিউটস্ক্রিপ্ট () এবং স্ক্রিপ্টিং.আইএনএসটিসিএসএস () একাধিক ফাইল গ্রহণ করুন
স্ক্রিপ্টিং এপিআইয়ের executeScript()
এবং insertCSS()
পদ্ধতিগুলি এখন একাধিক ফাইল গ্রহণ করে। পূর্বে এই পদ্ধতিগুলির জন্য একটি একক ফাইল এন্ট্রি সহ একটি অ্যারে প্রয়োজন।
ডক্স আপডেট: লঙ্ঘন সমস্যা সমাধানের আপডেটগুলি পর্যালোচনা করুন
ট্রাবলশুটিং ক্রোম ওয়েব স্টোর লঙ্ঘন পৃষ্ঠাটি প্রত্যাখ্যানের সাধারণ কারণে বিকাশকারীদের আরও বিশদ নির্দেশিকা সরবরাহ করার জন্য আপডেট করা হয়েছে।
ক্রোম 96: আরও 27 এপিআই -তে প্রসারিত প্রতিশ্রুতি সমর্থন
এই রিলিজটিতে পূর্ববর্তী কোনও প্রকাশের তুলনায় উল্লেখযোগ্যভাবে আরও প্রতিশ্রুতি আপডেট রয়েছে। আপডেটগুলিতে উভয়ই সাধারণ এবং ক্রোমিওস-নির্দিষ্ট এক্সটেনশান এপিআই অন্তর্ভুক্ত করে। বিশদ জন্য নিম্নলিখিত বিভাগগুলি প্রসারিত করুন।
এক্সটেনশন এপিআই
বেশ কয়েকটি এপিআই এখন ম্যানিফেস্ট ভি 3 -তে প্রতিশ্রুতি সমর্থন করে।
-
chrome.browsingData
-
chrome.commands
-
chrome.contentSettings
-
chrome.debugger
-
chrome.downloads
-
chrome.enterprise.hardwarePlatform
-
chrome.fontSettings
-
chrome.history
-
chrome.instanceID
-
chrome.permissions
-
chrome.processes
-
chrome.search
-
chrome.sessions
-
chrome.topSites
এছাড়াও, এপিআইগুলি যা ChromeSetting
প্রোটোটাইপ ব্যবহার করে এখন প্রতিশ্রুতিগুলি সমর্থন করে। নিম্নলিখিত এপিআইগুলি এই পরিবর্তন দ্বারা প্রভাবিত হয়।
Chromeos apis
-
chrome.certificateProvider
-
chrome.documentScan
-
chrome.enterprise.deviceAttributes
-
chrome.enterprise.networkingAttributes
-
chrome.fileBrowserHandler
-
chrome.fileSystemProvider
-
chrome.loginState
-
chrome.printingMetrics
-
chrome.wallpaper
ক্রোম 96: গতিশীল সামগ্রী স্ক্রিপ্টগুলি
chrome.scripting
API এখন রানটাইমে নিবন্ধকরণ , আপডেট করা , নিবন্ধভুক্তকরণ এবং সামগ্রী স্ক্রিপ্টগুলির একটি তালিকা পেতে সমর্থন করে। পূর্বে, সামগ্রী স্ক্রিপ্টগুলি কেবলমাত্র একটি এক্সটেনশনের ম্যানিফেস্টে স্ট্যাটিক্যালি ঘোষণা করা যেতে পারে C chrome.scripting.executeScript()
এর সাথে রানটাইমে রানটাইমে ইনজেকশনের জন্য প্রোগ্রামগতভাবে ইনজেকশন দেওয়া যেতে পারে।
ডক্স আপডেট: ম্যানিফেস্ট ভি 2 সমর্থন টাইমলাইন
ম্যানিফেস্ট ভি 2 থেকে ভি 3 ট্রানজিশন টাইমলাইনটি এই ব্লগ পোস্টে ঘোষণা করা হয়েছিল এবং আরও বিশদ টাইমলাইন পৃষ্ঠা প্রকাশিত হয়েছিল।
Chrome 96: ডিক্লারএটিভেনট্রেটিউইথহোস্টহোস্টঅ্যাকসেস অনুমতি
নতুন declarativeNetRequestWithHostAccess
অনুমতি এক্সটেনশানগুলি chrome.declarativeNetRequest
এপিআই সাইটগুলিতে ব্যবহার করার অনুমতি দেয় এক্সটেনশনের জন্য হোস্টের অনুমতি রয়েছে। এটি বিদ্যমান ম্যানিফেস্ট ভি 2 এক্সটেনশানগুলিও সক্ষম করে যা ব্যবহারকারীকে নতুন অনুমতি অনুমোদনের প্রয়োজন ছাড়াই chrome.declarativeNetRequest
এপিআইতে স্থানান্তরিত করার জন্য webRequest
, webRequestBlocking
এবং সাইট-নির্দিষ্ট হোস্টের অনুমতি ব্যবহার করে।
ক্রোম 95: সরাসরি পৃষ্ঠাগুলিতে স্ক্রিপ্টগুলি ইনজেক্ট করুন
chrome.scripting
API এর executeScript()
পদ্ধতিটি এখন সরাসরি কোনও পৃষ্ঠার মূল বিশ্বে স্ক্রিপ্টগুলি ইনজেকশন করতে পারে। পূর্বে, এক্সটেনশনগুলি কেবল এক্সটেনশনের বিচ্ছিন্ন বিশ্বে সরাসরি ইনজেকশন দিতে পারে। বিচ্ছিন্ন বিশ্ব সম্পর্কে আরও তথ্যের জন্য, সামগ্রী স্ক্রিপ্টগুলিতে ডকুমেন্টেশন দেখুন।
ক্রোম 95: স্টোরেজ এপিআইয়ের জন্য সমর্থন প্রতিশ্রুতি
chrome.storage
এপিআই এর ম্যানিফেস্ট ভি 3 সংস্করণে পদ্ধতিগুলি এখন প্রতিশ্রুতি দেয়।
নীতি আপডেট: দুটি পদক্ষেপ যাচাইকরণ প্রয়োগ
29 জুন, 2021 এ প্রকাশিত নীতি আপডেট ব্লগ পোস্টটি দুটি ধাপ যাচাইকরণ স্থাপনার সময়রেখা সংশোধন করতে আপডেট করা হয়েছে।
Chrome 94: ঘোষণামূলক নেট অনুরোধ স্ট্যাটিক রুলসেট পরিবর্তন
chrome.declarativeNetRequest
এখন 50 টি স্ট্যাটিক রুলসেট ( সর্বোচ্চ_নম্বার_ফ_স্ট্যাটিক_রুলেসেটস ) নির্দিষ্ট করে এবং একবারে 10 টি রুলসেট ( সর্বোচ্চ_নম্বার_অফ_এনএপড_স্ট্যাটিক_রুলেসেট ) সক্ষম করে।
Chrome 93: ক্রস উত্স বিচ্ছিন্নতা সমর্থন
ম্যানিফেস্ট ভি 2 এবং ম্যানিফেস্ট ভি 3 এক্সটেনশন উভয়ই এখন ক্রস অরিজিন বিচ্ছিন্নকরণে বেছে নিতে পারে। এই বৈশিষ্ট্য সীমা যা ক্রস-উত্সের সংস্থানগুলি একটি এক্সটেনশনের পৃষ্ঠাগুলি লোড করতে পারে এবং SharedArrayBuffer
এর মতো নিম্ন স্তরের ওয়েব প্ল্যাটফর্ম বৈশিষ্ট্যগুলির ব্যবহার সক্ষম করে। অপ্ট ইন ক্রোম 95 থেকে শুরু হতে হবে।
নীতি আপডেট: বিকাশকারী প্রোগ্রাম নীতি আপডেট
ক্রোম ওয়েব স্টোর বিকাশকারী প্রোগ্রামের নীতিগুলি প্রতারণামূলক ইনস্টলেশন কৌশল, স্প্যাম এবং পুনরাবৃত্ত সামগ্রীর নীতিগুলির স্পষ্টতার সাথে আপডেট করা হয়েছে। এই আপডেটে ক্রোম ওয়েব স্টোরে প্রকাশের জন্য একটি নতুন দুটি ধাপ যাচাইকরণ প্রয়োজনীয়তাও অন্তর্ভুক্ত রয়েছে। আরও তথ্যের জন্য ব্লগ পোস্টটি পড়ুন ।
ব্লগ পোস্ট: ম্যানিফেস্ট ভি 3 এ এক্সটেনশন অ্যাকশন
ক্রোম এক্সটেনশনে ক্রোম chrome.browserAction
এবং chrome.pageActions
এপিআইগুলি বছরের পর বছর ধরে ছিল, তবে ম্যানিফেস্ট ভি 3 উভয়ই জেনেরিক chrome.actions
এপিআই দ্বারা প্রতিস্থাপন করেছে। এই পোস্টটি এই এপিআইগুলির ইতিহাস এবং ম্যানিফেস্ট ভি 3 তে কী পরিবর্তন হয়েছে তা অনুসন্ধান করে। পোস্ট পড়ুন ।
ব্লগ পোস্ট: Chrome.scripting প্রবর্তন করা
chrome.scripting
API হ'ল একটি নতুন ম্যানিফেস্ট ভি 3 এপিআই, ভাল, স্ক্রিপ্টিংয়ের উপর দৃষ্টি নিবদ্ধ করা। এই পোস্টে আমরা এই পরিবর্তনের জন্য অনুপ্রেরণাগুলি খনন করি এবং এটির নতুন ক্ষমতাগুলি ঘনিষ্ঠভাবে দেখি। পোস্ট পড়ুন ।
Chrome 92: মডিউল পরিষেবা কর্মী সমর্থন
ক্রোম এখন পরিষেবা কর্মীদের জাভাস্ক্রিপ্ট মডিউলগুলিকে সমর্থন করে। আপনার ম্যানিফেস্টে একটি মডিউল নির্দিষ্ট করতে:
"background": {
"service_worker": "script.js",
"type": "module"
}
এটি একটি ইএস মডিউল হিসাবে শ্রমিকের স্ক্রিপ্টটিকে লোড করে, যা আপনাকে অন্যান্য মডিউলগুলি আমদানির জন্য শ্রমিকের স্ক্রিপ্টে import
কীওয়ার্ডটি ব্যবহার করতে দেয়।
Chrome 91: Chrome.action.getusersttings ()
নতুন chrome.action.getUserSettings()
পদ্ধতিটি এক্সটেনশানগুলি নির্ধারণ করতে দেয় যে ব্যবহারকারী মূল সরঞ্জামদণ্ডে এক্সটেনশনটি পিন করেছে কিনা।
Chrome 90: Chrome.scripting.removecss ()
নতুন chrome.scripting.removeCSS()
পদ্ধতি এক্সটেনশানগুলি সিএসএস অপসারণ করতে দেয় যা পূর্বে chrome.scripting.insertCSS()
এর মাধ্যমে serted োকানো হয়েছিল। এটি chrome.tabs.removeCSS()
প্রতিস্থাপন করে।
Chrome 90: স্ক্রিপ্টিং থেকে ফিরতি প্রতিশ্রুতি e
chrome.scripting.executeScript()
এখন ফেরত প্রতিশ্রুতি সমর্থন করে। যদি স্ক্রিপ্ট সম্পাদনের ফলাফলের মানটি একটি প্রতিশ্রুতি হয় তবে ক্রোম তার ফলস্বরূপ মানটি নিষ্পত্তি এবং ফিরিয়ে দেওয়ার প্রতিশ্রুতিটির জন্য অপেক্ষা করবে।
Chrome 90: Chrome.scripting.executsprict () ফলাফলের মধ্যে ফ্রেমিড অন্তর্ভুক্ত
chrome.scripting.executeScript()
থেকে ফলাফলগুলি এখন ফ্রেমিড অন্তর্ভুক্ত করে। frameId
সম্পত্তিটি ফ্রেমটি নির্দেশ করে যা ফলাফলটি থেকে আসে, এক্সটেনশানগুলি সহজেই একাধিক ফ্রেমে ইনজেকশন দেওয়ার সময় পৃথক ফ্রেমের সাথে ফলাফলগুলি সংযুক্ত করতে দেয়।
ক্রোম 89: ট্যাব গ্রুপগুলি পরিচালনার জন্য নতুন এপিআই
নতুন chrome.tabGroups
API এবং chrome.tabs
এ নতুন ক্ষমতাগুলি এক্সটেনশানগুলি ট্যাব গ্রুপগুলি পড়তে এবং ম্যানিপুলেট করতে দেয়। ম্যানিফেস্ট ভি 3 প্রয়োজন।
ক্রোম 89: ওয়েব অ্যাক্সেসযোগ্য সংস্থানগুলির জন্য কাস্টমাইজযোগ্য অনুমতি
ম্যানিফেস্ট ভি 3 -তে ওয়েব অ্যাক্সেসযোগ্য সংস্থান সংজ্ঞাগুলি পরিবর্তিত হয়েছে এক্সটেনশানগুলি অনুরোধকারীর উত্স বা এক্সটেনশন আইডির ভিত্তিতে সংস্থান অ্যাক্সেসকে সীমাবদ্ধ করতে দেয়।
ব্লগ পোস্ট: এক্সটেনশন ম্যানিফেস্ট কনভার্টার
ক্রোম এক্সটেনশনস টিমের ওপেন সোর্সড "এক্সটেনশন ম্যানিফেস্ট কনভার্টর" রয়েছে, একটি অজগর সরঞ্জাম যা এক্সটেনশনগুলিকে রূপান্তর করার কিছু যান্ত্রিক দিকগুলি ম্যানিফেস্ট ভি 3 এ স্বয়ংক্রিয় করে তোলে। ঘোষণা ব্লগ পোস্টটি দেখুন এবং এটি গিটহাব থেকে পান ।
ক্রোম 88: ম্যানিফেস্ট ভি 3 সাধারণ প্রাপ্যতা
ম্যানিফেস্ট ভি 3 এক্সটেনশন প্ল্যাটফর্মের একটি প্রধান আপডেট; নতুন এবং পরিবর্তিত বৈশিষ্ট্যগুলির সংক্ষিপ্তসার জন্য ম্যানিফেস্ট ভি 3 এর ওভারভিউ দেখুন। এক্সটেনশনগুলি আপাতত ম্যানিফেস্ট ভি 2 ব্যবহার করা চালিয়ে যেতে পারে তবে অদূর ভবিষ্যতে এটি পর্যায়ক্রমে বেরিয়ে আসবে। আমরা দৃ strongly ়ভাবে সুপারিশ করি যে আপনি যে কোনও নতুন এক্সটেনশনের জন্য ম্যানিফেস্ট ভি 3 ব্যবহার করুন এবং যত তাড়াতাড়ি সম্ভব ভি 3 ম্যানিফেস্টে বিদ্যমান এক্সটেনশানগুলি স্থানান্তর করতে শুরু করুন।