STATUS IS UPवेबसाइट अनुकूलन विकि
23मजबूत करें
प्रदर्शन और डिलीवरी / मजबूत करें

तीसरे-पक्ष स्क्रिप्ट्स को आपके पेज पर नियंत्रण करने से पहले नियंत्रित करें

बाहरी स्क्रिप्ट खोजने, उनके मूल्य को साबित करने, सुरक्षित रूप से लोड करने, सहमति का सम्मान करने, विफलता का परीक्षण करने और अप्रयुक्त विक्रेताओं को हटाने के लिए एक व्यावहारिक प्रणाली।

तीसरे-पक्ष स्क्रिप्ट्स को आपके पेज पर नियंत्रण करने से पहले नियंत्रित करें — दृश्य मार्गदर्शक
पढ़ें
8 मिनट
स्रोत
7
पुनः सत्यापित करें
2027-03-27
समीक्षित
परफॉर्मेंस इंजीनियरिंग लीड जिनके पास सहमति-नियन्त्रित या सुरक्षा‑संवेदनशील इंटीग्रेशन्स के लिए प्राइवेसी और एप्लिकेशन‑सिक्योरिटी समीक्षा है
संक्षिप्त उत्तर

निर्णय से शुरू करें।

हर तीसरे-पक्ष स्क्रिप्ट को एक डिपेंडेंसी के रूप में मानें जिसके पास एक मालिक, लाभ, बजट, सहमति श्रेणी, और समीक्षा तारीख हो। ब्राउज़र ट्रेसेस, टैग मैनेजर, CMS प्लग-इंस और कोड से एक एकल इन्वेंटरी बनाएं। विक्रेता डोमेन, ट्रिगर, उजागर किए गए डेटा और यदि विक्रेता धीमा या अनुपस्थित हो तो क्या टूटेगा यह रिकॉर्ड करें। पहले डुप्लीकेट और बिना मालिक वाले टैग हटा दें।

अवश्यक नहीं को क्रिटिकल रेंडरिंग पाथ से दूर रखें — वह ब्राउज़र काम जो पहली स्क्रीन दिखाने के लिए चाहिए। केवल पहले कार्य के लिए आवश्यक कोड लोड करें; स्वतंत्र विजेट्स को इंटरैक्शन तक विलंबित करें जबकि निर्भरता क्रम को बनाए रखें। सहमति स्वीकार या अस्वीकार किए जाने और विक्रेता डोमेन ब्लॉक होने पर प्राथमिक यात्राओं का परीक्षण करें। ऐसा कोड जो सुरक्षित रूप से विफल नहीं कर सकता उसे फॉलबैक, अलगाव, या अलग कार्यान्वयन की आवश्यकता है।

दृश्य मार्गदर्शक

काम को एक प्रणाली के रूप में देखें।

व्यक्तिगत तकनीकों पर अमल करने से पहले लेख के निर्णयों को जोड़ने के लिए इस मानचित्र का उपयोग करें।

SIUमजबूत करें
01ब्राउज़र जो लोड करता है उससे एक इन्वेंटरी बनाएं
02रखें, हटाएँ, और बजट निर्णय दिखाई देने योग्य बनाएं
03केवल तब देर से लोड करें जब देर सुरक्षित हो
04सहमति को गेट बनाएं, न कि बाद की सोच
01

ब्राउज़र जो लोड करता है उससे एक इन्वेंटरी बनाएं

प्रतिनिधि पृष्ठों के साथ शुरू करें: होम, लैंडिंग, डिटेल, सर्च, कार्ट, चेकआउट, अकाउंट, और कैंपेन पृष्ठ। Chrome DevTools में ताजा और रिटर्न विज़िट्स रिकॉर्ड करें। ब्राउज़र साक्ष्य की तुलना टैग मैनेजर, CMS प्लग-इंस और कोड डिपेंडेंसियों से करें; एक दृश्य इंजेक्ट किए गए स्क्रिप्ट्स को मिस कर सकता है।

प्रति URL नहीं बल्कि प्रति विक्रेता या इंटीग्रेशन एक पंक्ति का उपयोग करें। उस द्वारा संपर्क किए जाने वाले डोमेन्स और यह कि क्या वह टैग जोड़ सकता है, कैप्चर करें। इसे एक बिजनेस मालिक दें जो उद्देश्य का बचाव कर सके और हटाने को मंजूरी दे सके। कैंपेन, विक्रेता परिवर्तन, टेम्पलेट रिलीज़ और रीडिज़ाइन के बाद पुनः जाँच करें।

न्यूनतम साक्ष्य

पेज, यात्रा, विक्रेता डोमेन्स, अनुरोध, ट्रांसफर साइज, मुख्य-थ्रेड काम, और परीक्षण स्थितियाँ सेव करें। एक लैब ट्रेस डायग्नोस्टिक साक्ष्य है, हर विज़िटर के लिए वादा नहीं।

निर्णय रिकॉर्ड करें

उद्देश्य, मालिक, सहमति श्रेणी, ट्रिगर, उजागर किया गया डेटा, निर्भरता क्रम, फॉलबैक, और समीक्षा तिथि शामिल करें।

02

रखें, हटाएँ, और बजट निर्णय दिखाई देने योग्य बनाएं

हर मालिक से पूछें कि इंटीग्रेशन गायब होने पर क्या सबसे खराब होगा। यदि उत्तर अस्पष्ट है, तो उसे डिसेबल या हटाएँ। web.dev बजट, डुप्लिकेट कार्यों से बचने, और अनावश्यक स्क्रिप्ट्स साफ़ करने की सलाह देता है।

बजट एक टीम गार्डरेल है, सार्वभौमिक सीमा नहीं। बाइट्स, अनुरोधों, मुख्य-थ्रेड समय, और लोडिंग के लिए प्रति-विक्रेता और पेज भत्ते सेट करें। बेसलाइन की तुलना परिवर्तन से करें। मालिक को भत्ता के भीतर रहने, किसी अन्य लागत को हटाने, या एक एक्सपायर होने वाले अपवाद प्राप्त करने की आवश्यकता रखें। तुलनात्मक यात्राएँ और उपयोगकर्ता-केंद्रित मीट्रिक्स उपयोग करें।

रखें

केवल उन्हीं निर्भरताओं को रखें जिनका वर्तमान उद्देश्य है, जिनका मालिक-स्वीकृत लागत और डेटा उपयोग है, और जिनके पास स्वीकार्य विफलता पथ है।

हटाएँ

समाप्त पिक्सल्स, डुप्लीकेट एनालिटिक्स, निष्क्रिय चैट, अप्रयुक्त एक्सपेरिमेंट्स, और परित्यक्त प्लग-इंस को स्टेज्ड रिलीज़ के माध्यम से रिटायर करें।

अपवाद

कारण, लागत, अनुमोदक, समकक्ष कार्रवाई, और समीक्षा तिथि रिकॉर्ड करें।

03

केवल तब देर से लोड करें जब देर सुरक्षित हो

लोड़िंग व्यवहार जानबूझकर चुनें। कोई क्लासिक बाहरी स्क्रिप्ट बिना async, defer, या module व्यवहार के HTML पार्सिंग जारी रखने से पहले फ़ेच और execute होती है। async के साथ, डाउनलोड समानांतर चलता है लेकिन execution तैयार होने पर शुरू हो जाता है, इसलिए क्रम गारंटीकृत नहीं है। defer के साथ, क्लासिक बाहरी स्क्रिप्ट्स पार्सिंग के बाद और document order में DOMContentLoaded से पहले रन करती हैं। ordered स्क्रिप्ट्स के लिए defer उपयुक्त है; यह सार्वभौमिक नहीं है।

वैकल्पिक चैट, सोशल, मानचित्र, वीडियो, या रिकमेंडेशन इंटरफेस के लिए हल्का प्लेसहोल्डर रेंडर करें और क्लिक या प्रासंगिक होने पर विक्रेता को लोड करें। यह facade पैटर्न पूर्ण एम्बेड के बजाय आपकी नियंत्रण वाली शुरुआत देता है। कीबोर्ड इंटरैक्शन बनाए रखें और स्थान रिज़र्व करें। मूल्य की गणना, साइन-इन, भुगतान प्रक्रिया, आवश्यक एक्सेसिबिलिटी, या पुष्टि किए गए दायित्वों के लिए आवश्यक कोड को बिना समीक्षा किए वैकल्पिक के रूप में न टालें।

ट्रिगर चुनें

सिर्फ़ पहले-काम निर्भरता के लिए तुरंत लोड करें; क्रमबद्ध कोड के लिए पोस्ट-parse का उपयोग करें और वैकल्पिक एम्बेड्स के लिए इंटरैक्शन या विजिबिलिटी ट्रिगर चुनें।

क्रम का सम्मान करें

इंटरडिपेंडेंट स्क्रिप्ट्स को async मार्क करके क्रम की उम्मीद न रखें। प्रकाशित चेन को दस्तावेज़ और परीक्षण करें।

window load से बचें

निर्णायक UI को window load से बाँधें नहीं; तीसरे-पक्ष एम्बेड्स window load को धीमा कर सकते हैं, भले ही async या defer उपयोग में हों।

04

सहमति को गेट बनाएं, न कि बाद की सोच

प्रत्येक विक्रेता को गोपनीयता और कानूनी स्टेकहोल्डर्स के साथ वर्गीकृत करें जो विधिक अधिकारक्षेत्र और डेटा फ्लो समझते हों। एक सहमति-गेटेड इंटीग्रेशन के लिए, टैग संबंधित डेटा भेजने से पहले सहमति स्थिति स्थापित करें। Google कहता है कि इसकी डिफ़ॉल्ट consent कमांड को मीज़रमेंट कमांड्स से पहले चलना चाहिए, और बदली गयी पसंद के बाद अपडेट्स का पालन होना चाहिए। यह प्रोडक्ट मार्गदर्शन कानूनी सलाह नहीं है।

पहली विज़िट में बिना विकल्प, स्वीकार, अस्वीकार और वापसी पर परीक्षण करें। इंटरफ़ेस और नेटवर्क दोनों चेक करें: एक छुपा हुआ विजेट यह साबित नहीं करता कि कोई अनुरोध या पहचानकर्ता नहीं भेजा गया। यदि सहमति प्लेटफ़ॉर्म असिंक्रोनस रूप से लोड होता है, तो समयिंग का परीक्षण करें। विकल्पों को उपयुक्त रूप से स्थायी करें और वर्तमान पृष्ठ व बाद की विज़िट्स पर परिवर्तन लागू करें।

वर्गीकरण दस्तावेज़ करें

विक्रेता लेबल पर भरोसा न करें। यह रिकॉर्ड करें कि टैग किसी क्षेत्र या यात्रा के लिए अनिवार्य, वैकल्पिक, या निषिद्ध क्यों है और अनुमोदन प्राप्त करें।

वापसी सत्यापित करें

वापसी के बाद, पुष्टि करें कि कॉन्फ़िगर किए गए गैर-आवश्यक टैग लोड या डेटा नहीं भेजते और परीक्षण साक्ष्य रखें।

05

आपके नियंत्रण में नहीं होने वाले कोड के ब्लास्ट रेडियस को कम करें

OWASP क्लाइंट-साइड परिवर्तन पर नियंत्रण खोने, ब्राउज़र में arbitrary code execution, और संवेदनशील-डेटा के खुलासे को केंद्रीय जोखिम के रूप में पहचानता है। टैग-पब्लिशिंग एक्सेस सीमित करें, कस्टम HTML या arbitrary-code फीचर्स की समीक्षा करें, और अनुमत डेटा-लेयर फ़ील्ड्स दस्तावेज़ करें। उच्च-जोखिम इंटीग्रेशन के लिए विक्रेता अनुबंध और योग्य सुरक्षा समीक्षा मदद कर सकते हैं; परन्तु ये परीक्षण का स्थान नहीं लेतीं।

Subresource Integrity, या SRI, ब्राउज़र को किसी स्क्रिप्ट की क्रिप्टोग्राफिक हैश के खिलाफ सत्यापित करने देता है। यह केवल तब मदद करता है जब स्रोत पिन किया जा सके और क्रॉस-ओरिजन डिलीवरी CORS का समर्थन करे; W3C कहता है कि CORS के बिना SRI का उपयोग तर्कगत त्रुटि है। यह कई बदलते विक्रेता URLs के लिए खराब फिट है। एक iframe sandbox होस्ट DOM और कुकीज़ तक सीधे पहुँच को कम कर सकता है, पर विशेषज्ञ समीक्षा की आवश्यकता होती है। भुगतान और सुरक्षा-संवेदनशील फ़्लो के लिए योग्य समीक्षा अनिवार्य है।

डेटा न्यूनतम रखें

केवल प्रयोजन के लिए आवश्यक दस्तावेजीकृत फ़ील्ड पास करें। सीक्रेट्स, भुगतान डेटा, या अनावश्यक ग्राहक गुण उजागर न करें।

सीमाएँ जानें

SRI बाइट्स की सत्यापन करता है, यह नहीं कि डेटा उपयोग या बाद की अनुरोध-श्रृंखला उपयुक्त है; अलगाव एक प्लग-इन समाधान नहीं है।

06

ग्राहक अनुभव से पहले विक्रेता विफलता का अभ्यास करें

प्रत्येक रखे गए विक्रेता के लिए, उसके डोमेन्स को एक परीक्षण वातावरण या ब्राउज़र अनुरोध ब्लॉककर में ब्लॉक करें, फिर यात्रा का अभ्यास करें। धीमे उत्तरों और टैग-मैनेजर कॉन्फ़िगरेशन बिना इंटीग्रेशन के भी परीक्षण करें। प्राथमिक सामग्री, नेविगेशन, फ़ॉर्म्स, चेकआउट और अकाउंट एक्सेस वांछित व्यवहार करते हैं यह पुष्टि करें। यह रिलीज़ से पहले मान्य धारणाओं को उजागर करता है।

घटना से पहले निवारण परिभाषित करें: कौन टैग डिसेबल कर सकता है, क्या फ्लैग या टैग-मैनेजर पब्लिश आवश्यक है, कैसे रोलबैक करेंगे, और कैसे सत्यापित करेंगे। SIU सक्रिय अपटाइम अनुकूलन और निवारण है: इन्वेंटरी, बजट, प्रीफ़्लाइट, और रोलबैक अभ्यास का उपयोग करके निर्भरता जोखिम कम करें। SIU विक्रेता इंफ्रास्ट्रक्चर को नियंत्रित नहीं कर सकता, उपलब्धता की गारंटी नहीं दे सकता, और समीक्षा की जगह नहीं लेता।

सफलता मानदंड सेट करें

कहें कि विक्रेता के बिना क्या उपयोगी रहता है, क्या घट सकता है, फॉलबैक क्या है, और डिसेबल करने से पहले अधिकतम देरी कितनी है।

रिलीज़ प्रमाण रखें

परिवर्तन रिकॉर्ड में पहले और बाद का ट्रेस, सहमति परिणाम, ब्लॉक किए गए विक्रेता का परिणाम, और रोलबैक मालिक संलग्न करें।

कार्य / सत्यापित करें

आपका व्यावहारिक टू-डू गाइड।

  1. 01

    डिपेंडेंसी सेट कैप्चर करें

    प्राथमिक टेम्पलेट्स को ट्रेस करें, फिर ब्राउज़र साक्ष्य की तुलना टैग-मैनेजर, CMS, और कोड इन्वेंटोरियों से करें।

    सत्यापित करें: हर तीसरे-पक्ष डोमेन का एक इन्वेंटरी पंक्ति से लिंक हो या रिलीज़ से पहले जाँच की गयी हो।
  2. 02

    मालिक असाइन करें

    उद्देश्य, लागत, डेटा उपयोग, और नवीनीकरण के लिए जिम्मेदार व्यक्ति का नाम दें।

    सत्यापित करें: कोई भी रखी गयी इंटीग्रेशन बिना मालिक, उद्देश्य, या समीक्षा तिथि के नहीं है।
  3. 03

    अनावश्यक कोड हटाएँ

    डुप्लिकेट एनालिटिक्स, समाप्त पिक्सल्स, निष्क्रिय एक्सपेरिमेंट्स, और अप्रयुक्त प्लग-इंस को स्टेज्ड तरीके से हटाएँ।

    सत्यापित करें: हटाने के बाद आवश्यक यात्राएँ और रिपोर्टिंग जाँची गयी हैं।
  4. 04

    बजट सेट करें

    अनुरोधों, बाइट्स, मुख्य-थ्रेड काम, और समय के लिए पेज और विक्रेता भत्ते निर्धारित करें।

    सत्यापित करें: रिलीज़ रिकॉर्ड परिवर्तन की तुलना भत्ते से करता है और किसी भी समाप्‍त होने वाले अपवाद को रिकॉर्ड करता है।
  5. 05

    लोडिंग और सहमति को वैलिडेट करें

    निर्भरता क्रम, फॉलबैक, कीबोर्ड उपयोग, और सहमति विकल्पों का परीक्षण करें।

    सत्यापित करें: नेटवर्क निरीक्षण अनुमोदित लोडिंग और सहमति व्यवहार से मेल खाता है।
  6. 06

    सीमाओं की समीक्षा करें

    पब्लिशिंग एक्सेस सीमित करें, डेटा फ़ील्ड्स दस्तावेज़ करें, और जहाँ उनकी सीमाएँ फिट हों वहाँ SRI या अलगाव का आकलन करें।

    सत्यापित करें: इंटीग्रेशन के जोखिम के लिए उपयुक्त सुरक्षा या गोपनीयता समीक्षा है।
  7. 07

    विक्रेता ब्लॉक करें

    अलभ्य या धीमे विक्रेता का अनुकरण करें और आवश्यक यात्रा को end‑to‑end चलाएँ।

    सत्यापित करें: महत्वपूर्ण कार्य फॉलबैक मानदंडों को पूरा करते हैं, या जोखिम को पुनःडिज़ाइन किया गया या स्पष्ट रूप से स्वीकार किया गया है।
  8. 08

    डिसेबल और रोलबैक का अभ्यास करें

    अधिकृत डिसेबल मार्ग और ज्ञात‑सही कॉन्फ़िगरेशन पर लौटने का दस्तावेज़ बनाएं।

    सत्यापित करें: एक नामित व्यक्ति ने नॉन-प्रोडक्शन में चरणों का परीक्षण किया है और परिणाम रिकॉर्ड किया है।
चर्चा विषय

निजी डेटा नहीं — ट्रेडऑफ़ की तुलना करें।

इन संकेतों का उपयोग अपनी टीम या वेबसाइट-मालिक समुदाय के साथ करें। तरीके और सीख साझा करें, लेकिन कभी भी क्रेडेंशियल, ग्राहक रिकॉर्ड या गैर-सार्वजनिक इन्फ्रास्ट्रक्चर विवरण न चिपकाएँ।

  1. 01

    आपकी साइट पर कौन सा तीसरे-पक्ष इंटीग्रेशन सबसे स्पष्ट मापन योग्य लाभ देता है, और किस साक्ष्य ने वह निर्णय आसान बनाया?

  2. 02

    जब कोई वैकल्पिक विजेट, एम्बेड, या मापन विक्रेता अनुपलब्ध था तो किस फॉलबैक ने ग्राहक यात्रा को उपयोगी बनाए रखा?

  3. 03

    आपकी प्रोडक्ट, मार्केटिंग, प्राइवेसी, और इंजीनियरिंग टीमें कब तय करती हैं कि अस्थायी टैग अपवाद की समयसीमा समाप्त हो जानी चाहिए?

लोकप्रिय / प्रामाणिक संसाधन

स्रोत सामग्री खोलें।

web.devLoad Third-Party JavaScript ↗

Google मार्गदर्शन महंगे रिसोर्सेज़ ढूँढने, प्रभाव मापने, लोड देर करने, और self-hosting के बारे में।

समीक्षित 2026-09-27
web.devThird-party JavaScript performance ↗

तीसरे-पक्ष नेटवर्क और रेंडरिंग लागतों, बजट और क्लीनअप का ओवरव्यू।

समीक्षित 2026-09-27
MDN Web Docsscript: The Script element ↗

क्लासिक स्क्रिप्ट्स, async, defer, modules, integrity, और errors के संदर्भ के लिए संदर्भ।

समीक्षित 2026-09-27
OWASPThird Party JavaScript Management Cheat Sheet ↗

तीसरे-पक्ष जोखिमों, टैग नियंत्रण, sandboxing, integrity, और डेटा एक्सपोज़र पर सुरक्षा मार्गदर्शन।

समीक्षित 2026-09-27
Google for DevelopersSet up consent mode on websites ↗

सहमति डिफ़ॉल्ट्स, अपडेट्स, समयिंग, और स्थायीत्व के लिए आधिकारिक Google‑tag मार्गदर्शन।

समीक्षित 2026-09-27
W3CSubresource Integrity ↗

स्क्रिप्ट इंटीग्रिटी मेटाडेटा और क्रॉस-ओरिजन बाधाओं के लिए विनिर्देशन।

समीक्षित 2026-09-27
Chrome for DevelopersPerformance features reference ↗

ट्रेसेस रिकॉर्ड करने और पहले-पक्ष व तीसरे‑पक्ष ईवेंट्स में अंतर करने का तरीका।

समीक्षित 2026-09-27

स्रोत नीति। यह लेख सीधे पढ़े गए सार्वजनिक प्राथमिक या अधिकारिक दस्तावेज़ों का उपयोग करता है। संसाधन कार्यान्वयन विवरण के लिए चुने गए हैं, न कि कोट्स के लिए। उत्पाद दस्तावेज़ कानूनी दायित्व तय नहीं करते। आंतरिक और SID लिंक नेविगेशन हैं, साक्ष्य नहीं।

त्वरित स्पष्टीकरण

सामान्य प्रश्न।

क्या हर तीसरे-पक्ष स्क्रिप्ट async उपयोग करे?

नहीं। async डाउनलोड के दौरान पार्सर ब्लॉकिंग हटा देता है लेकिन क्रम की गारंटी नहीं देता और रेंडरिंग में व्यवधान पैदा कर सकता है। स्वतंत्र स्क्रिप्ट्स के लिए इसका उपयोग करें; ordered क्लासिक स्क्रिप्ट्स के लिए defer का उपयोग करें, और वैकल्पिक एम्बेड्स के लिए इंटरैक्शन‑ट्रिगर चुनें।

क्या विक्रेता JavaScript को self-host करके हम इसे अधिक विश्वसनीय बना सकते हैं?

स्वतः नहीं। यह कैशिंग और डिलीवरी पर आपका नियंत्रण बढ़ा सकता है, पर यह आपको कम्पैटिबिलिटी और सुरक्षा अपडेट के लिए जिम्मेदार बनाता है। पहले विक्रेता शर्तें, पैचिंग उत्तरदायित्व, और रिग्रेशन टेस्टिंग पुष्टि करें।

क्या SRI विक्रेता स्क्रिप्ट को सुरक्षित बना देता है?

नहीं। SRI अपेक्षित बाइट्स की सत्यापन कर सकता है जब डिलीवरी इसका समर्थन करे। यह इच्छित व्यवहार, डेटा संग्रह, या बाद की नेटवर्क गतिविधि का मूल्यांकन नहीं करता, और कई बदलती स्क्रिप्ट्स के लिए अप्रायोगिक है।

Status Is UP Editorial Team · Uptime Enablement Editors

समीक्षित: परफॉर्मेंस इंजीनियरिंग लीड जिनके पास सहमति-नियन्त्रित या सुरक्षा‑संवेदनशील इंटीग्रेशन्स के लिए प्राइवेसी और एप्लिकेशन‑सिक्योरिटी समीक्षा है. प्रकाशित: 2026-09-27; अद्यतन: 2026-09-30.