chrome.sessions

Açıklama

Bir tarama oturumundaki sekmeleri ve pencereleri sorgulamak ve geri yüklemek için chrome.sessions API'yi kullanın.

İzinler

sessions

Türler

Device

Özellikler

  • deviceName

    dize

    Yabancı cihazın adı.

  • oturum

    Yabancı cihazdaki açık pencere oturumlarının, en sondan en az sona değiştirilen oturuma göre sıralanmış listesi.

Filter

Özellikler

  • maxResults

    number isteğe bağlı

    İstenen listede getirilecek maksimum giriş sayısı. Maksimum giriş sayısını (sessions.MAX_SESSION_RESULTS) almak için bu parametreyi çıkarın.

Session

Özellikler

  • lastModified

    sayı

    Pencerenin veya sekmenin kapandığı ya da değiştirildiği zaman, başlangıç tarihinden itibaren saniye cinsinden gösterilir.

  • sekmesinden

    Sekme isteğe bağlı

    Bu giriş bir sekmeyi açıklıyorsa tabs.Tab. Bu veya sessions.Session.window ayarlanır.

  • pencere

    Pencere isteğe bağlı

    Bu giriş bir pencereyi tanımlıyorsa windows.Window. Bu veya sessions.Session.tab ayarlanır.

Özellikler

MAX_SESSION_RESULTS

İstenen bir listeye dahil edilecek maksimum sessions.Session sayısı.

Değer

25

Yöntemler

getDevices()

Promise
chrome.sessions.getDevices(
  filter?: Filter,
  callback?: function,
)

Senkronize edilmiş oturumları olan tüm cihazları alır.

Parametreler

  • filtrele

    Filtre isteğe bağlı

  • callback

    işlev isteğe bağlı

    callback parametresi şu şekilde görünür:

    (devices: Device[]) => void

    • cihaz

      Her senkronize edilen oturum için sessions.Device nesnelerinin listesi. Liste, en son değiştirilen oturumun bulunduğu cihazdan en son değiştirilmeyen oturumun bulunduğu cihaza göre sıralanır. tabs.Tab nesneleri, sessions.Session nesnelerinin windows.Window bölümünde en sona göre sıralanır.

İadeler

  • Promise<Device[]>

    Chrome 96 ve üzeri sürümler

    Sözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.

getRecentlyClosed()

Promise
chrome.sessions.getRecentlyClosed(
  filter?: Filter,
  callback?: function,
)

Yakın zamanda kapatılan sekmelerin ve/veya pencerelerin listesini alır.

Parametreler

  • filtrele

    Filtre isteğe bağlı

  • callback

    işlev isteğe bağlı

    callback parametresi şu şekilde görünür:

    (sessions: Session[]) => void

    • oturum

      Kapatılan girişlerin, kapatıldıkları sıranın tersine göre listesi (en son kapatılan sekme veya pencere 0 dizininde olur). Girişler sekmeler veya pencereler içerebilir.

İadeler

  • Promise<Session[]>

    Chrome 96 ve üzeri sürümler

    Sözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.

restore()

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

Giriş geri yüklendiğinde çalıştırılacak isteğe bağlı bir geri çağırma işlevi ile windows.Window veya tabs.Tab öğesini yeniden açar.

Parametreler

İadeler

  • Promise<Session>

    Chrome 96 ve üzeri sürümler

    Sözler Manifest V3 ve sonraki sürümlerde desteklenir ancak geriye dönük uyumluluk için geri çağırma işlevleri sağlanır. Aynı işlev çağrısında ikisini birden kullanamazsınız. Sözleşme, geri çağırma işlevine iletilen türle çözülür.

Etkinlikler

onChanged

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

Yakın zamanda kapatılan sekmeler ve/veya pencereler değiştirildiğinde tetiklenir. Bu etkinlik, senkronize edilen oturum değişikliklerini izlemez.

Parametreler

  • callback

    işlev

    callback parametresi şu şekilde görünür:

    () => void