पब्लिश होने की तारीख: 8 सितंबर, 2026, पिछली बार अपडेट किए जाने की तारीख: 4 नवंबर, 2026
Chrome 155 से, Chrome में यह अपडेट किया गया है कि chrome.debugger API का इस्तेमाल करने वाले एक्सटेंशन पर, एंटरप्राइज़ नीति से जुड़ी पाबंदियां कैसे लागू होती हैं.
इस बदलाव का असर सिर्फ़ उन मैनेज किए जा रहे ब्राउज़र पर चल रहे एक्सटेंशन पर पड़ता है जहां एडमिन ने runtime_blocked_hosts, DisableScreenshots या डेटा लीक होने की रोकथाम (डीएलपी) के नियमों को साफ़ तौर पर कॉन्फ़िगर किया है.
अगर कोई एक्सटेंशन, मैनेज नहीं किए जा रहे ब्राउज़र पर या एंटरप्राइज़ एनवायरमेंट में, नीति से जुड़ी इन पाबंदियों के बिना चलता है, तो chrome.debugger बिना किसी बदलाव के सामान्य रूप से काम करता रहेगा.
टाइमलाइन और रोलआउट
- Chrome 155 का बीटा वर्शन: 16 सितंबर, 2026
- Chrome 155 के स्टेबल वर्शन का रोलआउट: 6 अक्टूबर, 2026
- रोलबैक: 3 नवंबर, 2026
Chrome 155 में होने वाले मुख्य बदलाव
इन बदलावों का असर, सिर्फ़ एंटरप्राइज़ के मैनेज किए जा रहे ब्राउज़र पर पड़ता है:
होस्ट से जुड़ी पाबंदियां: अगर एंटरप्राइज़ नीति (
ExtensionSettings) किसी एक्सटेंशन के लिए, ब्लॉक किए गए होस्ट की सूची (runtime_blocked_hosts) को कॉन्फ़िगर करती है, तोchrome.debugger.attach()को सभी टारगेट पर अस्वीकार कर दिया जाता है:"Host access is restricted by policy."ऐसा तब भी होता है, जब
runtime_allowed_hostsमें कुछ खास ऑरिजिन शामिल हों.स्क्रीनशॉट और डीएलपी से जुड़ी पाबंदियां: अगर संगठन की नीति (
DisableScreenshotsया डेटा लीक होने की रोकथाम (डीएलपी) के नियमों) के तहत स्क्रीनशॉट लेने की सुविधा बंद है, तोchrome.debugger.attach()काम नहीं करता. साथ ही, यह गड़बड़ी दिखती है:"Screenshot capture is restricted by policy."
निजी प्रोफ़ाइलों और मैनेज नहीं किए जा रहे एनवायरमेंट के पास, पहले की तरह ही chrome.debugger का पूरा ऐक्सेस रहेगा.
chrome.debugger एपीआई, Chrome DevTools Protocol (सीडीपी) को सीधे तौर पर ऐक्सेस करने की अनुमति देता है. इससे, स्क्रिप्ट की जांच करने और नेटवर्क इंटरसेप्शन जैसी बेहतरीन सुविधाएं मिलती हैं. सीडीपी, वेब प्लैटफ़ॉर्म के ऑरिजिन मॉडल के तहत काम करता है. इसलिए, ऑरिजिन पर आधारित फ़िल्टरिंग, इसे सुरक्षित तरीके से सीमित नहीं कर सकती. 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);
}
});
अन्य हाई-लेवल एपीआई इस्तेमाल करें
अगर आपके एक्सटेंशन को सीडीपी के सीधे ऐक्सेस की ज़रूरत नहीं है, तो ज़्यादा बेहतर एक्सटेंशन एपीआई पर माइग्रेट करें. ये एपीआई, होस्ट की ज़्यादा सटीक अनुमतियों के साथ काम करते हैं. साथ ही, ये एंटरप्राइज़ होस्ट की अनुमति वाली सूचियों और ब्लॉकलिस्ट के साथ काम करते हैं:
chrome.scriptingएपीआई का इस्तेमाल करके, स्क्रिप्ट को लागू करना और अनुमति वाले पेजों में स्टाइल डालना.chrome.declarativeNetRequestएपीआई का इस्तेमाल करके, नेटवर्क के अनुरोधों की जांच करें, उनमें बदलाव करें या उन्हें ब्लॉक करें.- स्टैंडर्ड होस्ट अनुमतियों के साथ
chrome.cookiesएपीआई का इस्तेमाल करें.
एंटरप्राइज़ एडमिन के लिए दिशा-निर्देश
अपडेट (4 नवंबर, 2026): Chrome 155 में नीति उल्लंघन ठीक करने के तरीके को वापस ले लिया गया है. इसके लिए, सर्वर-साइड कॉन्फ़िगरेशन अपडेट का इस्तेमाल किया गया है. Chrome इसे अपने-आप डाउनलोड कर लेता है और रीस्टार्ट होने के बाद लागू कर देता है. इस अपडेट का इंतज़ार किए बिना, नीति उल्लंघन ठीक करने के तरीके को बंद करने के लिए, --disable-features=ExtensionDebuggerStrictPolicyRestrictions कमांड-लाइन फ़्लैग के साथ Chrome लॉन्च करें.
जब तक रोलबैक लागू नहीं हो जाता, तब तक ये दिशा-निर्देश लागू रहेंगे.
एक्सटेंशन की नीतियों को मैनेज करने वाले एंटरप्राइज़ एडमिन को यह ध्यान रखना चाहिए कि डीबगर की अनुमति मांगने वाले एक्सटेंशन, होस्ट से जुड़ी पाबंदियों (runtime_blocked_hosts) के साथ काम नहीं कर सकते. अगर किसी एक्सटेंशन को chrome.debugger की ज़रूरत है, तो उसमें ExtensionSettings में कॉन्फ़िगर किए गए ब्लॉक किए गए होस्ट नहीं होने चाहिए.
अगर DisableScreenshots या डेटा लीक होने की रोकथाम (डीएलपी) के नियमों का इस्तेमाल करके, स्क्रीनशॉट कैप्चर करने की सुविधा बंद की जाती है, तो chrome.debugger.attach() काम नहीं करेगा.
जिन संगठनों को होस्ट ब्लॉकलिस्ट या स्क्रीनशॉट से जुड़ी पाबंदियों की ज़रूरत है उन्हें यह पुष्टि करनी चाहिए कि उनके संगठन के अंदरूनी या मंज़ूरी पा चुके एक्सटेंशन, chrome.scripting या chrome.declarativeNetRequest जैसे बेहतर एपीआई पर माइग्रेट किए जा सकते हैं या नहीं.
सुझाव/राय दें या शिकायत करें
ज़्यादा जानकारी के लिए, chrome.debugger एपीआई से जुड़ा दस्तावेज़ देखें. अगर आपका कोई सवाल है या आपको कोई सुझाव/राय देनी है या शिकायत करनी है, तो Chromium एक्सटेंशन के Google ग्रुप पर संपर्क करें.