ক্রোম এক্সটেনশন, এক্সটেনশন ডকুমেন্টেশন, বা সম্পর্কিত নীতি বা অন্যান্য পরিবর্তন সম্পর্কে জানতে এই পৃষ্ঠাটি নিয়মিত দেখুন। আপনি ক্রোম এক্সটেনশন মেইলিং লিস্টে পোস্ট করা অন্যান্য বিজ্ঞপ্তিও পাবেন। ক্রোম শিডিউলে স্টেবল এবং বিটা রিলিজের তারিখ তালিকাভুক্ত করা থাকে।
ব্লগ পোস্ট: ক্রোম ওয়েব স্টোর: একটি আরও স্মার্ট ও দ্রুততর আপিল প্রক্রিয়া
পোস্ট করা হয়েছে
সরাসরি Chrome Web Store ডেভেলপার ড্যাশবোর্ড থেকে Chrome Web Store-এর কোনো নীতি প্রয়োগের বিরুদ্ধে আপিল করুন। নতুন আপিল প্রক্রিয়া সম্পর্কে জানুন।
ব্লগ পোস্ট: বাহ্যিক সংস্থাগুলিতে প্রকাশ করুন
পোস্ট করা হয়েছে
এখন আপনি আপনার এক্সটেনশনগুলো ব্যক্তিগতভাবে সেইসব বাহ্যিক সংস্থার কাছে প্রকাশ করতে পারেন, যারা সেগুলোর অনুমোদন দেয়। বাহ্যিক সংস্থাগুলোর কাছে কীভাবে প্রকাশ করতে হয় তা জানুন।
ভিডিও: আপনার ক্রোম এক্সটেনশনে অনুমতি অনুরোধ করা নিরাপদ কিনা তা কীভাবে জানবেন
পোস্ট করা হয়েছে
আপনার এক্সটেনশনে একটি নতুন অনুমতি যোগ করার বিষয়টি ব্যবহারকারীদের কাছে কীভাবে উপস্থাপন করা হয়, সে সম্পর্কে আমাদের সর্বশেষ ভিডিওটি দেখুন।
ভিডিও: ২০২৫ সালে ক্রোম এক্সটেনশনের ক্ষেত্রে যা যা ঘটবে
পোস্ট করা হয়েছে
এ বছর চালু হওয়া সবকিছুর দিকে এক নজর দেখে অলিভার ২০২৫ সালকে বিদায় জানাচ্ছেন - এখনই দেখুন ।
ভিডিও: আপনি কি একটি ক্রস-ব্রাউজার ক্রোম এক্সটেনশন তৈরি করতে পারেন?
পোস্ট করা হয়েছে
আমাদের সর্বশেষ ভিডিওতে জেনে নিন কীভাবে একটি ক্রস-ব্রাউজার এক্সটেনশন তৈরি করতে হয়।
ভিডিও: একটি ক্রোম এক্সটেনশনে এপিআই কী (API key) কীভাবে সুরক্ষিত রাখবেন?
পোস্ট করা হয়েছে
আমাদের সর্বশেষ ভিডিওতে জানুন কিভাবে এপিআই কী সুরক্ষিত রাখতে হয়।
ভিডিও: ক্রোম ওয়েব স্টোরের ডিসকভারেবিলিটি নিয়ে আপনার প্রশ্নের উত্তর
পোস্ট করা হয়েছে
আমাদের সর্বশেষ ভিডিওতে আমরা ক্রোম ওয়েব স্টোরে পণ্য আবিষ্কার (ডিসকভারি) সম্পর্কে আপনার প্রশ্নগুলোর উত্তর দিয়েছি।
ক্রোম ১৪০: নতুন sidePanel.getLayout() এপিআই
পোস্ট করা হয়েছে
ক্রোম ১৪০ থেকে, সাইড প্যানেলটি স্ক্রিনের বামে নাকি ডানে থাকবে তা নির্ধারণ করতে নতুন sidePanel.getLayout() API ব্যবহার করুন। এটি বিশেষত উপযোগী যদি আপনি আরটিএল (RTL) ভাষা সমর্থন করেন, যেখানে নতুন ক্রোম ইনস্টলেশনগুলির জন্য ডিফল্ট সেটিং ভিন্ন হয়।
নতুন নির্দেশিকা: এক্সটেনশন আপডেট জীবনচক্র
পোস্ট করা হয়েছে
ক্রোমে কীভাবে এক্সটেনশন আপডেট করা হয়, তা ব্যাখ্যা করে আমরা একটি নতুন নির্দেশিকা প্রকাশ করেছি।
ক্রোম ১৩৯: ক্রোম ব্র্যান্ডেড বিল্ড থেকে --extensions-on-chrome-urls এবং --disable-extensions-except ফ্ল্যাগগুলো অপসারণ করা হচ্ছে
পোস্ট করা হয়েছে
ক্রোম ১৩৯ সংস্করণ থেকে, অফিসিয়াল ক্রোম ব্র্যান্ডেড বিল্ডগুলো থেকে --extensions-on-chrome-urls এবং --disable-extensions-except কমান্ড-লাইন ফ্ল্যাগগুলো সরিয়ে ফেলা হবে। মেইলিং লিস্টে আরও বিস্তারিত জানুন।
ক্রোম ১৩৮: নতুন ট্যাব পৃষ্ঠার পরিবর্তনসমূহ
পোস্ট করা হয়েছে
ক্রোম ১৩৮ সংস্করণ থেকে আমরা নতুন ফুটার যুক্ত করে নতুন ট্যাব পেজের ইউআই (UI) আপডেট করছি। আপনি মেইলিং লিস্টে এ বিষয়ে আরও বিস্তারিত জানতে পারবেন।
ব্লগ পোস্ট: আসন্ন বুকমার্ক পরিবর্তনের আগে আপনার এক্সটেনশনগুলো আপডেট করুন।
পোস্ট করা হয়েছে
আমরা বুকমার্ক সিঙ্কে কিছু পরিবর্তন আনছি যা আপনার এক্সটেনশনকে প্রভাবিত করতে পারে। ব্লগ পোস্টে আরও বিস্তারিত জানুন।
ব্লগ পোস্ট: ক্রোম এক্সটেনশনে কী ঘটছে, জুন ২০২৫
পোস্ট করা হয়েছে
আমরা গুগল আই/ও এবং ক্রোম ও ক্রোম ওয়েব স্টোরের বেশ কিছু নতুন ফিচার নিয়ে ব্যস্ত ছিলাম। ‘ক্রোম এক্সটেনশনে কী ঘটছে, জুন ২০২৫’-এ বিস্তারিত জেনে নিন!
ভিডিও: আপনার ব্রাউজারে হোয়াক-এ-মোল - এটা কি সম্ভব!?
পোস্ট করা হয়েছে
আমাদের সর্বশেষ ভিডিওতে দেখুন, কীভাবে ব্রাউজারে একটি গেম তৈরি করতে পারেন।
ভিডিও: ক্রোমের নতুন এক্সটেনশন মেনুর ব্যাখ্যা
পোস্ট করা হয়েছে
আমাদের সর্বশেষ ভিডিও, ‘ক্রোমের নতুন এক্সটেনশন মেনু ব্যাখ্যা করা হলো’ -তে পরীক্ষামূলক নতুন এক্সটেনশন মেনুটি সম্পর্কে জানুন।
ভিডিও: এক্সটেনশনগুলো দারুণ!
পোস্ট করা হয়েছে
Extensions are Neat-এর প্রথম পর্বে জানুন কীভাবে আপনি এক্সটেনশন ডেভেলপমেন্ট শুরু করতে পারেন, এবং দ্বিতীয় পর্বে দেখুন ক্রোম কাস্টমাইজেশন কতটা নমনীয়!
ক্রোম ১৩৫: নতুন userScripts.execute() এপিআই
পোস্ট করা হয়েছে
ক্রোম ১৩৫ সংস্করণ থেকে, chrome.userScripts API-তে একটি নতুন userScripts.execute() মেথড উপলব্ধ হয়েছে। এটি ব্যবহার করে আপনি কোনো ইউজার স্ক্রিপ্টকে স্থায়ীভাবে রেজিস্টার করার পরিবর্তে, যেকোনো সময়ে একবার ইনজেক্ট করতে পারবেন।
ক্রোম ১৩২: ডেভটুলস-এ এক্সটেনশন স্টোরেজ দেখা ও সম্পাদনা করা
পোস্ট করা হয়েছে
ক্রোম ১৩২ সংস্করণ থেকে, আপনি ডেভটুলস-এ chrome.storage API ব্যবহার করে সংরক্ষিত ডেটা দেখতে ও সম্পাদনা করতে পারবেন। আরও জানতে, ডেভটুলস ডকুমেন্টেশনে নতুন ‘View and edit extension storage’ পৃষ্ঠাটি দেখুন।
ব্লগ পোস্ট: নতুন এক্সটেনশন মেনু
পোস্ট করা হয়েছে
Google I/O 2024-এ, আমরা এক্সটেনশন মেনুতে আসন্ন কিছু পরিবর্তনের প্রাথমিক ডিজাইন শেয়ার করেছি, যা ব্যবহারকারীদের এক্সটেনশনগুলো কোন কোন সাইট অ্যাক্সেস করতে পারবে তার উপর আরও বেশি নিয়ন্ত্রণ দেবে। আমরা শীঘ্রই এই পরিবর্তনগুলো পরীক্ষা করা শুরু করতে যাচ্ছি, যা ক্যানারি (Canary) পর্যায়ে অল্প সংখ্যক ব্যবহারকারীর উপর শুরু হবে এবং ভবিষ্যতে আরও ব্যাপকভাবে চালু করার আশা রাখছি।
আমরা chrome.permissions.addHostAccessRequest() API-টিও চালু করছি।
আমাদের ব্লগ পোস্টে আরও বিস্তারিত পড়ুন।
ক্রোম ১৩২: ট্যাব এপিআই-তে নতুন ফ্রোজেন প্রপার্টি
পোস্ট করা হয়েছে
ক্রোম ১৩২ সংস্করণ থেকে, ট্যাব এপিআই-এর frozen ' প্রপার্টিটি নির্দেশ করে যে ব্রাউজার দ্বারা কোনো ট্যাব ফ্রোজেন করা হয়েছে কি না। ফ্রোজেন ট্যাবে পাঠানো মেসেজগুলো কিউ-তে জমা হবে এবং ট্যাবটি আনফ্রোজেন করা হলে সেগুলোর ব্যবস্থা করা হবে।
ক্রোম এক্সটেনশনে প্রম্পট এপিআই
পোস্ট করা হয়েছে
এক্সটেনশনের জন্য প্রম্পট এপিআই এখন একটি অরিজিন ট্রায়ালে উপলব্ধ, ফলে আপনি ব্রাউজারের মধ্যেই আমাদের সবচেয়ে কার্যকর ল্যাঙ্গুয়েজ মডেল, জেমিনি ন্যানো, ব্যবহার করে ক্রোম এক্সটেনশন তৈরি করতে পারবেন।
ক্রোম ১৩১ থেকে ১৩৬-এ চলমান প্রম্পট এপিআই অরিজিন ট্রায়ালে যোগ দিন এবং আপনার মতামত জানান। আপনার দেওয়া মতামত এই এপিআই এবং সমস্ত বিল্ট-ইন এআই এপিআই-এর ভবিষ্যৎ সংস্করণগুলো আমরা কীভাবে তৈরি ও বাস্তবায়ন করব, তার ওপর সরাসরি প্রভাব ফেলতে পারে।
ব্লগ পোস্ট: ক্রোম এক্সটেনশনে কী ঘটছে, অক্টোবর ২০২৪
পোস্ট করা হয়েছে
ক্রোম এক্সটেনশনে কী ঘটছে তার আরও একটি সারসংক্ষেপের সময় এসেছে: আমাদের কাছে এআই ইন্টিগ্রেশন, নতুন এপিআই, ইভেন্ট এবং ভিডিও সম্পর্কিত দারুণ সব আপডেট রয়েছে। ‘ক্রোম এক্সটেনশনে কী ঘটছে’-এর অক্টোবর সংস্করণে এই সবকিছু সম্পর্কে বিস্তারিত পড়ুন!
বিল্ট-ইন এআই চ্যালেঞ্জে যোগ দিন
পোস্ট করা হয়েছে
ক্রোম ‘বিল্ট-ইন এআই চ্যালেঞ্জ’ চালু করেছে: ক্রোমের সমন্বিত এআই মডেল এবং এপিআই ব্যবহার করে উদ্ভাবনী ওয়েব অ্যাপ্লিকেশন ও ক্রোম এক্সটেনশন তৈরি করার জন্য আপনাকে আমন্ত্রণ জানানো হচ্ছে, এবং এর মাধ্যমে আপনি মোট ৬৫,০০০ মার্কিন ডলার মূল্যের পুরস্কার জেতার সুযোগ পাবেন।
বিল্ট-ইন এআই চ্যালেঞ্জ ওয়েবসাইটে সাইন আপ করুন এবং আরও তথ্য জানুন। ওয়েবে এআই যুক্ত করে আপনি কী তৈরি করেন, তা দেখার জন্য আমরা অধীর আগ্রহে অপেক্ষা করছি!
Chrome 130: action.onUserSettingsChanged
পোস্ট করা হয়েছে
ক্রোম ১৩০ সংস্করণ থেকে `action.onUserSettingsChanged` ইভেন্টটি উপলব্ধ হয়েছে। এটি ওয়েবএক্সটেনশনস কমিউনিটি গ্রুপের একটি প্রস্তাবের ফলস্বরূপ করা হয়েছে। ক্রোমিয়ামে এই অবদানের জন্য মাইক্রোসফটকে ধন্যবাদ।
Chrome 130: StorageArea.getKeys()
পোস্ট করা হয়েছে
ক্রোম ১৩০ সংস্করণ থেকে, chrome.storage API দ্বারা ব্যবহৃত StorageArea ইন্টারফেসে getKeys() মেথডটি উপলব্ধ হয়েছে। এটি WebExtensions কমিউনিটি গ্রুপের একটি প্রস্তাবের ফলস্বরূপ করা হয়েছে।
ক্রোম ১২৮: ডিক্লারেটিভ নেট রিকোয়েস্টে রেসপন্স হেডার মেলানো
পোস্ট করা হয়েছে
ক্রোম ১২৮ থেকে, আমরা ডিক্লারেটিভ নেট রিকোয়েস্ট এপিআই-তে রেসপন্স হেডার ম্যাচিং-এর সুবিধা যোগ করছি। এটি একটি সাধারণ অনুরোধ ছিল, বিশেষ করে কন্টেন্ট-টাইপ হেডারটি ম্যাচ করার জন্য, এবং আমরা ওয়েবএক্সটেনশনস কমিউনিটি গ্রুপের সাথে মিলে এর জন্য একটি উপযুক্ত এপিআই ডিজাইন করেছি ।
আমরা আমাদের এপিআই রেফারেন্স আপডেট করে নতুন responseHeaders এবং excludedResponseHeaders ফিল্ডগুলো অন্তর্ভুক্ত করেছি। কোনো নির্দিষ্ট হেডারের অস্তিত্ব ও মান যাচাই করার জন্য আপনি এগুলো ব্যবহার করতে পারেন।
এই আপডেটের অংশ হিসেবে, আমরা আমাদের ডকুমেন্টেশনে একটি নতুন রুল ইভ্যালুয়েশন সেকশন যুক্ত করেছি, যেখানে রুলগুলো কীভাবে মেলানো হয় তা ব্যাখ্যা করা হয়েছে। বিশেষ করে হেডার মেলানোর ক্ষেত্রে, রেসপন্স হেডারগুলো পাওয়ার পরেই কেবল রুলগুলো চলতে পারে, তাই এগুলো অন্যান্য রুলের চেয়ে কিছুটা পরে প্রয়োগ করা হয়। এর মানে হলো, ব্লক বা রিডাইরেক্ট হওয়ার আগে রিকোয়েস্টটি সার্ভারে পৌঁছায়।
ভিডিও: কন্টেন্ট স্ক্রিপ্ট বলতে কী বোঝায়?
পোস্ট করা হয়েছে
ক্রোম এক্সটেনশনের কন্টেন্ট স্ক্রিপ্ট সম্পর্কে জানুন, যার মধ্যে একটি নির্দিষ্ট পেজে চালানোর জন্য CSS এবং JavaScript কীভাবে রেজিস্টার করতে হয় তাও অন্তর্ভুক্ত। সম্পূর্ণ ভিডিওটি দেখুন ।
গুরুত্বপূর্ণ নীতি আপডেট
পোস্ট করা হয়েছে
ক্রোম ওয়েব স্টোর টিম ডেভেলপার প্রোগ্রাম পলিসি পেজে একাধিক আপডেট প্রকাশ করেছে, যার উদ্দেশ্য হলো উন্নত মানের পণ্যের উন্নয়নকে উৎসাহিত করা, প্রতারণামূলক আচরণ প্রতিরোধ করা এবং ব্যবহারকারীর অবহিত সম্মতি নিশ্চিত করা। ক্রোম ওয়েব স্টোরের পলিসি ম্যানেজার রেবেকা সোয়ারেস ‘ক্রোম এক্সটেনশনস: ইম্পর্টেন্ট পলিসি আপডেটস’ ব্লগ পোস্টে সমস্ত আপডেটগুলোর সারসংক্ষেপ তুলে ধরেছেন।
ব্লগ পোস্ট: ক্রোম এক্সটেনশনে কী ঘটছে, জুলাই ২০২৪
পোস্ট করা হয়েছে
গত তিন মাসে আমরা বেশ কিছু গুরুত্বপূর্ণ আপডেট এবং নতুন ফিচার চালু করেছি, যার মধ্যে Manifest V2-এর পর্যায়ক্রমিক বিলুপ্তিও অন্তর্ভুক্ত। ‘What's happening in Chrome Extensions’-এর জুলাই সংস্করণটি পড়ে সব বিস্তারিত জেনে নিন!
ভিডিও: রিমোট হোস্টেড কোড বলতে কী বোঝায়?
পোস্ট করা হয়েছে
ক্রোম এক্সটেনশন টিমের প্যাট্রিক, ক্রোম এক্সটেনশনে রিমোটলি হোস্টেড কোড (RHC)-এর ধারণাটি ব্যাখ্যা করেছেন। জানুন কেন RHC এখন আর অনুমোদিত নয়, কীভাবে এটি শনাক্ত করা যায় এবং আপনার এক্সটেনশন আপডেট করার প্রয়োজন হলে কী করতে হবে। সম্পূর্ণ ভিডিওটি দেখুন ।
ক্রোম ১২৭: নতুন action.openPopup এপিআই
পোস্ট করা হয়েছে
ক্রোম ১২৭ থেকে action.openPopup API-টি সকল এক্সটেনশনের জন্য উপলব্ধ। পূর্বে, এটি শুধুমাত্র ক্যানারি সংস্করণে অথবা কোনো পলিসি দ্বারা ইনস্টল করা এক্সটেনশনগুলোর জন্য উপলব্ধ ছিল।
ভিডিও: ট্রাস্ট অ্যান্ড সেফটি টিমের সাক্ষাৎকার
পোস্ট করা হয়েছে
ক্রোম এক্সটেনশনস ডেভরেল টিম, ক্রোম ওয়েব স্টোরে পর্যালোচনার নেতৃত্বদানকারী ট্রাস্ট অ্যান্ড সেফটি টিমের সাথে আপনাদের প্রশ্নগুলো জিজ্ঞাসা করতে বসেছিল। সম্পূর্ণ ভিডিওটি দেখুন ।
ব্লগ পোস্ট: ম্যানিফেস্ট ভি২ পর্যায়ক্রমে বন্ধ করা শুরু হয়েছে
পোস্ট করা হয়েছে
৩রা জুন থেকে Chrome Beta, Dev এবং Canary চ্যানেলগুলিতে, যেসব ব্যবহারকারীর এখনও Manifest V2 এক্সটেনশন ইনস্টল করা আছে, তাদের মধ্যে কেউ কেউ তাদের এক্সটেনশন ম্যানেজমেন্ট পেজ - chrome://extensions - এ গেলে একটি সতর্কীকরণ ব্যানার দেখতে শুরু করবেন। এই ব্যানারে জানানো হবে যে তাদের ইনস্টল করা কিছু (Manifest V2) এক্সটেনশন শীঘ্রই আর সমর্থিত হবে না। অফিসিয়াল ঘোষণায় আরও বিস্তারিত পড়ুন।
সাইড প্যানেল UI-এর আপডেট
পোস্ট করা হয়েছে
আমরা সম্প্রতি সাইড প্যানেল UI-তে কিছু পরিবর্তন এনেছি, যার মধ্যে একটি পিন আইকন যোগ করা এবং গ্লোবাল সাইড প্যানেল আইকনটি সরিয়ে দেওয়া অন্তর্ভুক্ত। PSA-তে আরও বিস্তারিত পড়ুন এবং আমাদের আপডেট করা ডকুমেন্টেশন ও স্যাম্পলগুলো দেখুন।
ব্লগ পোস্ট: গুগল আই/ও ২০২৪-এ ক্রোম এক্সটেনশন
পোস্ট করা হয়েছে
আরেকটি গুগল আই/ও শেষ হলো এবং আমরা এক্সটেনশনের সব আকর্ষণীয় আপডেটগুলো তুলে ধরেছি! সম্পূর্ণ ভিডিওটি দেখতে ইউটিউবে যান এবং কিছু বিশেষ আকর্ষণের জন্য আমাদের ব্লগ পোস্টটি পড়ুন।
যোগ্য ডিক্লারেটিভ নেট রিকোয়েস্ট পরিবর্তনের জন্য পর্যালোচনা এড়িয়ে যান।
পোস্ট করা হয়েছে
ডিক্লারেটিভ নেট রিকোয়েস্ট এপিআই (Declarative Net Request API) ব্যবহার করার সময়, ক্রোম ওয়েব স্টোর এখন আপনাকে যোগ্য পরিবর্তনগুলির জন্য পর্যালোচনা এড়িয়ে যাওয়ার সুযোগ দিচ্ছে। যোগ্যতা এবং কীভাবে এতে অংশগ্রহণ করতে হয় সে সম্পর্কে আরও জানতে ক্রোম ওয়েব স্টোর ডকুমেন্টেশন দেখুন।
Chrome Web Store API-তে deployPercentage উপলব্ধ আছে
পোস্ট করা হয়েছে
আমরা সম্প্রতি আমাদের Chrome Web Store API ডকুমেন্টেশন আপডেট করেছি, যেখানে deployPercentage সম্পর্কিত তথ্য অন্তর্ভুক্ত করা হয়েছে। এর মাধ্যমে আপনি একটি আংশিক রোলআউট ডেপ্লয়মেন্টের শতাংশ নির্ধারণ করতে পারেন। deployPercentage সম্পর্কে জানুন ।
ক্রোম ১২৬: এক্সটেনশনে অরিজিন ট্রায়াল
পোস্ট করা হয়েছে
ক্রোম ১২৬-এ ` trial_tokens নামে একটি নতুন `manifest.json` ফিল্ড চালু করা হয়েছে, যা আপনাকে সমস্ত এক্সটেনশন জুড়ে `Origin Trials` এবং `Deprecation Trials`-এ অংশগ্রহণ করার সুযোগ দেবে। আরও তথ্যের জন্য গাইডটি পড়ুন।
ব্লগ পোস্ট: ক্রোম এক্সটেনশনে কী ঘটছে - এপ্রিল ২০২৪
পোস্ট করা হয়েছে
আমরা ‘ক্রোম এক্সটেনশনে কী ঘটছে’ এর একটি নতুন সংস্করণ প্রকাশ করেছি। এই পোস্টে আলোচনা করা হয়েছে যে, এক্সটেনশন টিম গত কয়েক মাস ধরে কী নিয়ে কাজ করছে। এর মধ্যে রয়েছে: ক্রোম ওয়েব স্টোরে ভার্সন রোলব্যাক, উন্নত ফায়ারবেস অথেন্টিকেশন সাপোর্ট এবং আরও এপিআই লঞ্চ ও আপডেট।
ক্রোম ওয়েব স্টোর ডেভেলপার ড্যাশবোর্ডে সংস্করণ রোলব্যাক
পোস্ট করা হয়েছে
আপনার এক্সটেনশনটিকে ক্রোম ওয়েব স্টোরে প্রকাশিত পূর্ববর্তী সংস্করণে ফিরিয়ে নিন—কোনো অতিরিক্ত পর্যালোচনা ছাড়াই! আরও তথ্যের জন্য ব্লগ পোস্ট এবং ডকুমেন্টেশন পড়ুন।
ক্রোম ১২৪: উন্নত ডকুমেন্টস্ক্যান এপিআই
পোস্ট করা হয়েছে
সংযুক্ত ডকুমেন্ট স্ক্যানার থেকে ছবি খুঁজে বের করতে ও পুনরুদ্ধার করতে এখন ChromeOS-এ একটি উন্নত documentScan এপিআই উপলব্ধ।
ক্রোম ১২৪: সার্ভিস ওয়ার্কারগুলিতে ওয়েবজিপিইউ সমর্থন
পোস্ট করা হয়েছে
ক্রোম ১২৪ সংস্করণ থেকে সার্ভিস ওয়ার্কারগুলো WebGPU সাপোর্ট করে। দ্রুত শুরু করার জন্য WebGPU এক্সটেনশন স্যাম্পলটি দেখে নিতে পারেন।
ক্রোম ১২৩: ইভেন্টস এপিআই সিআইডিআর ব্লক দ্বারা ফিল্টারিং সমর্থন করে
পোস্ট করা হয়েছে
ইভেন্টস এপিআই এখন ক্লাসলেস ইন্টার-ডোমেইন রাউটিং (সিআইডিআর) ব্লক দ্বারা ফিল্টারিং সমর্থন করে। একটি সিআইডিআর ব্লক হলো এমন কিছু আইপি অ্যাড্রেসের সমষ্টি, যেগুলোর একটি নেটওয়ার্ক প্রিফিক্স এবং একই সংখ্যক বিট থাকে। পূর্বে, একাধিক আইপি অ্যাড্রেস ফিল্টার করার জন্য একজন ডেভেলপারকে ব্লক রেঞ্জের প্রতিটি অ্যাড্রেসের জন্য একটি করে ফিল্টার রুল কনফিগার করতে হতো। এখন যখন কোনো এক্সটেনশন addListener() কল করে, তখন পাস করা রুলটির অর্থ হলো, ইভেন্ট হ্যান্ডলারটি কেবল তখনই কল করা হবে যখন কোনো ইউআরএল-এর হোস্ট অংশটি একটি আইপি অ্যাড্রেস হবে এবং সেটি একটি অ্যারেতে নির্দিষ্ট করা যেকোনো সিআইডিআর ব্লকের অন্তর্ভুক্ত থাকবে।
ক্রোম ওয়েব স্টোর: এক্সটেনশনের নামের দৈর্ঘ্যের প্রয়োজনীয়তা সংক্রান্ত আপডেট
পোস্ট করা হয়েছে
ক্রোম ওয়েব স্টোরে, এখন থেকে এক্সটেনশনের manifest.json ফাইলের "name" ফিল্ডের জন্য অক্ষরের একটি সার্বজনীন সীমা নির্ধারণ করা হয়েছে, যা ৭৫ অক্ষর পর্যন্ত হতে পারে। পূর্বে, ইংরেজির জন্য এই সীমা ছিল ৪৫ অক্ষর এবং অন্যান্য লোকেলে "name" ফিল্ডের উপর কোনো বিধিনিষেধ ছিল না।
মূলত সাংস্কৃতিক এবং ভাষাগত পার্থক্যের কথা মাথায় রেখে এটি তৈরি করা হয়েছিল, যা হয়তো একই সংখ্যক অক্ষরে প্রকাশ করা সম্ভব হয় না। দুর্ভাগ্যবশত, অল্প কিছু ডেভেলপার স্টোরে স্প্যাম করার জন্য এই ফিচারটির অপব্যবহার করেছে। ফলস্বরূপ, আমরা একটি নতুন সার্বজনীন সীমা চালু করছি, যা বাড়িয়ে ৭৫ অক্ষর করা হয়েছে। এই সীমাটি বর্তমানে স্টোরের প্রায় সমস্ত এক্সটেনশনের ক্ষেত্রেই প্রযোজ্য, তাই এই পরিবর্তনের ফলে আপনার পক্ষ থেকে সম্ভবত কোনো পদক্ষেপ নেওয়ার প্রয়োজন হবে না। আপনি যদি সর্বোচ্চ সীমার চেয়ে দীর্ঘ নামের কোনো এক্সটেনশন আপলোড করার চেষ্টা করেন, তাহলে স্টোর থেকে সেই আপলোডটি ব্লক করে দেওয়া হবে।
ব্লগ পোস্ট: পরিষেবা কর্মী বরখাস্ত পরীক্ষা করার পথে আইও-র যাত্রা
পোস্ট করা হয়েছে
eyeo-এর এক্সটেনশন ইঞ্জিন টিমের এই পোস্টে, আমরা এক্সটেনশন সার্ভিস ওয়ার্কার পরীক্ষা করার সমস্যাটি নিয়ে আলোচনা করেছি। Manifest V2-তে, এক্সটেনশনগুলো একটি ব্যাকগ্রাউন্ড পেজে থাকত, যা এক্সটেনশনের পুরো জীবনচক্র জুড়ে সক্রিয় থাকত। এর পরিবর্তে Manifest V3 সার্ভিস ওয়ার্কার ব্যবহার করে, এবং সার্ভিস ওয়ার্কারগুলো তাদের নকশা অনুযায়ীই অপ্রয়োজনীয় সময়ে বন্ধ হয়ে গিয়ে রিসোর্স সাশ্রয় করে। এটি পরীক্ষার ক্ষেত্রে কিছু নির্দিষ্ট চ্যালেঞ্জ তৈরি করে। এই পোস্টে ব্যাখ্যা করা হয়েছে, eyeo কীভাবে এই চ্যালেঞ্জগুলো মোকাবেলা করেছে ।
ক্রোম ১২৩: ডিভাইস স্লিপ মোডে থাকলেও এখন অ্যালার্ম বাজবে।
পোস্ট করা হয়েছে
chrome.alarms API ব্যবহার করে সেট করা অ্যালার্মগুলো এখন আর ডিভাইস স্লিপ মোডে গেলে বিলম্বিত হয় না। ডিভাইসটি জেগে উঠলে, যতগুলোই অ্যালার্ম মিস হোক না কেন, অ্যালার্মটি একবার বেজে উঠবে। উদাহরণস্বরূপ, ধরা যাক একটি অ্যালার্ম প্রতি ঘণ্টায় একবার বাজার জন্য সেট করা আছে এবং যে ডিভাইসে এটি রয়েছে সেটি রাত ১২:৫৫ থেকে রাত ২:০৫ পর্যন্ত স্লিপ মোডে আছে, তাহলে শুধুমাত্র রাত ২:০০ টার অ্যালার্মটিই onAlarm ইভেন্টটি ট্রিগার করবে। এটি রাত ২:০০ টার যতটা সম্ভব কাছাকাছি সময়ে বেজে উঠবে, এবং ডিভাইসটি স্লিপ মোডে থাকলে জেগে ওঠার সাথে সাথেই বেজে উঠবে।
এই পরিবর্তনের ফলে ক্রোম ওয়েব এক্সটেনশন কমিউনিটি গ্রুপে সম্মত আচরণের সাথে সামঞ্জস্যপূর্ণ হয়েছে।
ব্লগ পোস্ট: এক্সটেনশন মেসেজ পোর্টের সাথে bfcache-এর আচরণে পরিবর্তন
পোস্ট করা হয়েছে
ব্যাক/ফরোয়ার্ড ক্যাশে (bfcache) হলো একটি ব্রাউজার অপটিমাইজেশন যা তাৎক্ষণিক সামনে ও পেছনে যাওয়ার সুবিধা দেয়। ক্রোম ১২৩ সংস্করণ থেকে, যখন কোনো খোলা এক্সটেনশন পোর্টসহ পৃষ্ঠা bfcache-এ সংরক্ষিত হয়, তখন মেসেজ চ্যানেলটি বন্ধ হয়ে যায়, যার অর্থ হলো সেই পৃষ্ঠায় কোনো মেসেজ পাঠানো হবে না। ফলস্বরূপ, এক্সটেনশন স্ক্রিপ্টগুলোর উচিত onDisconnect মতো লাইফসাইকেল ইভেন্টগুলোর জন্য নজর রাখা এবং যখন পৃষ্ঠাটি BFCache থেকে পুনরুদ্ধার করা হয়, তখন একটি নতুন সংযোগ স্থাপন করা।
আরও তথ্য এবং নমুনা কোডের জন্য, “Changes to BFCache behavior with extension message ports” দেখুন।
ক্রোম ১২২: অ্যাসিঙ্ক্রোনাস এক্সটেনশন এপিআই-গুলিতে প্রমিজ সাপোর্ট
পোস্ট করা হয়েছে
আমরা সমস্ত অ্যাসিঙ্ক্রোনাস এক্সটেনশন এপিআই মেথডের জন্য প্রমিজ (Promise) সাপোর্ট বাস্তবায়ন সম্পন্ন করেছি। অ্যাসিঙ্ক্রোনাস অপারেশন পরিচালনার স্বাচ্ছন্দ্য উন্নত করার মাধ্যমে এপিআই মেথডগুলোকে আধুনিক করার জন্যই এটি করা হয়েছে। হাতেগোনা কয়েকটি মেথড (উদাহরণস্বরূপ, desktopCapture.chooseDesktopMedia() ) এখনও শুধুমাত্র কলব্যাক সাপোর্ট করে, কারণ সেগুলোর বর্তমান কাঠামো প্রমিজের সাথে সামঞ্জস্যপূর্ণ নয়। পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্য (backwards compatibility) বজায় রাখার জন্য, কলব্যাক এখনও সমর্থিত। যদি আপনি এমন কোনো প্রমিজ খুঁজে পান যা কাজ করছে না, তাহলে অনুগ্রহ করে একটি বাগ রিপোর্ট করুন ।
রিয়েল টাইম যোগাযোগের জন্য নতুন নির্দেশিকা
পোস্ট করা হয়েছে
আমরা এক্সটেনশনের রিয়েল-টাইম অপশনগুলোর উপর গাইড প্রকাশ করেছি। রিয়েল-টাইম আপডেট আপনার সার্ভার থেকে সরাসরি আপনার এক্সটেনশন ইনস্টলেশনগুলোতে একটি তাৎক্ষণিক যোগাযোগের পথ তৈরি করে দেয়। এছাড়াও, chrome.gcm এবং Web Push ব্যবহারের জন্য আমাদের নতুন নির্দেশিকা রয়েছে।
নতুন নির্দেশিকা ও নমুনা: পরিষেবা কর্মী বরখাস্তকরণ পরীক্ষা
পোস্ট করা হয়েছে
আমরা Puppeteer ব্যবহার করে কীভাবে সার্ভিস ওয়ার্কার টার্মিনেশন পরীক্ষা করতে হয়, সে বিষয়ে একটি নির্দেশিকা প্রকাশ করেছি। এর সাথে থাকা নমুনাটিতে Puppeteer এবং Selenium ব্যবহার করে এটি প্রদর্শন করা হয়েছে।
নেটিভ মেসেজিংয়ের জন্য আপডেট করা নমুনা
পোস্ট করা হয়েছে
আমরা এইমাত্র নেটিভ মেসেজিংয়ের জন্য একটি আপডেট করা নমুনা প্রকাশ করেছি। এই এপিআইটি আপনার এক্সটেনশনকে অন্য কোনো অ্যাপ্লিকেশনের সাথে চালু হতে এবং যোগাযোগ করতে সক্ষম করে। এই কাজের জন্য গিটহাব কন্ট্রিবিউটর শুভম-রাসালকে ধন্যবাদ।
Chrome 121: tabs.Tab-এ নতুন lastAccessed প্রপার্টি
পোস্ট করা হয়েছে
tabs.Tab অবজেক্টে lastAccessed নামে একটি নতুন প্রপার্টি যোগ করা হয়েছে। এই প্রপার্টিটি নির্দেশ করে যে ট্যাবটি সর্বশেষ কখন সক্রিয় করা হয়েছিল। এর ফেরত আসা মানটি epoch থেকে মিলিসেকেন্ডে প্রকাশ করা হয়।
ক্রোম ১২১: অসমর্থিত 'ব্যাকগ্রাউন্ড' কী এখন সতর্কবার্তা জারি করে
পোস্ট করা হয়েছে
Manifest V2 থেকে Manifest V3-তে পরিবর্তনের সময়, ব্যাকগ্রাউন্ড স্ক্রিপ্টগুলোকে এক্সটেনশন সার্ভিস ওয়ার্কার দিয়ে প্রতিস্থাপনের সুবিধার্থে "background" ম্যানিফেস্ট কী-এর চাইল্ডগুলোকে পরিবর্তন করা হয়েছে। পূর্বে, কোনো Manifest V3 এক্সটেনশনের "background" কী-তে Manifest V2-এর "scripts" , "page" বা "persistent" কীগুলো যোগ করলে একটি এরর দেখা দিত। এখন এই কীগুলোর উপস্থিতি একটি ওয়ার্নিং দেখায়।
কমিউনিটি গ্রুপের একটি প্রস্তাবনা অনুসারে, একাধিক ব্রাউজারের এক্সটেনশনগুলিতে একটিমাত্র ম্যানিফেস্ট ফাইল ব্যবহার সক্ষম করার জন্য এটি করা হচ্ছে।
ক্রোম ১২০: অ্যালার্মের সর্বনিম্ন সময়সীমা ৩০ সেকেন্ডে হ্রাস করা হয়েছে।
পোস্ট করা হয়েছে
Chrome 120 থেকে শুরু করে, Manifest V3 এক্সটেনশনগুলি এখন chrome.alarms API ব্যবহার করার সময় ৬০ সেকেন্ড বা তার বেশি মানের পরিবর্তে ৩০ সেকেন্ডের বিলম্ব বা সময়কালও ব্যবহার করতে পারবে।
ব্লগ পোস্ট: ম্যানিফেস্ট ভি৩-তে রূপান্তর পুনরায় শুরু করা
পোস্ট করা হয়েছে
Manifest V2-এর সাপোর্ট টাইমলাইন আপডেট করা হয়েছে। বিস্তারিত জানতে আমাদের নভেম্বর ২০২৩-এর ব্লগ পোস্টটি দেখুন।
ব্লগ পোস্ট: ম্যানিফেস্ট ভি৩-এ কন্টেন্ট ফিল্টারিং সাপোর্টের উন্নতি
পোস্ট করা হয়েছে
আমাদের নতুন ব্লগ পোস্টে জানুন আমরা কীভাবে declarativeNetRequest API-কে উন্নত করেছি।
ব্লগ পোস্ট: এক্সটেনশনের জন্য ক্রোম ১২০-এ নতুন কী আছে
পোস্ট করা হয়েছে
সম্প্রতি ক্রোম ১২০ বিটা প্রকাশিত হয়েছে। এক্সটেনশন ডেভেলপারদের জন্য প্রাসঙ্গিক গুরুত্বপূর্ণ আপডেটগুলোর সারসংক্ষেপ জানতে আমাদের নতুন ব্লগ পোস্টটি পড়ুন: এক্সটেনশনের জন্য ক্রোম ১২০-এ নতুন কী আছে । এই রিলিজটি একটি বড় মাইলফলকও বটে, কারণ এটি গুরুতর প্ল্যাটফর্ম ঘাটতির তালিকা থেকে শেষ দুটি আইটেম (ইউজারস্ক্রিপ্টস, ক্রোমওএস-এ ফাইল হ্যান্ডলার) সরিয়ে দিয়েছে।
বিশেষ বিজ্ঞপ্তি: ডেভেলপার ড্যাশবোর্ডে গোপনীয়তা নীতির ইউআরএল পরিচালনার পদ্ধতিতে পরিবর্তন আনা হয়েছে।
পোস্ট করা হয়েছে
ডেভেলপার ড্যাশবোর্ডে এখন থেকে আইটেম লেভেলে প্রাইভেসি পলিসি যুক্ত করা হয়েছে। এর ফলে আপনি প্রতিটি আইটেমের জন্য আলাদা প্রাইভেসি পলিসি প্রদান করতে পারবেন। এই পরিবর্তনটি সম্পর্কে আরও জানতে আমাদের পিএসএ (PSA) পড়ুন।
ভিডিও: ম্যাট ফ্রিসবির সাথে একটি আলাপচারিতা
পোস্ট করা হয়েছে
আমরা এইমাত্র ‘ক্রোম ফর ডেভেলপারস’ ইউটিউব চ্যানেলে গুগল ডেভেলপার এক্সপার্ট ও লেখক ম্যাট ফ্রিসবির সাথে কথোপকথনের একটি নতুন ভিডিও প্রকাশ করেছি। এটি এখানে দেখুন।
পরীক্ষার মেয়াদ বাড়ানোর বিষয়ে নতুন নির্দেশিকা
পোস্ট করা হয়েছে
আমরা এক্সটেনশনের জন্য স্বয়ংক্রিয় টেস্ট লেখার বিষয়ে নতুন নির্দেশিকা প্রকাশ করেছি, যার মধ্যে ইউনিট টেস্ট লেখার পদ্ধতি এবং এন্ড-টু-এন্ড টেস্টিংয়ের ওপর সাধারণ নির্দেশিকা ও একটি টিউটোরিয়াল অন্তর্ভুক্ত রয়েছে।
ব্লগ পোস্ট: ক্রোম এক্সটেনশনে কী ঘটছে - অক্টোবর ২০২৩
পোস্ট করা হয়েছে
আমরা এইমাত্র ‘ক্রোম এক্সটেনশনে কী ঘটছে’ -এর দ্বিতীয় সংস্করণ প্রকাশ করেছি। এই পোস্টে আলোচনা করা হয়েছে যে, এক্সটেনশন টিম গত কয়েক মাস ধরে কী নিয়ে কাজ করছে; যার মধ্যে রয়েছে সার্ভিস ওয়ার্কারের স্থিতিশীলতার সমস্যা সমাধান করা এবং MV3 প্ল্যাটফর্মের সমস্ত ঘাটতি পূরণে উল্লেখযোগ্য অগ্রগতি। এছাড়াও আমরা রিডিং লিস্ট এপিআই এবং ইউজার স্ক্রিপ্টস এপিআই-এর মতো কিছু আকর্ষণীয় আসন্ন এপিআই রিলিজের কথাও জানিয়েছি।
ডিক্লারেটিভ নেট রিকোয়েস্ট এপিআই-তে স্ট্যাটিক রুলসেটের সীমা বৃদ্ধি করা হয়েছে।
পোস্ট করা হয়েছে
ওয়েব এক্সটেনশন কমিউনিটি গ্রুপে প্রাপ্ত মতামতের ভিত্তিতে, আমরা সক্রিয় স্ট্যাটিক রুলসেটের সীমা ১০ থেকে বাড়িয়ে ৫০ করছি। এছাড়াও, আমরা অনুমোদিত মোট স্ট্যাটিক রুলসেটের সংখ্যা ৫০ থেকে বাড়িয়ে ১০০ করছি। এই পরিবর্তনটি বর্তমানে ক্যানারি সংস্করণে উপলব্ধ।
দূরবর্তীভাবে হোস্ট করা কোড সংক্রান্ত উন্নত নির্দেশিকা
পোস্ট করা হয়েছে
Manifest V3-এর একটি আবশ্যিক শর্ত হলো, এক্সটেনশনগুলো আর রিমোটলি-হোস্টেড কোড ব্যবহার করতে পারবে না। যদিও এটি শুরু থেকেই আমাদের মাইগ্রেশন গাইডের একটি অংশ ছিল, আমরা মনে করেছি যে এই বিষয়ে নির্দেশিকাটি আরও উন্নত করা প্রয়োজন। সেই পৃষ্ঠাটিতে এখন আরও তথ্য দেওয়া হয়েছে, যেখানে Manifest V3-তে এখনও কী কী করা সম্ভব তা বর্ণনা করা হয়েছে এবং আপগ্রেড করার কৌশল সম্পর্কে আরও বিস্তারিত জানানো হয়েছে।
ক্রোম ওয়েব স্টোর লঙ্ঘনগুলির সমস্যা সমাধান (Troubleshooting Chrome Web Store violations) -এ একটি সম্পর্কিত সংযোজন রয়েছে। একটি নতুন বিভাগে দূরবর্তীভাবে হোস্ট করা কোডযুক্ত এক্সটেনশনগুলি প্রত্যাখ্যাত হওয়ার সাধারণ কারণগুলি বর্ণনা করা হয়েছে।
ক্রোম ১১৮: isUrlFilterCaseSensitive এখন থেকে ডিফল্টভাবে false হবে।
পোস্ট করা হয়েছে
ক্রোম ১১৮ থেকে, chrome.declarativeNetRequest API-এর isUrlFilterCaseSensitive প্রপার্টিটির ডিফল্ট মান false করা হয়েছে। আপনি যদি আগের আচরণটি বজায় রাখতে চান, তাহলে আপনার declarativeNetRequest রুলগুলিতে isUrlFilterCaseSensitive স্পষ্টভাবে true সেট করতে পারেন।
ওয়েব এক্সটেনশন কমিউনিটি গ্রুপের আলোচনার পরিপ্রেক্ষিতে এই পদক্ষেপ নেওয়া হয়েছে। ফায়ারফক্স এবং সাফারি ইতিমধ্যেই একই ধরনের পরিবর্তন বাস্তবায়ন করেছে।
কুকি এবং ওয়েব স্টোরেজ এপিআই সম্পর্কিত ডকুমেন্টেশন
পোস্ট করা হয়েছে
ক্রোম এক্সটেনশনে কুকি এবং ওয়েব স্টোরেজ এপিআই কীভাবে কাজ করে, সে বিষয়ে আমরা একটি নতুন নির্দেশিকা প্রকাশ করেছি। এতে প্রাইভেসি স্যান্ডবক্স- এর কুকি ও স্টোরেজ পার্টিশনিং পরিবর্তন সম্পর্কিত বিস্তারিত তথ্য রয়েছে; এটি একটি চলমান প্রকল্প যার লক্ষ্য হলো একাধিক নতুন ওয়েব প্ল্যাটফর্ম এপিআই তৈরির মাধ্যমে থার্ড-পার্টি কুকিগুলোকে অপ্রচলিত করে তোলা। এছাড়াও, এক্সটেনশনগুলোতে এগুলি কীভাবে কাজ করে, তারও বিশদ বিবরণ দেওয়া হয়েছে।
এক্সটেনশন স্যাম্পলগুলো এখন অনুসন্ধানযোগ্য
পোস্ট করা হয়েছে
আমরা সম্প্রতি একটি পেজ তৈরি করেছি যা আপনাকে ক্রোম এক্সটেনশন স্যাম্পল অনুসন্ধান করতে দেয়। এই সার্চ পেজটিতে একাধিক অপশন রয়েছে। একটি সার্চ বক্স আপনাকে স্যাম্পলের শিরোনামে থাকা টেক্সট অনুসন্ধান করতে দেয়। আপনি পারমিশন বা এক্সটেনশন এপিআই (API) দ্বারা অনুসন্ধান সীমাবদ্ধ করতে পারেন। একটি অতিরিক্ত ফিল্টার আপনাকে এপিআই (API) অথবা ফাংশনাল (ইউজ কেস) স্যাম্পলের মধ্যে অনুসন্ধান সীমাবদ্ধ করতে দেয়।
এই নতুন নমুনা পৃষ্ঠাটি তৈরি করেছেন গুগল সামার অফ কোড-এর একজন অংশগ্রহণকারী, জুয়েঝৌ দাই, যিনি আরও বেশ কিছু নতুন নমুনাও প্রদান করেছেন। গত গ্রীষ্মে তাঁর অভিজ্ঞতা সম্পর্কে আপনি আমাদের ব্লগে তাঁর পোস্টটি পড়তে পারেন।
আগের মতোই, আমাদের কোডের নমুনাগুলো ক্লোন বা ফোর্ক করার জন্য এখনও গিটহাবে পাওয়া যাচ্ছে।
ক্রোম ১১৮: ফাইল খোলার ক্ষেত্রে পরিবর্তন: স্কিম ইউআরএল
পোস্ট করা হয়েছে
ক্রোম ১১৮ সংস্করণ থেকে, ট্যাব বা উইন্ডোজ এপিআই ব্যবহার করে file:// স্কিম ইউআরএল খোলার জন্য এক্সটেনশনগুলোকে chrome://extensions পেজ থেকে "Allow access to file URLs" সেটিংটি চালু করতে হবে। আপনি chrome.extension.isAllowedFileSchemeAccess() কল করে প্রোগ্রাম্যাটিকভাবে এই অ্যাক্সেসটি পরীক্ষা করতে পারেন। ফায়ারফক্স ইতোমধ্যেই ফাইল ইউআরএল সীমাবদ্ধ করে, এবং সাফারি এই পরিবর্তনটি সমর্থন করে। আরও তথ্যের জন্য, ক্রোম এক্সটেনশনস মেইলিং লিস্টের পোস্টটি পড়ুন।
ক্রোম ১১৭: এক্সটেনশন এপিআই নেভিগেশনে ইউআরএল সুরক্ষা প্রসারিত করা হয়েছে
পোস্ট করা হয়েছে
পূর্বে, এক্সটেনশন এপিআই কল যেমন tabs.update() , tabs.create() , এবং windows.create() থেকে ট্রিগার করা নেভিগেশন কিছু chrome:// ইউআরএল-এর জন্য একটি ত্রুটি দেখাত। এছাড়াও, একটি জাভাস্ক্রিপ্ট ইউআরএল দিয়ে tabs.update() কল করা নিষিদ্ধ ছিল। ১১৭ সংস্করণে, জাভাস্ক্রিপ্ট ইউআরএল-এর উপর এই সুরক্ষাগুলি tabs.create() মেথড পর্যন্ত প্রসারিত করা হয়েছে এবং পূর্বে উল্লিখিত সমস্ত মেথডের জন্য প্রযোজ্য নিষিদ্ধ ইউআরএল-এর তালিকায় আরও বেশ কিছু chrome:// ইউআরএল যুক্ত করা হয়েছে।
ডিক্লারেটিভনেটরিকোয়েস্ট এপিআই-এর জন্য উন্নত নির্দেশিকা
পোস্ট করা হয়েছে
chrome.declarativeNetRequest API ডিক্লারেটিভ নিয়ম নির্দিষ্ট করার মাধ্যমে নেটওয়ার্ক অনুরোধ ব্লক বা পরিবর্তন করে। এটি এক্সটেনশনগুলোকে নেটওয়ার্ক অনুরোধ ইন্টারসেপ্ট না করে বা সেগুলোর বিষয়বস্তু না দেখেই পরিবর্তন করার সুযোগ দেয়, ফলে ব্যবহারকারীরা আরও বেশি গোপনীয়তা পান। তবে এটি ব্যবহার করা বেশ জটিল। এই বিষয়টি মাথায় রেখে, আমরা নির্দেশিকাটি এমনভাবে নতুন করে লিখেছি যা আমাদের মতে ডিক্লারেটিভ নিয়মগুলো কীভাবে প্রয়োগ করতে হয় তার একটি পরিষ্কার চিত্র তুলে ধরে। উপরের লিঙ্কে নতুন অংশটি পড়ুন।
ক্রোম ওয়েব স্টোরের সাথে আপনার গুগল অ্যানালিটিক্স অ্যাকাউন্ট ব্যবহার করা
পোস্ট করা হয়েছে
ক্রোম ওয়েব স্টোর গুগল অ্যানালিটিক্স-এর সাথে ইন্টিগ্রেশনের সুবিধা দেয়, যার মাধ্যমে আপনি ডেভেলপার ড্যাশবোর্ডে প্রদর্শিত দৃশ্যের পাশাপাশি আপনার ক্রোম ওয়েব স্টোর লিস্টিং-এর অ্যানালিটিক্সও দেখতে পারেন। আরও তথ্যের জন্য, “ক্রোম ওয়েব স্টোরের সাথে আপনার গুগল অ্যানালিটিক্স অ্যাকাউন্ট ব্যবহার” পড়ুন।
ক্রোম ১১৫: ডেভটুলস ডিফল্টরূপে কন্টেন্ট স্ক্রিপ্টগুলোকে উপেক্ষা করে
পোস্ট করা হয়েছে
ইনজেক্টেড কন্টেন্ট স্ক্রিপ্টগুলো এখন ডিফল্টরূপে ডেভটুলস-এর ইগনোর লিস্টে থাকে। এটি ব্রেকপয়েন্টকে প্রভাবিত করে না, তবে এর মানে হলো ডিবাগিংয়ের সময় কন্টেন্ট স্ক্রিপ্টগুলো স্টেপ ওভার করা হবে এবং এই স্ক্রিপ্টগুলো থেকে আসা এক্সেপশনগুলো উপেক্ষা করা হবে। যখন সোর্সেস ট্যাবে একটি কন্টেন্ট স্ক্রিপ্ট খোলা থাকে, তখন এটি চালু থাকলে একটি ব্যানার আপনাকে সতর্ক করে এবং ইগনোর লিস্ট থেকে আপনার কন্টেন্ট স্ক্রিপ্টটি সরানোর একটি অপশন দেয়। এই আচরণটি বন্ধ করতে, ডেভটুলস খুলুন, সেটিংস-এ যান এবং তারপর ইগনোর লিস্ট-এ যান। আরও জানতে, ডেভটুলস-এ নতুন কী আছে দেখুন।
ক্রোম ১১৬ বিটা: এখানে যা ধরানো সম্ভব নয়
পোস্ট করা হয়েছে
ক্রোম ১১৬ এক্সটেনশনের জন্য একটি বড় রিলিজ। এখন আপনি প্রোগ্রাম্যাটিকভাবে সাইড প্যানেল খুলতে পারবেন। একটি নতুন পদ্ধতির মাধ্যমে জানা যাবে যে স্ক্রিনের বাইরে কোনো সক্রিয় ডকুমেন্ট আছে কিনা। সার্ভিস ওয়ার্কারগুলোতে বেশ কিছু উন্নতি করা হয়েছে। ১১৬-এ এত বেশি উন্নতি করা হয়েছে যে, সেগুলো নিয়ে আমরা একটি ব্লগ পোস্ট লিখেছি। ১৯শে জুলাই থেকে ক্রোম ১১৬ বিটা পর্যায়ে রয়েছে।
ব্লগ পোস্ট: ক্রোম এক্সটেনশনে কী ঘটছে
পোস্ট করা হয়েছে
আমরা এইমাত্র এক্সটেনশনগুলিতে এই বছরের পরিবর্তন এবং উন্নতিগুলির একটি সংক্ষিপ্ত বিবরণ প্রকাশ করেছি। পোস্টটিতে এই বছরের বড় নতুন ফিচারগুলি নিয়ে আলোচনা করা হয়েছে, যার মধ্যে রয়েছে সাইড প্যানেল এপিআই, সার্ভিস ওয়ার্কারের উন্নতি এবং অফস্ক্রিন ডকুমেন্ট। এই ত্রৈমাসিকে আমরা কী নিয়ে কাজ করছি তারও একটি আভাস পাবেন। নিবন্ধটিতে আরও অনেক কিছুর তালিকা রয়েছে এবং সবগুলোর লিঙ্কও দেওয়া আছে।
নতুন নির্দেশিকা ও নমুনা: আপনার ক্রোম এক্সটেনশনে কীভাবে গুগল অ্যানালিটিক্স ৪ ব্যবহার করবেন তা জানুন।
পোস্ট করা হয়েছে
আমরা নতুন গুগল অ্যানালিটিক্স ও জিওলোকেশন নির্দেশিকা এবং নমুনা প্রকাশ করেছি:
- আমাদের গুগল অ্যানালিটিক্স নির্দেশিকার একটি হালনাগাদ সংস্করণ, যেখানে ব্যাখ্যা করা হয়েছে কীভাবে আপনি আপনার ক্রোম এক্সটেনশনে গুগল অ্যানালিটিক্স ৪ ব্যবহার করতে পারেন। আমরা আমাদের গিটহাব স্যাম্পল রিপোজিটরিতে একটি কার্যকরী গুগল অ্যানালিটিক্স ৪ স্যাম্পলও যুক্ত করেছি। গুগল অ্যানালিটিক্স সম্পর্কিত প্রাসঙ্গিক কোডের জন্য
google-analytics.jsফাইলটি দেখুন। - একটি নতুন জিওলোকেশন গাইড এবং তিনটি নমুনা, যা সার্ভিস ওয়ার্কার, কন্টেন্ট স্ক্রিপ্ট, পপআপ এবং সাইড প্যানেলে কীভাবে জিওলোকেশন অ্যাক্সেস করতে হয় তা প্রদর্শন করে।
ক্রোম ১১৫: chrome.offscreen.createDocument()-এ একাধিক কারণ উল্লেখ করুন
পোস্ট করা হয়েছে
এখন আপনি chrome.offscreen.createDocument() কল করার সময় একাধিক reason এনাম (reason enum) নির্দিষ্ট করতে পারেন। যখন একটি অফস্ক্রিন ডকুমেন্ট একাধিক ভিন্ন উদ্দেশ্যে ব্যবহার করা হবে, তখন এটি ব্যবহার করুন। ব্রাউজার অফস্ক্রিন ডকুমেন্টটির জীবনকাল নির্ধারণ করতে প্রদত্ত কারণগুলো ব্যবহার করে।
নতুন টুল: এক্সটেনশন আপডেট টেস্টিং টুল
পোস্ট করা হয়েছে
আমরা সম্প্রতি এক্সটেনশন আপডেট টেস্টিং টুল প্রকাশ করেছি, যা একটি লোকাল এক্সটেনশন আপডেট সার্ভার। এটি লোকাল ডেভেলপমেন্টের সময় ক্রোম এক্সটেনশনের আপডেট পরীক্ষা করার জন্য ব্যবহার করা যেতে পারে, যার মধ্যে অনুমতি প্রদানও অন্তর্ভুক্ত। এই টুলটি ব্যবহারকারীর আপডেট প্রক্রিয়া দেখায়, যার মধ্যে ব্যবহারকারী নতুন অনুরোধ করা কোনো অনুমতি প্রদান না করা পর্যন্ত এক্সটেনশনটিকে নিষ্ক্রিয় রাখাও অন্তর্ভুক্ত। কোনো এক্সটেনশনকে ম্যানিফেস্ট V2 থেকে ম্যানিফেস্ট V3-তে আপডেট করার সময় অনুরোধ করা অনুমতির পরিবর্তনগুলো অনুকরণ করার জন্য এই টুলটি বিশেষভাবে উপযোগী।
ক্রোম ১১৪: নতুন সাইড প্যানেল এপিআই
পোস্ট করা হয়েছে
নতুন সাইড প্যানেল এপিআই (Side Panel API) উপস্থাপন করা হচ্ছে, যা একটি সহায়ক সারফেস এবং ব্যবহারকারীদেরকে তাদের ব্রাউজ করা কন্টেন্টের পাশাপাশি বিভিন্ন টুল অ্যাক্সেস করার সুযোগ দেয়। আরও জানতে, সাইড প্যানেল এপিআই রেফারেন্স (Side Panel API reference ) দেখুন। এছাড়াও, আমরা আমাদের গিটহাব স্যাম্পল রিপোজিটরিতে (GitHub sample repository ) অনেক সাইড প্যানেলের নমুনা যুক্ত করেছি। আমরা নতুন ব্লগ পোস্ট ‘নতুন সাইড প্যানেল এপিআই দিয়ে একটি উন্নত ইউজার এক্সপেরিয়েন্সের ডিজাইন’ (Designing a Superior User Experience with the New Side Panel API)- এ সাইড প্যানেল সম্পর্কে আরও বিস্তারিত আলোচনা করেছি। উচ্চ-মানের সাইড প্যানেল এক্সটেনশন তৈরির বিষয়ে আরও নির্দেশনা প্রদানের জন্য আমাদের কোয়ালিটি গাইডলাইনস পলিসি (quality guidelines policy) এবং বেস্ট প্র্যাকটিসেস (best practices) পর্যালোচনা করা হয়েছে।
এই এপিআইটি তৈরিতে আপনার মতামত গুরুত্বপূর্ণ; অনুগ্রহ করে ক্রোমিয়াম-গ্রুপগুলিতে আপনার চিন্তাভাবনা এবং ফিচার অনুরোধগুলি শেয়ার করুন। আমরা সাইড প্যানেল এপিআই উন্নত করতে থাকব, তাই নতুন আপডেটের জন্য সাথে থাকুন।
নতুন নমুনা: এক্সটেনশনে WASM
পোস্ট করা হয়েছে
দুটি নতুন নমুনা পাওয়া যাচ্ছে যা একটি এক্সটেনশনে WASM কীভাবে ব্যবহার করতে হয় তা প্রদর্শন করে:
- Manifest V3-তে WASM ব্যবহার করে একটি WASM মডিউল অন্তর্ভুক্ত করার সাধারণ পদ্ধতি দেখানো হয়েছে।
- Manifest V3-তে WASM-কে একটি মডিউল হিসেবে ব্যবহার করার পদ্ধতিটি দেখানো হয়েছে।
এই স্যাম্পলগুলোর জন্য গিটহাব কন্ট্রিবিউটর @daidr- কে বিশেষ ধন্যবাদ।
আপডেট করা ম্যানিফেস্ট V3 মাইগ্রেশন নির্দেশিকা
পোস্ট করা হয়েছে
আমরা আমাদের Manifest V3 মাইগ্রেশন নির্দেশিকার ' Known Issues' বিভাগটি আপডেট করেছি। এতে এক্সটেনশন প্ল্যাটফর্মের ঘাটতিগুলোর একটি হালনাগাদ তালিকা যুক্ত করা হয়েছে, যা আমরা নতুন Manifest V2 বাতিলের সময়সীমা ঘোষণা করার আগে সমাধান করতে চাই।
Manifest V3 দিয়ে অডিও এবং ভিডিও রেকর্ড করা
পোস্ট করা হয়েছে
আমরা এইমাত্র ‘অডিও রেকর্ডিং এবং স্ক্রিন ক্যাপচার’ নামে একটি নতুন আর্টিকেল প্রকাশ করেছি, যেখানে Manifest V3-এ একটি ট্যাব, উইন্ডো বা স্ক্রিন থেকে অডিও অথবা ভিডিও রেকর্ড করার পদ্ধতি আলোচনা করা হয়েছে। এই আর্টিকেলটিতে chrome.tabCapture API এবং getDisplayMedia() ফাংশন ব্যবহার করে রেকর্ডিং করার একাধিক পদ্ধতি বর্ণনা করা হয়েছে।
ক্রোম ১১৪: স্টোরেজ.লোকাল কোটা বৃদ্ধি করা হয়েছে।
পোস্ট করা হয়েছে
আমরা storage.local প্রপার্টির কোটা বাড়িয়ে প্রায় ১০ মেগাবাইট করেছি। ওয়েব এক্সটেনশন কমিউনিটি গ্রুপে এই বিষয়ে সম্মতি দেওয়া হয়েছে। এর ফলে storage.local storage.session সমান্তরালে চলে এসেছে, যা ক্রোম ১১২-তে পরিবর্তন করা হয়েছিল।
নতুন সম্প্রসারণ পরিষেবা কর্মীদের জন্য টিউটোরিয়াল এবং সাহায্য
পোস্ট করা হয়েছে
সার্ভিস ওয়ার্কার হলো ক্রোম এক্সটেনশনের একটি অবিচ্ছেদ্য অংশ। আমরা সম্প্রতি সার্ভিস ওয়ার্কার রেজিস্টার করা, ডিবাগ করা এবং এর সাথে কাজ করার প্রাথমিক বিষয়গুলো ব্যাখ্যা করে একটি টিউটোরিয়াল প্রকাশ করেছি । এছাড়াও আমরা একটি নতুন সার্ভিস ওয়ার্কার গাইড যুক্ত করেছি, যেখানে গুরুত্বপূর্ণ ধারণাগুলো আরও বিস্তারিতভাবে ব্যাখ্যা করা হয়েছে। আগামী মাসগুলোতে আমরা এই বিভাগটি আরও প্রসারিত করব।
ওয়েব স্টোর লঙ্ঘনের জন্য আরও কিছু সমস্যা সমাধানের টিপস
পোস্ট করা হয়েছে
ক্রোম ওয়েব স্টোরে প্রকাশে সহায়তা করার জন্য, আমরা দুটি ক্ষেত্রে নতুন নির্দেশিকা যুক্ত করেছি। ন্যূনতম কার্যকারিতা সংক্রান্ত নির্দেশিকার মূল উদ্দেশ্য হলো ব্যবহারকারীদের সুবিধা প্রদান করা এবং তাদের ব্রাউজিং অভিজ্ঞতাকে আরও সমৃদ্ধ করা। অ্যাফিলিয়েট বিজ্ঞাপন সংক্রান্ত নির্দেশিকার উদ্দেশ্য হলো, অর্থ উপার্জনের জন্য অ্যাফিলিয়েট লিঙ্ক বা কোড ব্যবহারকারী এক্সটেনশনগুলো সম্পর্কে ব্যবহারকারীদের সচেতন করা এবং অন্তর্ভুক্ত করার আগে ব্যবহারকারীর পদক্ষেপ গ্রহণের প্রয়োজনীয়তার মাধ্যমে তাদের কিছুটা নিয়ন্ত্রণ প্রদান করা।
এক্সটেনশন ম্যানিফেস্ট কনভার্টারের জন্য নতুন নির্দেশাবলী
পোস্ট করা হয়েছে
এক্সটেনশন ম্যানিফেস্ট কনভার্টারের README-টি আমরা নতুন করে লিখেছি, যাতে টুলটি চালানোর পর আপনাকে কী করতে হবে তা সহজে বোঝা যায়। এই কনভার্টারটি ম্যানিফেস্ট V2-এর উপর নির্মিত এক্সটেনশনগুলোকে ম্যানিফেস্ট V3-তে মাইগ্রেট করতে সাহায্য করে। নতুন README-টিতে টুলটি কী কাজ করে তা বর্ণনা করার জন্য এমন শব্দ ব্যবহার করা হয়েছে যা মাইগ্রেশন গাইডের চেকলিস্টের শব্দের সাথে প্রায় মিলে যায়। কনভার্টারটি সবকিছু করে না, তবে এটি এমন অনেক কাজ কমিয়ে দেয় যেগুলোর জন্য মানুষের বিচার-বিবেচনার প্রয়োজন হয় না।
ক্রোম ১১৩: অফস্ক্রিন ডকুমেন্টের জন্য নতুন কারণসমূহ
পোস্ট করা হয়েছে
আমরা অফস্ক্রিন ডকুমেন্টস এপিআই-তে দুটি নতুন কারণের ধরণ যুক্ত করেছি। ওয়েব প্ল্যাটফর্মের লোকালস্টোরেজ এপিআই অ্যাক্সেস করতে LOCAL_STORAGE ব্যবহার করুন। ওয়েব ওয়ার্কার তৈরি করার সময় WORKER ব্যবহার করুন।
গুগল অ্যানালিটিক্স ৪ এখন ডেভেলপার ড্যাশবোর্ডে
পোস্ট করা হয়েছে
ক্রোম ওয়েব স্টোর ডেভেলপার ড্যাশবোর্ড এখন গুগল অ্যানালিটিক্স ৪ (GA4) সমর্থন করে। আমরা গুগল অ্যানালিটিক্স সেটআপ করা সহজ করেছি এবং গ্রুপ পাবলিশারদের জন্য অ্যাক্সেস ম্যানেজমেন্ট আরও সরল করেছি। আপনি যদি আগে আপনার স্টোর লিস্টিংয়ের কার্যকলাপ ট্র্যাক করার জন্য গুগল ইউনিভার্সাল অ্যানালিটিক্স ব্যবহার করে থাকেন, তাহলে আপনার স্টোর লিস্টিং সম্পর্কিত ডেটা পাওয়া অব্যাহত রাখতে আপনাকে ১ জুলাই, ২০২৩-এর মধ্যে ব্যবস্থা নিতে হবে। আরও তথ্যের জন্য, ক্রোম এক্সটেনশন মেইলিং লিস্টের পোস্টটি দেখুন।
ফাইল হ্যান্ডলিং এপিআই ক্রোমওএস-এ আসছে
পোস্ট করা হয়েছে
ফাইল হ্যান্ডলার এপিআইটি ক্রোমওএস-এর ক্যানারি সংস্করণে ১১২ এবং ১১৩ ভার্সনের জন্য পরীক্ষামূলকভাবে উপলব্ধ। এটি ক্রোমওএস-এর এক্সটেনশনগুলোকে নির্দিষ্ট MIME টাইপ এবং ফাইল এক্সটেনশনসহ ফাইল খুলতে দেয়। ফাইল হ্যান্ডলিং বাস্তবায়ন করতে manifest.json ফাইলে এক সেট নিয়ম যোগ করুন। এই ফিচারটি প্রগ্রেসিভ ওয়েব অ্যাপের মতোই কাজ করে। আরও তথ্যের জন্য, এই সাইটের অন্য কোথাও থাকা নিবন্ধটি দেখুন।
ফাইল হ্যান্ডলিং সক্ষম করতে:
- ১১২ সংস্করণ থেকে,
--enable-features=ExtensionWebFileHandlersফ্ল্যাগ ব্যবহার করে ক্রোম চালু করুন। - ১১৩ থেকে শুরু করে, Chrome omnibox-এ
os://flags/#extension-web-file-handlersপেস্ট করুন এবং ড্রপডাউন মেনু থেকে 'Enabled' নির্বাচন করুন।
আমরা আশা করছি, জুন মাসের শেষের দিকে ক্রোম ১১৫-এ এই ফিচারটি চালু করতে পারব। আপডেটের জন্য এই স্থানটিতে নজর রাখুন।
নতুন নমুনা: ডাইনামিক ডিক্লারেশন এবং প্রোগ্রাম্যাটিক ইনজেকশন
পোস্ট করা হয়েছে
আমরা chrome.scripting API-এর জন্য একটি নতুন নমুনা তৈরি করেছি। এটি ডাইনামিক ডিক্লারেশন প্রদর্শন করে, যেখানে রানটাইমে একটি কন্টেন্ট স্ক্রিপ্ট রেজিস্টার করা হয়, এবং প্রোগ্রাম্যাটিক ইনজেকশনও দেখায়, যেখানে আগে থেকে খোলা কোনো ট্যাবে স্ক্রিপ্টটি এক্সিকিউট করা হয়।
নতুন নমুনা: ডিক্লারেটিভ নেট রিকোয়েস্ট ব্যবহারের ক্ষেত্রসমূহ
পোস্ট করা হয়েছে
ডিক্লারেটিভ নেট রিকোয়েস্ট এপিআই (Declarative Net Request API) প্রদর্শনকারী তিনটি নতুন নমুনা পাওয়া যাচ্ছে। প্রতিটিতে একটিমাত্র ব্যবহারের বাস্তবায়ন দেখানো হয়েছে। প্রথমটিতে কুকি ব্লক করার পদ্ধতি দেখানো হয়েছে। বাকি দুটিতে ইউআরএল (URL) ব্লক ও রিডাইরেক্ট করার পদ্ধতি দেখানো হয়েছে।
ক্রোম ১১২: স্টোরেজ ও সেশন কোটা বৃদ্ধি করা হয়েছে।
পোস্ট করা হয়েছে
From Chrome 112, the quota for the storage.session property has been increased to approximately 10 MB. This was agreed to in the Web Extensions Community Group: https://github.com/w3c/webextensions/issues/350
Chrome 109: Offscreen documents
পোস্ট করা হয়েছে
Offscreen documents are now available in Manifest V3 extensions. These help with the transition from background pages to extension service workers by providing support for DOM-related features and APIs. For more information, read the blog post .
Chrome 110: Is an extension enabled
পোস্ট করা হয়েছে
The chrome.action.isEnabled() method programmatically checks whether an extension has been enabled for a specific tab. This saves you from maintaining the enabled state of your tabs. This new method takes a tab ID and a reference to a callback and returns a boolean. It has one limitation: tabs created using chrome.declarativeContent always return false.
(The chrome.action namespace recently got new methods for controlling the appearance of extension badges. For more information, see Setting badge colors .)
Chrome 110: Change in service worker idle timeout
পোস্ট করা হয়েছে
Previously, an extension service worker would frequently shut down at the five minute mark. We've changed this behavior to more closely resemble service worker lifetime's on the web. An extension service worker will be shut down after either thirty seconds of inactivity or if a single activity takes longer than 5 minutes to process. For more information, see Longer extension service worker lifetimes .
Post: Pausing Manifest V2 phase-out
পোস্ট করা হয়েছে
The Manifest V2 deprecation timelines are under review and the experiments scheduled for early 2023 are being postponed. For more information, read the update in the Chrome Extensions Mailing List.
Chrome 110: Setting badge colors
পোস্ট করা হয়েছে
The chrome.action namespace has two new methods to give you more control over the appearance extension badges. The setBadgeTextColor() and getBadgeTextColor() methods allow an extension to change and query its toolbar icon's badge text color. When used with setBadgeBackgroundColor and getBadgeBackgroundColor these new methods let you enforce design and brand consistency.
Blog post: More details on the transition to Manifest V3
পোস্ট করা হয়েছে
We have clarified the Manifest V2 deprecation timeline . The Manifest V2 support timeline has also been updated to reflect this information.
Docs update: Known issues when migrating to Manifest V3
পোস্ট করা হয়েছে
We've put together a list of major features currently in development and open bugs . Our goal with this page is to help developers better understand the current state of the platform and what features they can target as they prepare for the future.
Chrome Web Store: "large promo tile" image upload removed
পোস্ট করা হয়েছে
Chrome Web Store has removed the "large promo tile" upload UI from the item Store Listing tab in the developer dashboard. This change does not affect the end user experience as these images were not used in the consumer UI. See this chromium-extensions post for additional details.
Chrome 106: Allow pages on file:// urls to access web accessible resources
পোস্ট করা হয়েছে
Opaque origins such as sandboxed iframes and dynamic import should also be able to access web accessible resources, according to crbug.com/1219825#c11 .
Chrome 106: Fixed bug allowing incorrect final arguments on some async API functions
পোস্ট করা হয়েছে
Previously, Manifest V3 calling async APIs could provide an invalid final argument and Chrome would not error. With this fix Chrome will now correctly error and report that there was no matching signature. Developers are encouraged to check their extensions on Canary for any errors in case they accidentally using incorrect signature for an API call that will be broken by this bug fix.
Blog post: Chrome Web Store analytics revamp
পোস্ট করা হয়েছে
Chrome Web Store has a revamped item analytics experience for the Chrome Web Store Developer Dashboard. The new dashboard is easier to understand at a glance and consolidates the most useful information up front. Read the blog post for more information.
Chrome 105: promises for the Identity API
পোস্ট করা হয়েছে
Functions on the Identity API now support promise based calls. This comes with a slight change to the surface for identity.getAuthToken() , where the asynchronous return set to a promise based call will have "token" and "grantedScopes" as parameters on a single object (as opposed to the callback version receiving them as separate arguments to the callback).
Chrome 104: New favicons API for Manifest V3
পোস্ট করা হয়েছে
Manifest V3 extensions can now access favicons using a new URL pattern: chrome-extension://<id>/_favicon/ , wherechrome://favicons API. See the Favicon API docs for more information.
Docs update: Developer trader/non-trader disclosure
পোস্ট করা হয়েছে
Added the trader/non-trader developer identification that informs developers to accurately self-declare their trader/non-trader status.
Chrome 103: Wasm in Manifest V3 requires wasm-unsafe-eval
পোস্ট করা হয়েছে
Chrome no longer grants extensions script-src: wasm-unsafe-eval by default. Extensions that use WebAssembly must now explicitly add this directive and value to extension_pages in their content_security_policy declarations.
Chrome 103: Changing MV3 shortcuts take effect immediately
পোস্ট করা হয়েছে
When changing a Manifest V3 extension's keyboard shortcut on chrome://extensions/shortcuts , updates are now applied immediately. Previously the extension would have to be reloaded before the change would take effect.
Chrome 102: Dynamic content scripts in main world
পোস্ট করা হয়েছে
Dynamically registered content scripts can now specify the world that assets will be injected into. See scripting.registerContentScripts() for details.
Chrome 102: New manifest field "optional_host_permissions"
পোস্ট করা হয়েছে
Manifest V3 extensions can now specify the optional_host_permissions key in manifest.json. This allows Manifest V3 extensions to declare optional match patterns for hosts just as Manifest V2 extensions could using the optional_permissions key.
Chrome 102: injectImmediately property in scripting.executeScript()
পোস্ট করা হয়েছে
chrome.scripting.executeScript() now accepts an optional injectImmediately property on it's injection argument. If present and set to true, the script will inject into the target as soon as possible, rather than waiting for document_idle . Note that this is not a guarantee the script will inject before the page is loaded since the page continues to load while the API call is being made.
Chrome 102: Omnibox API support in Manifest V3
পোস্ট করা হয়েছে
The Omnibox API can now be used in service worker-based extensions. Previously, some of this API's methods would throw on invocation due to internal dependencies on DOM capabilities.
Chrome 102: wasm-unsafe-eval allowed in Manifest V3 CSP
পোস্ট করা হয়েছে
Manifest V3 extensions can now include wasm-unsafe-eval in their content_security_policy declarations. This change allows Manifest V3 extensions to use WebAssembly.
Chrome 102: New storage.session API
পোস্ট করা হয়েছে
Manifest V3 extensions can now use in memory storage storage.session .
Docs update: Chrome Web Store item discovery
পোস্ট করা হয়েছে
Discovery on Chrome Web Store gives an overview of how users find items on the Chrome Web Store and how our editors select items to feature.
Chrome 101: Improved declarativeNetRequest domain conditions
পোস্ট করা হয়েছে
declarativeNetRequest rule conditions have been updated to allow extensions to better target requests based on the request's "request" and "initiator" domains. The relevant condition properties are initiatorDomains , excludedInitiatorDomains , requestDomains , and excludedRequestDomains . See also this chromium-extensions thread .
Chrome 100: Resolved issue with scripting.executeScript() on newly created tabs
Fixed a longstanding issue where calling scripting.executeScript() on a newly created tab or window could fail.
Chrome 100: native messaging port keeps service worker alive
পোস্ট করা হয়েছে
Connecting to a native messaging host using chrome.runtime.connectNative() in an extension's service worker should keep the service worker alive as long as the port is open.
Chrome 100: omnibox.setDefaultSuggestion() supports promises and callbacks
পোস্ট করা হয়েছে
The omnibox.setDefaultSuggestion() method now returns a promise or accepts a callback to allow developers to determine when the suggestion has been properly set.
Chrome 100: i18n.getMessage() support in extension service workers
পোস্ট করা হয়েছে
The chrome.i18n.getMessage() API is now supported in extension service worker contexts.
Chrome 99: match_origin_as_fallback in Canary
পোস্ট করা হয়েছে
Content scripts can now specify the match_origin_as_fallback key to inject into frames that are related to a matching frame, including frames with about: , data: , blob: , and filesystem: URLs. See the content scripts documentation for details.
Chrome 99: extension service worker support for file: schemes in Canary
পোস্ট করা হয়েছে
Service worker-based Manifest V2 and Manifest V3 extensions can now use the Fetch API to request file: -scheme URLs. Access to file: -scheme URLs still requires that the user enable 'Allow access to File URLs' for the extension in the chrome://extensions page.
Chrome 99: promise support for messaging APIs in Canary
পোস্ট করা হয়েছে
Promise support has been added to tabs.sendMessage , runtime.sendMessage , and runtime.sendNativeMessage for extensions built for Manifest V3.
Docs update: Chrome Web Store review documentation
পোস্ট করা হয়েছে
Added a new reference page that provides an overview of the Chrome Web Store review process and explains how developer program policy enforcement is handled.
Chrome 98: scripting.executeScript() and scripting.insertCSS() accept multiple files
পোস্ট করা হয়েছে
The Scripting API's executeScript() and insertCSS() methods now accept multiple files. Previously these methods required an array with a single file entry.
Docs update: review violation troubleshooting updates
পোস্ট করা হয়েছে
The Troubleshooting Chrome Web Store violations page has been updated to provide developers with more detailed guidance for common reasons for rejection.
Chrome 96: expanded promise support to 27 more APIs
পোস্ট করা হয়েছে
This release contains significantly more promise updates than any previous release. Updates include both general and ChromeOS-specific extensions APIs. Expand the following sections for details.
Extensions APIs
A number of APIs now support promises in Manifest V3.
-
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
Also, APIs that use the ChromeSetting prototype now also support promises. The following APIs are affected by this change.
ChromeOS APIs
-
chrome.certificateProvider -
chrome.documentScan -
chrome.enterprise.deviceAttributes -
chrome.enterprise.networkingAttributes -
chrome.fileBrowserHandler -
chrome.fileSystemProvider -
chrome.loginState -
chrome.printingMetrics -
chrome.wallpaper
Chrome 96: dynamic content scripts
পোস্ট করা হয়েছে
The chrome.scripting API now supports registering , updating , unregistering , and getting a list of content scripts at runtime. Previously, content scripts could only be statically declared in an extension's manifest.json or programmatically injected at runtime with chrome.scripting.executeScript() .
Docs update: Manifest V2 support timeline
পোস্ট করা হয়েছে
The Manifest V2 to V3 transition timeline was announced in this blog post and a more detailed timeline page was published.
Chrome 96: declarativeNetRequestWithHostAccess permission
পোস্ট করা হয়েছে
The new declarativeNetRequestWithHostAccess permission allows extensions to use the chrome.declarativeNetRequest API on sites the extension has host permissions for. This also enables existing Manifest V2 extensions that use webRequest , webRequestBlocking , and site-specific host permission to migrate to the chrome.declarativeNetRequest API without requiring the user to approve new permissions.
Chrome 95: inject scripts directly into pages
Posted on
The chrome.scripting API's executeScript() method can now inject scripts directly into a page's main world. Previously, extensions could only inject directly into the extension's isolated world. For more information on isolated worlds, see the documentation on content scripts .
Chrome 95: promise support for Storage API
Posted on
Methods on the Manifest V3 version of the chrome.storage API now return promises.
Policy update: two step verification enforcement
Posted on
The policy update blog post published on June 29, 2021 has been updated to correct the two step verification deployment timeline.
Chrome 94: declarative net request static ruleset changes
Posted on
The chrome.declarativeNetRequest now supports specifying up to 50 static rulesets ( MAX_NUMBER_OF_STATIC_RULESETS ) and enabling up to 10 rulesets ( MAX_NUMBER_OF_ENABLED_STATIC_RULESETS ) at a time.
Chrome 93: cross origin isolation support
Posted on
Both Manifest V2 and Manifest V3 extensions can now opt into cross origin isolation . This feature limits which cross-origin resources can load an extension's pages and enables the use of low level web platform features like SharedArrayBuffer . Opt in will be required starting in Chrome 95.
Policy update: developer program policies updated
Posted on
The Chrome Web Store Developer Program Policies have been updated with clarifications to the deceptive installation tactics, spam, and repetitive content policies. This update also includes a new two step verification requirement to publish on the Chrome Web Store. Read the blog post for more information.
Blog post: extension actions in Manifest V3
Posted on
Chrome extensions had chrome.browserAction and chrome.pageActions APIs for years, but Manifest V3 replaced both with a generic chrome.actions API. This post explores the history of these APIs and what has changed in Manifest V3. Read the post .
Blog post: introducing chrome.scripting
Posted on
The chrome.scripting API is a new Manifest V3 API focused on, well, scripting. In this post we dig into the motivations for this change and take a closer look at it's new capabilities. Read the post .
Chrome 92: module service worker support
Posted on
Chrome now supports JavaScript modules in service workers. To specify a module a module in your manifest:
"background": {
"service_worker": "script.js",
"type": "module"
}
This loads the worker script as an ES module, which lets you use the import keyword in the worker's script to import other modules.
Chrome 91: chrome.action.getUserSettings()
Posted on
The new chrome.action.getUserSettings() method allows extensions to determine if the user has pinned the extension to the main toolbar.
Chrome 90: chrome.scripting.removeCSS()
Posted on
The new chrome.scripting.removeCSS() method allows extensions to remove CSS that was previously inserted via chrome.scripting.insertCSS() . It replaces chrome.tabs.removeCSS() .
Chrome 90: returning promises from scripting.executeScript()
Posted on
chrome.scripting.executeScript() now supports returning promises. If the resulting value of the script execution is a promise, Chrome will wait for the promise to settle and return its resulting value.
Chrome 90: chrome.scripting.executeScript() results include frameId
Posted on
Results returned from chrome.scripting.executeScript() now include the frameId . The frameId property indicates the frame that the result is from, letting extensions easily associate results with the individual frames when injecting in multiple frames.
Chrome 89: new API for managing tab groups
Posted on
The new chrome.tabGroups API and new capabilities in chrome.tabs let extensions read and manipulate tab groups. Requires Manifest V3.
Chrome 89: customizable permissions for web accessible resources
Posted on
Web accessible resources definitions in Manifest V3 have changed to let extensions restrict resource access based on the requester's origin or extension ID.
Blog post: Extension Manifest Converter
Posted on
The Chrome Extensions team has open sourced "Extension Manifest Converter", a Python tool that automates some of the mechanical aspects of converting extensions to Manifest V3. See the announcement blog post and get it from GitHub .
Chrome 88: Manifest V3 general availability
Posted on
Manifest V3 is a major update to the extensions platform; see Overview of Manifest V3 for a summary of new and changed features. Extensions may continue to use Manifest V2 for now, but this will be phased out in the near future. We strongly recommend that you use Manifest V3 for any new extensions, and begin migrating existing extensions to Manifest V3 as soon as possible.