chrome.processes

ब्यौरा

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

अनुमतियां

processes

उपलब्धता

डेव चैनल

टाइप

Cache

प्रॉपर्टी

  • liveSize

    संख्या

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

  • साइज़

    संख्या

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

Process

प्रॉपर्टी

  • सीपीयू

    number ज़रूरी नहीं

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

  • cssCache

    Cache ज़रूरी नहीं है

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

  • आईडी

    संख्या

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

  • imageCache

    Cache ज़रूरी नहीं है

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

  • jsMemoryAllocated

    number ज़रूरी नहीं

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

  • jsMemoryUsed

    number ज़रूरी नहीं

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

  • naclDebugPort

    संख्या

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

  • नेटवर्क

    number ज़रूरी नहीं

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

  • osProcessId

    संख्या

    ओएस की ओर से दिया गया प्रोसेस का आईडी.

  • privateMemory

    number ज़रूरी नहीं

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

  • प्रोफ़ाइल

    स्ट्रिंग

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

  • scriptCache

    Cache ज़रूरी नहीं है

    प्रोसेस के लिए स्क्रिप्ट कैश के बारे में सबसे नई जानकारी. यह सिर्फ़ तब उपलब्ध होता है, जब 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()

Promise
chrome.processes.getProcessIdForTab(
  tabId: number,
  callback?: function,
)
: Promise<number>

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

पैरामीटर

  • tabId

    संख्या

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

  • कॉलबैक

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

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

    (processId: number) => void

    • processId

      संख्या

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

रिटर्न

  • Promise<number>

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

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

getProcessInfo()

Promise
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()

Promise
chrome.processes.terminate(
  processId: number,
  callback?: function,
)
: Promise<boolean>

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

पैरामीटर

  • processId

    संख्या

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

  • कॉलबैक

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

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

    (didTerminate: boolean) => void

    • didTerminate

      बूलियन

      अगर प्रोसेस को खत्म किया जा सका, तो यह फ़ंक्शन True दिखाता है. ऐसा न होने पर, यह False दिखाता है.

रिटर्न

  • 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

    • प्रोसेस

      ऑब्जेक्ट