প্রকাশিত: ৮ সেপ্টেম্বর, ২০২৬, শেষবার আপডেট করা হয়েছে: ৪ নভেম্বর, ২০২৬
Chrome 155 থেকে শুরু করে, Chrome আপডেট করে যে কীভাবে এন্টারপ্রাইজ নীতি সংক্রান্ত বিধিনিষেধ chrome.debugger API ব্যবহার করে এক্সটেনশনে প্রযোজ্য হয়।
এই পরিবর্তন শুধুমাত্র ম্যানেজ করা ব্রাউজারে চলা এক্সটেনশনকে প্রভাবিত করে যেখানে অ্যাডমিনিস্ট্রেটর স্পষ্টভাবে runtime_blocked_hosts, DisableScreenshots বা ডেটা লস প্রিভেনশন (DLP) নিয়ম কনফিগার করেছেন।
কোনও এক্সটেনশন যদি ম্যানেজ করা হয় না এমন ব্রাউজারে বা কোনও এন্টারপ্রাইজ এনভায়রনমেন্টে এই নির্দিষ্ট নীতি সংক্রান্ত বিধিনিষেধ ছাড়াই রান করে, তাহলে chrome.debugger কোনও পরিবর্তন ছাড়াই স্বাভাবিকভাবে কাজ করা চালিয়ে যায়।
টাইমলাইন ও রোল-আউট
- Chrome 155 বিটা: ১৬ সেপ্টেম্বর, ২০২৬
- Chrome 155 স্টেবল রোল-আউট: ৬ অক্টোবর, ২০২৬
- রোলব্যাক: ৩ নভেম্বর, ২০২৬
Chrome 155-এ করা মূল পরিবর্তন
নিম্নলিখিত পরিবর্তনগুলি শুধুমাত্র এন্টারপ্রাইজ ম্যানেজ করা ব্রাউজারকে প্রভাবিত করে:
হোস্ট সংক্রান্ত বিধিনিষেধ: কোনও এন্টারপ্রাইজ নীতি (
ExtensionSettings) যদি কোনও এক্সটেনশনের জন্য খালি নয় এমন ব্লক করা হোস্টের তালিকা (runtime_blocked_hosts) কনফিগার করে, তাহলে নিম্নলিখিত ক্ষেত্রে সব টার্গেটেchrome.debugger.attach()বাতিল করা হয়:"Host access is restricted by policy."runtime_allowed_hosts-এ নির্দিষ্ট অরিজিন অন্তর্ভুক্ত থাকলেও এটি প্রযোজ্য।স্ক্রিনশট ও DLP সংক্রান্ত বিধিনিষেধ: এন্টারপ্রাইজ নীতি (
DisableScreenshotsবা ডেটা হারানো প্রতিরোধ (DLP) সংক্রান্ত নিয়ম) অনুযায়ী স্ক্রিনশট ক্যাপচার করার সুবিধা বন্ধ করা থাকলে,chrome.debugger.attach()-এর ক্ষেত্রে এই সমস্যা হয়:"Screenshot capture is restricted by policy."
ব্যক্তিগত প্রোফাইল ও ম্যানেজ না করা এনভায়রনমেন্টে আগের মতোই chrome.debugger-এর অবাধ অ্যাক্সেস থাকবে।
chrome.debugger API, শক্তিশালী ক্ষমতার জন্য সরাসরি Chrome DevTools Protocol (CDP) অ্যাক্সেস প্রদান করে, যার মধ্যে রয়েছে ইচ্ছামতো স্ক্রিপ্ট মূল্যায়ন এবং নেটওয়ার্ক ইন্টারসেপশন। যেহেতু CDP ওয়েব প্ল্যাটফর্মের অরিজিন মডেলের নিচে কাজ করে, তাই অরিজিন-ভিত্তিক ফিল্টারিং এটিকে নিরাপদে সীমাবদ্ধ করতে পারে না, তাই Chrome 155 প্রতিটি chrome.debugger.attach() কলে এন্টারপ্রাইজ নীতিগুলি আগে থেকে যাচাই করে, একটি সব-বা-কিছুই-না মডেলের মাধ্যমে এটি সমাধান করে।
ডেভেলপারের জন্য সাজেস্ট করা অ্যাকশন
অ্যাটাচমেন্ট বাতিল করার বিষয়টি আরও ভালোভাবে ম্যানেজ করা
এন্টারপ্রাইজ ব্যবহারকারীদের স্পষ্ট মতামত দিতে, আপনার এক্সটেনশন কোডে অ্যাটাচমেন্ট সংক্রান্ত প্রত্যাখ্যান সবসময় ম্যানেজ করুন:
// Promise-based (Manifest V3)
try {
await chrome.debugger.attach({ tabId }, "1.3");
} catch (error) {
if (error.message.includes("Host access is restricted by policy")) {
console.warn("Debugger attach blocked: Extension has host restrictions configured by enterprise policy.");
} else if (error.message.includes("Screenshot capture is restricted by policy")) {
console.warn("Debugger attach blocked: Screenshots or DLP restrictions are enforced by enterprise policy.");
} else {
console.warn("Debugger attach failed:", error.message);
}
}
// Callback-based
chrome.debugger.attach({ tabId }, "1.3", () => {
if (chrome.runtime.lastError) {
console.warn("Debugger attach failed:", chrome.runtime.lastError.message);
}
});
বিকল্প হাই-লেভেল API ব্যবহার করার কথা বিবেচনা করুন
আপনার এক্সটেনশনের যদি সরাসরি CDP অ্যাক্সেসের প্রয়োজন না হয়, তাহলে উচ্চ-স্তরের এক্সটেনশন API-এ মাইগ্রেট করার কথা বিবেচনা করুন যা গ্রানুলার হোস্ট অনুমতি সমর্থন করে এবং এন্টারপ্রাইজ হোস্ট অনুমোদিত তালিকা এবং ব্লকলিস্টের সাথে কাজ করে:
- অনুমোদিত পৃষ্ঠায় স্ক্রিপ্ট এক্সিকিউট করতে এবং স্টাইল যোগ করতে
chrome.scriptingAPI ব্যবহার করুন। - ঘোষণামূলকভাবে নেটওয়ার্ক অনুরোধ পরীক্ষা, পরিবর্তন বা ব্লক করতে
chrome.declarativeNetRequestAPI ব্যবহার করুন। - স্ট্যান্ডার্ড হোস্ট সংক্রান্ত অনুমতি সহ
chrome.cookiesAPI ব্যবহার করুন।
এন্টারপ্রাইজ অ্যাডমিনিস্ট্রেটরদের জন্য নির্দেশিকা
আপডেট (৪ নভেম্বর, ২০২৬): Chrome 155 নীতি এনফোর্সমেন্ট সার্ভার-সাইড কনফিগারেশন আপডেটের মাধ্যমে ফিরিয়ে আনা হয়েছে, যা Chrome অটোমেটিক ডাউনলোড করে এবং রিস্টার্ট করার পরে প্রয়োগ করে। এই আপডেটের জন্য অপেক্ষা না করে এনফোর্সমেন্ট বন্ধ করতে, --disable-features=ExtensionDebuggerStrictPolicyRestrictions কমান্ড-লাইন ফ্ল্যাগ সহ Chrome চালু করুন।
রোলব্যাক কার্যকর না হওয়া পর্যন্ত, নিম্নলিখিত নির্দেশিকা এখনও প্রযোজ্য।
এক্সটেনশন নীতি ম্যানেজ করা এন্টারপ্রাইজ অ্যাডমিনিস্ট্রেটরদের মনে রাখতে হবে যে ডিবাগার অনুমতির প্রয়োজন হয় এমন এক্সটেনশন আংশিক হোস্ট বিধিনিষেধ (runtime_blocked_hosts) সহ কাজ করতে পারে না। কোনও এক্সটেনশনের chrome.debugger প্রয়োজন হলে, ExtensionSettings-এ কনফিগার করা ব্লক করা হোস্ট থাকলে চলবে না।
DisableScreenshots বা ডেটা হারানো প্রতিরোধ (DLP) সংক্রান্ত নিয়ম ব্যবহার করে স্ক্রিনশট ক্যাপচার করার সুবিধা বন্ধ করা থাকলে, chrome.debugger.attach() কাজ করবে না।
যেসব সংস্থার হোস্ট ব্লকলিস্ট বা স্ক্রিনশট সংক্রান্ত বিধিনিষেধের প্রয়োজন হয়, তাদের ইন্টার্নাল বা অনুমোদিত এক্সটেনশনগুলি chrome.scripting বা chrome.declarativeNetRequest-এর মতো উচ্চ-স্তরের API-তে মাইগ্রেট করতে পারে কিনা তা যাচাই করা উচিত।
মতামত শেয়ার করুন
আরও বিবরণের জন্য, chrome.debugger API ডকুমেন্টেশন দেখুন। আপনার কোনও প্রশ্ন বা মতামত থাকলে, Chromium এক্সটেনশন Google Group-এ যোগাযোগ করুন।