chrome.sessions

ब्यौरा

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

अनुमतियां

sessions

टाइप

Device

प्रॉपर्टी

  • deviceName

    स्ट्रिंग

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

  • सत्र

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

Filter

प्रॉपर्टी

  • maxResults

    number ज़रूरी नहीं

    अनुरोध की गई सूची में फ़ेच की जाने वाली ज़्यादा से ज़्यादा एंट्री की संख्या. ज़्यादा से ज़्यादा एंट्री (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()

प्रॉमिस
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 और इसके बाद के वर्शन

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

getRecentlyClosed()

प्रॉमिस
chrome.sessions.getRecentlyClosed(
  filter?: Filter,
  callback?: function,
)
: Promise<Session[]>

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

पैरामीटर

  • फ़िल्टर करें

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

  • कॉलबैक

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

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

    (sessions: Session[]) => void

    • सत्र

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

रिटर्न

  • Promise<Session[]>

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

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

restore()

प्रॉमिस
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 और इसके बाद के वर्शन

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

इवेंट

onChanged

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

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

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    () => void