chrome.devtools.network

ब्यौरा

नेटवर्क पैनल में डेवलपर टूल की ओर से दिखाए गए नेटवर्क अनुरोधों के बारे में जानकारी पाने के लिए, chrome.devtools.network API का इस्तेमाल करें.

मेनिफ़ेस्ट

इस एपीआई का इस्तेमाल करने के लिए, मेनिफ़ेस्ट में इन कुंजियों का एलान करना ज़रूरी है.

"devtools_page"

Developer Tools API के इस्तेमाल के बारे में सामान्य जानकारी के लिए, DevTool API की खास जानकारी देखें.

खास जानकारी

नेटवर्क के अनुरोधों की जानकारी, एचटीटीपी संग्रह के फ़ॉर्मैट (HAR) में दिखाई जाती है. HAR का ब्यौरा इस दस्तावेज़ के दायरे से बाहर है. कृपया HAR v1.2 की खास बातों को देखें.

HAR में, chrome.devtools.network.getHAR() तरीके से पूरा HAR लॉग मिलता है, जबकि chrome.devtools.network.onRequestFinished इवेंट, इवेंट कॉलबैक के लिए तर्क के तौर पर HAR एंट्री देता है.

ध्यान दें कि बेहतर परफ़ॉर्मेंस के लिए, अनुरोध किए गए कॉन्टेंट को HAR के हिस्से के तौर पर नहीं दिया गया. कॉन्टेंट वापस पाने के लिए, अनुरोध के getContent() तरीके पर कॉल किया जा सकता है.

अगर पेज लोड होने के बाद डेवलपर टूल विंडो को खोला जाता है, तो हो सकता है कि getHAR() से मिले एंट्री के कलेक्शन में कुछ अनुरोध मौजूद न हों. सभी अनुरोध पाने के लिए, पेज को फिर से लोड करें. आम तौर पर, getHAR() से मिले अनुरोधों की सूची, नेटवर्क पैनल में दिखने वाली सूची से मेल खानी चाहिए.

उदाहरण

नीचे दिया गया कोड, लोड होने पर 40 केबी से बड़ी सभी इमेज के यूआरएल लॉग करता है:

chrome.devtools.network.onRequestFinished.addListener(
  function(request) {
    if (request.response.bodySize > 40*1024) {
      chrome.devtools.inspectedWindow.eval(
          'console.log("Large image: " + unescape("' +
          escape(request.request.url) + '"))');
    }
  }
);

इस एपीआई को आज़माने के लिए, chrome-extension-sample डेटा स्टोर करने की जगह से devtools API के उदाहरण इंस्टॉल करें.

टाइप

Request

यह किसी दस्तावेज़ के संसाधन (स्क्रिप्ट, इमेज वगैरह) के लिए नेटवर्क अनुरोध के बारे में बताता है. रेफ़रंस के लिए HAR स्पेसिफ़िकेशन देखें.

प्रॉपर्टी

  • getContent

    void

    जवाब के मुख्य हिस्से का कॉन्टेंट दिखाता है.

    getContent फ़ंक्शन ऐसा दिखता है:

    (callback: function)=> {...}

    • कॉलबैक

      फ़ंक्शन

      callback पैरामीटर ऐसा दिखता है:

      (content: string,encoding: string)=>void

      • वीडियो

        स्ट्रिंग

        रिस्पॉन्स के मुख्य हिस्से का कॉन्टेंट (संभावित रूप से कोड में बदला गया).

      • कोड में बदलने का तरीका

        स्ट्रिंग

        अगर कॉन्टेंट को कोड में नहीं बदला गया है, तो यह खाली होगा. अगर ऐसा नहीं है, तो इस फ़ील्ड का नाम कोड में बदला जाएगा. फ़िलहाल, सिर्फ़ base64 का इस्तेमाल किया जा सकता है.

तरीके

getHAR()

chrome.devtools.network.getHAR(
  callback: function,
)

HAR लॉग देता है, जिसमें सभी नेटवर्क अनुरोध शामिल होते हैं.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (harLog: object)=>void

    • harLog

      ऑब्जेक्ट

      HAR लॉग. ज़्यादा जानकारी के लिए HAR की खास जानकारी देखें.

इवेंट

onNavigated

chrome.devtools.network.onNavigated.addListener(
  callback: function,
)

जब जांच की गई विंडो किसी नए पेज पर जाती है, तब ट्रिगर होता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (url: string)=>void

    • यूआरएल

      स्ट्रिंग

onRequestFinished

chrome.devtools.network.onRequestFinished.addListener(
  callback: function,
)

नेटवर्क अनुरोध पूरा होने और अनुरोध किया गया सभी डेटा उपलब्ध होने पर सक्रिय होता है.

पैरामीटर