chrome.sessions

refresh date: 2026-09-25 robots: noindex

ब्यौरा

chrome.sessions एपीआई का इस्तेमाल करके, ब्राउज़िंग सेशन के टैब और विंडो के बारे में क्वेरी करें और उन्हें वापस लाएं.

अनुमतियां

sessions

टाइप

Device

प्रॉपर्टी

  • deviceName

    स्ट्रिंग

    दूसरे डिवाइस का नाम.

  • सत्र

    दूसरे डिवाइस पर खुली विंडो के सेशन की सूची. इसे सबसे हाल ही में इस्तेमाल किए गए सेशन से लेकर, सबसे पहले इस्तेमाल किए गए सेशन के क्रम में लगाया जाता है.

Filter

प्रॉपर्टी

  • maxResults

    number ज़रूरी नहीं

    अनुरोध की गई सूची में फ़ेच की जाने वाली एंट्री की ज़्यादा से ज़्यादा संख्या. ज़्यादा से ज़्यादा एंट्री (sessions.MAX_SESSION_RESULTS) फ़ेच करने के लिए, इस पैरामीटर को छोड़ दें.

Session

प्रॉपर्टी

  • lastModified

    संख्या

    विंडो या टैब को बंद करने या उसमें बदलाव करने का समय. इसे epoch के बाद से सेकंड में दिखाया जाता है.

  • टैब

    टैब ज़रूरी नहीं है

    tabs.Tab, अगर इस एंट्री में किसी टैब के बारे में बताया गया है. यह या sessions.Session.window सेट किया जाएगा.

  • विंडो

    विंडो ज़रूरी नहीं

    अगर इस एंट्री में किसी विंडो के बारे में बताया गया है, तो windows.Window. यह या sessions.Session.tab सेट किया जाएगा.

प्रॉपर्टी

MAX_SESSION_RESULTS

अनुरोध की गई सूची में शामिल किए जाने वाले sessions.Session की ज़्यादा से ज़्यादा संख्या.

वैल्यू

25

तरीके

getDevices()

वादा
chrome.sessions.getDevices(
  filter?: Filter,
  callback?: function,
)
: Promise<Device[]>

सिंक किए गए सेशन वाले सभी डिवाइसों की जानकारी हासिल करता है.

पैरामीटर

  • फ़िल्टर

    फ़िल्टर ज़रूरी नहीं

  • कॉलबैक

    function ज़रूरी नहीं

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

    (devices: Device[]) => void

    • डिवाइस

      सिंक किए गए हर सेशन के लिए, sessions.Device ऑब्जेक्ट की सूची. इसे उस डिवाइस से क्रम में लगाया जाता है जिसमें हाल ही में बदलाव किया गया सेशन है. साथ ही, उस डिवाइस पर खत्म किया जाता है जिसमें सबसे पहले बदलाव किया गया सेशन है. tabs.Tab ऑब्जेक्ट को sessions.Session ऑब्जेक्ट के windows.Window में, रीसेंसी के हिसाब से क्रम में लगाया जाता है.

रिटर्न

  • Promise<Device[]>

    Chrome 96+

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

getRecentlyClosed()

वादा
chrome.sessions.getRecentlyClosed(
  filter?: Filter,
  callback?: function,
)
: Promise<Session[]>

हाल ही में बंद किए गए टैब और/या विंडो की सूची दिखाता है.

पैरामीटर

  • फ़िल्टर

    फ़िल्टर ज़रूरी नहीं

  • कॉलबैक

    function ज़रूरी नहीं

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

    (sessions: Session[]) => void

    • सत्र

      बंद की गई एंट्री की सूची, बंद किए जाने के उल्टे क्रम में होती है. सबसे हाल ही में बंद किया गया टैब या विंडो, इंडेक्स 0 पर होगी. एंट्री में टैब या विंडो हो सकती हैं.

रिटर्न

  • Promise<Session[]>

    Chrome 96+

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

restore()

वादा
chrome.sessions.restore(
  sessionId?: string,
  callback?: function,
)
: Promise<Session>

windows.Window या tabs.Tab को फिर से खोलता है. साथ ही, एंट्री वापस आने पर, वैकल्पिक कॉलबैक को चलाता है.

पैरामीटर

  • sessionId

    string ज़रूरी नहीं

    windows.Window.sessionId या tabs.Tab.sessionId. अगर यह पैरामीटर तय नहीं किया जाता है, तो सबसे हाल ही में बंद किया गया सेशन वापस लाया जाता है.

  • कॉलबैक

    function ज़रूरी नहीं

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

    (restoredSession: Session) => void

रिटर्न

  • Promise<Session>

    Chrome 96+

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

इवेंट

onChanged

chrome.sessions.onChanged.addListener(
  callback: function,
)

हाल ही में बंद किए गए टैब और/या विंडो में बदलाव होने पर ट्रिगर होता है. इस इवेंट से, सिंक किए गए सेशन में हुए बदलावों को मॉनिटर नहीं किया जाता.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    () => void