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
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 veyasessions.Session.window
ayarlanır. -
pencere
Pencere isteğe bağlı
Bu giriş bir pencereyi tanımlıyorsa
windows.Window
. Bu veyasessions.Session.tab
ayarlanır.
Özellikler
MAX_SESSION_RESULTS
İstenen bir listeye dahil edilecek maksimum sessions.Session
sayısı.
Değer
25
Yöntemler
getDevices()
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
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
nesnelerininwindows.Window
bölümünde en sona göre sıralanır.
-
İadeler
-
Promise<Device[]>
Chrome 96 ve üzeri sürümlerSö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()
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
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ümlerSö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()
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
-
sessionId
dize isteğe bağlı
Geri yüklemek için
windows.Window.sessionId
veyatabs.Tab.sessionId
simgesini seçin. Bu parametre belirtilmezse en son kapatılan oturum geri yüklenir. -
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(restoredSession: Session) => void
-
restoredSession
Geri yüklenen
windows.Window
veyatabs.Tab
nesnesini içeren birsessions.Session
.
-
İadeler
-
Promise<Session>
Chrome 96 ve üzeri sürümlerSö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