chrome.sessions

refresh date: 2026-09-25 robots: noindex

ब्यौरा

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

अनुमतियां

sessions

टाइप

Device

प्रॉपर्टी

  • deviceName

    स्ट्रिंग

    विदेशी डिवाइस का नाम.

  • सत्र

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

Filter

प्रॉपर्टी

  • maxResults

    number optional

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

Session

प्रॉपर्टी

  • lastModified

    संख्या

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

  • टैब

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

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

  • विंडो

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

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

प्रॉपर्टी

MAX_SESSION_RESULTS

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

वैल्यू

25

तरीके

getDevices()

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

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

पैरामीटर

  • फ़िल्टर

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

  • कॉलबैक

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

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

    (devices: Device[]) => void

    • डिवाइस

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

रिटर्न

  • Promise<Device[]>

    Chrome 96 और इसके बाद के वर्शन

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

getRecentlyClosed()

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

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

पैरामीटर

  • फ़िल्टर

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

  • कॉलबैक

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

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

    (sessions: Session[]) => void

    • सत्र

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

रिटर्न

  • Promise<Session[]>

    Chrome 96 और इसके बाद के वर्शन

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

restore()

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

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

पैरामीटर

  • sessionId

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

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

  • कॉलबैक

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

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

    (restoredSession: Session) => void

रिटर्न

  • Promise<Session>

    Chrome 96 और इसके बाद के वर्शन

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

इवेंट

onChanged

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    () => void