chrome.processes

ब्यौरा

ब्राउज़र की प्रोसेस के साथ इंटरैक्ट करने के लिए, chrome.processes एपीआई का इस्तेमाल करें.

अनुमतियां

processes

उपलब्धता

डेव चैनल

टाइप

Cache

प्रॉपर्टी

  • liveSize

    संख्या

    कैश मेमोरी का वह हिस्सा जिसका इस्तेमाल किया गया है. यह बाइट में होता है.

  • साइज़

    संख्या

    कैश मेमोरी का साइज़, बाइट में.

Process

प्रॉपर्टी

  • cpu

    number ज़रूरी नहीं

    यह प्रोसेस के सीपीयू के इस्तेमाल का सबसे हाल का मेज़रमेंट है. इसे प्रतिशत के तौर पर दिखाया जाता है. यह प्रोसेस के सभी थ्रेड के ज़रिए, सीपीयू के एक कोर के कुल इस्तेमाल को दिखाता है. इससे, CpuInfo.numOfProcessors*100 के हिसाब से वैल्यू मिलती है. मल्टी-थ्रेड प्रोसेस में यह वैल्यू 100% से ज़्यादा हो सकती है. यह सिर्फ़ तब उपलब्ध होता है, जब onUpdated या onUpdatedWithMemory से कॉलबैक के तौर पर ऑब्जेक्ट मिलता है.

  • cssCache

    कैश मेमोरी ज़रूरी नहीं है

    इस प्रोसेस के लिए, सीएसएस के कैश मेमोरी की सबसे नई जानकारी. यह सिर्फ़ तब उपलब्ध होता है, जब onUpdated या onUpdatedWithMemory से कॉलबैक के तौर पर ऑब्जेक्ट मिलता है.

  • आईडी

    संख्या

    ब्राउज़र की ओर से दिया गया प्रोसेस का यूनीक आईडी.

  • imageCache

    कैश मेमोरी ज़रूरी नहीं है

    प्रोसेस के लिए इमेज कैश मेमोरी के बारे में सबसे नई जानकारी. यह सिर्फ़ तब उपलब्ध होता है, जब onUpdated या onUpdatedWithMemory से कॉलबैक के तौर पर ऑब्जेक्ट मिलता है.

  • jsMemoryAllocated

    number ज़रूरी नहीं

    JavaScript को प्रोसेस करने के लिए, मेमोरी के बंटवारे का सबसे हाल का मेज़रमेंट. यह बाइट में होता है. यह सिर्फ़ तब उपलब्ध होता है, जब onUpdated या onUpdatedWithMemory से कॉलबैक के तौर पर ऑब्जेक्ट मिलता है.

  • jsMemoryUsed

    number ज़रूरी नहीं

    यह प्रोसेस की JavaScript मेमोरी के इस्तेमाल का सबसे हालिया मेज़रमेंट है. यह बाइट में होता है. यह सिर्फ़ तब उपलब्ध होता है, जब onUpdated या onUpdatedWithMemory से कॉलबैक के तौर पर ऑब्जेक्ट मिलता है.

  • naclDebugPort

    संख्या

    नेटिव क्लाइंट प्रोसेस के लिए डीबगिंग पोर्ट. अन्य प्रोसेस टाइप और ऐसी NaCl प्रोसेस के लिए शून्य जिनमें डीबग करने की सुविधा चालू नहीं है.

  • नेटवर्क

    number ज़रूरी नहीं

    प्रोसेस के नेटवर्क इस्तेमाल का सबसे हाल का मेज़रमेंट, बाइट प्रति सेकंड में. यह सिर्फ़ तब उपलब्ध होता है, जब onUpdated या onUpdatedWithMemory से कॉलबैक के तौर पर ऑब्जेक्ट मिलता है.

  • osProcessId

    संख्या

    ओएस के हिसाब से प्रोसेस का आईडी.

  • privateMemory

    number ज़रूरी नहीं

    यह प्रोसेस की निजी मेमोरी के इस्तेमाल का सबसे नया मेज़रमेंट है. यह बाइट में होता है. यह सिर्फ़ तब उपलब्ध होता है, जब ऑब्जेक्ट को onUpdatedWithMemory या getProcessInfo से includeMemory फ़्लैग के साथ कॉलबैक के तौर पर मिलता है.

  • प्रोफ़ाइल

    स्ट्रिंग

    वह प्रोफ़ाइल जिससे प्रोसेस जुड़ी है.

  • scriptCache

    कैश मेमोरी ज़रूरी नहीं है

    प्रोसेस के लिए स्क्रिप्ट कैश के बारे में सबसे नई जानकारी. यह सिर्फ़ तब उपलब्ध होता है, जब onUpdated या onUpdatedWithMemory से कॉलबैक के तौर पर ऑब्जेक्ट मिलता है.

  • sqliteMemory

    number ज़रूरी नहीं

    यह प्रोसेस के SQLite मेमोरी इस्तेमाल करने की सबसे हालिया मेज़रमेंट है. यह बाइट में होती है. यह सिर्फ़ तब उपलब्ध होता है, जब onUpdated या onUpdatedWithMemory से कॉलबैक के तौर पर ऑब्जेक्ट मिलता है.

  • टास्क

    TaskInfo का कलेक्शन, जो इस प्रोसेस पर चल रहे टास्क को दिखाता है.

  • टाइप

    प्रोसेस का टाइप.

ProcessType

ब्राउज़र प्रोसेस के टाइप.

Enum

"browser"

"renderer"

"extension"

"notification"

"plugin"

"worker"
Obsolete, will never be returned.

"nacl"

"service_worker"
अब इस्तेमाल नहीं किया जाता. इसे कभी नहीं दिखाया जाएगा.

"utility"

"gpu"

"other"

TaskInfo

प्रॉपर्टी

  • tabId

    number ज़रूरी नहीं

    अगर यह टास्क, रेंडरर प्रोसेस पर चल रहे टैब को दिखाता है, तो टैब आईडी ज़रूरी नहीं है.

  • title

    स्ट्रिंग

    टास्क का टाइटल.

तरीके

getProcessIdForTab()

प्रॉमिस
chrome.processes.getProcessIdForTab(
  tabId: number,
  callback?: function,
)
: Promise<number>

यह कुकी, तय किए गए टैब के लिए रेंडरर प्रोसेस का आईडी दिखाती है.

पैरामीटर

  • tabId

    संख्या

    उस टैब का आईडी जिसके लिए रेंडरर प्रोसेस आईडी दिखाना है.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

    (processId: number) => void

    • processId

      संख्या

      टैब की रेंडरर प्रोसेस का प्रोसेस आईडी.

रिटर्न

  • Promise<number>

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

getProcessInfo()

प्रॉमिस
chrome.processes.getProcessInfo(
  processIds: number | number[],
  includeMemory: boolean,
  callback?: function,
)
: Promise<object>

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

पैरामीटर

  • processIds

    number | number[]

    उन प्रोसेस आईडी की सूची या एक प्रोसेस आईडी जिनके लिए प्रोसेस की जानकारी दिखानी है. खाली सूची का मतलब है कि सभी प्रोसेस का अनुरोध किया गया है.

  • includeMemory

    बूलियन

    अगर मेमोरी के इस्तेमाल की पूरी जानकारी चाहिए, तो इसे सही पर सेट करें. ध्यान दें कि मेमोरी के इस्तेमाल की जानकारी इकट्ठा करने से, सीपीयू का इस्तेमाल बढ़ जाता है. इसलिए, इस जानकारी के लिए सिर्फ़ तब क्वेरी करनी चाहिए, जब इसकी ज़रूरत हो.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

    (processes: object) => void

    • प्रोसेस

      ऑब्जेक्ट

      यह Process ऑब्जेक्ट की एक डिक्शनरी है. इसमें अनुरोध की गई हर प्रोसेस के लिए एक ऑब्जेक्ट होता है. यह मौजूदा ब्राउज़र प्रोसेस की लाइव चाइल्ड प्रोसेस होती है. इसे प्रोसेस आईडी के हिसाब से इंडेक्स किया जाता है. जिन मेट्रिक के लिए समय के साथ एग्रीगेशन की ज़रूरत होती है उन्हें हर प्रोसेस ऑब्जेक्ट में नहीं भरा जाएगा.

रिटर्न

  • Promise<object>

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

terminate()

प्रॉमिस
chrome.processes.terminate(
  processId: number,
  callback?: function,
)
: Promise<boolean>

इससे, रेंडर करने वाली प्रोसेस को बंद किया जाता है. यह about:crash पर जाने जैसा है, लेकिन इससे टैब का यूआरएल नहीं बदलता.

पैरामीटर

  • processId

    संख्या

    खत्म की जाने वाली प्रोसेस का आईडी.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

    (didTerminate: boolean) => void

    • didTerminate

      बूलियन

      अगर प्रोसेस को बंद करने की कार्रवाई पूरी हो गई है, तो यह वैल्यू 'सही' होगी. ऐसा न होने पर, यह वैल्यू 'गलत' होगी.

रिटर्न

  • Promise<boolean>

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.

इवेंट

onCreated

chrome.processes.onCreated.addListener(
  callback: function,
)

जब भी कोई प्रोसेस बनाई जाती है, तब यह इवेंट ट्रिगर होता है. इससे प्रोसेस ऑब्जेक्ट मिलता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (process: Process) => void

onExited

chrome.processes.onExited.addListener(
  callback: function,
)

जब भी कोई प्रोसेस बंद होती है, तब यह इवेंट ट्रिगर होता है. इससे यह पता चलता है कि प्रोसेस किस तरह से बंद हुई.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (processId: number, exitType: number, exitCode: number) => void

    • processId

      संख्या

    • exitType

      संख्या

    • exitCode

      संख्या

onUnresponsive

chrome.processes.onUnresponsive.addListener(
  callback: function,
)

जब कोई प्रोसेस काम नहीं करती है, तब यह इवेंट ट्रिगर होता है. इससे प्रोसेस ऑब्जेक्ट मिलता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (process: Process) => void

onUpdated

chrome.processes.onUpdated.addListener(
  callback: function,
)

यह इवेंट तब ट्रिगर होता है, जब Task Manager अपनी प्रोसेस के आंकड़े अपडेट करता है. इससे अपडेट किए गए प्रोसेस ऑब्जेक्ट का डिक्शनरी मिलता है. इसे प्रोसेस आईडी के हिसाब से इंडेक्स किया जाता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (processes: object) => void

    • प्रोसेस

      ऑब्जेक्ट

onUpdatedWithMemory

chrome.processes.onUpdatedWithMemory.addListener(
  callback: function,
)

यह इवेंट तब ट्रिगर होता है, जब Task Manager अपनी प्रोसेस के आंकड़े अपडेट करता है. इससे अपडेट किए गए प्रोसेस ऑब्जेक्ट का डिक्शनरी मिलता है. इसे प्रोसेस आईडी के हिसाब से इंडेक्स किया जाता है. यह onUpdate के जैसा ही होता है. हालांकि, इसमें हर प्रोसेस ऑब्जेक्ट में मेमोरी के इस्तेमाल की जानकारी भी शामिल होती है. ध्यान दें कि मेमोरी के इस्तेमाल की जानकारी इकट्ठा करने से, सीपीयू का इस्तेमाल बढ़ जाता है. इसलिए, इस जानकारी को सिर्फ़ तब इकट्ठा किया जाना चाहिए, जब इसकी ज़रूरत हो.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (processes: object) => void

    • प्रोसेस

      ऑब्जेक्ट