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ı cihaz için açık pencere oturumlarının, en son değiştirilen oturumdan en az değiştirilen oturuma doğru sıralanmış bir listesi.
Filter
Özellikler
-
maxResults
sayı isteğe bağlı
İstenen listede getirilecek maksimum giriş sayısı. Maksimum giriş sayısını (
sessions.MAX_SESSION_RESULTS
) getirmek için bu parametreyi dahil etmeyin.
Session
Özellikler
-
lastModified
sayı
Pencerenin veya sekmenin kapatıldığı ya da değiştirildiğinde, dönemden bu yana milisaniye cinsinden belirtilen süre.
-
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 açıklı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ı
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(devices: Device[]) => void
-
cihaz
Cihaz[]
Senkronize edilen her oturum için
sessions.Device
nesnelerinin listesi, oturumu en son değiştirilen cihazdan en az değişiklik yapılan oturuma sahip cihaza göre sıralanır.tabs.Tab
nesneleri,sessions.Session
nesnelerininwindows.Window
içinde yenilik durumuna göre sıralanır.
-
İadeler
-
Promise <Cihaz[]>
Chrome 96 ve sonraki sürümler 'nı inceleyin.Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
callback?: function,
)
Son kapatılan sekmelerin ve/veya pencerelerin listesini alır.
Parametreler
-
filtrele
Filtre isteğe bağlı
-
geri çağırma
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ığı sırada ters sırayla listesi (en son kapatılan sekme veya pencere
0
dizininde yer alır). Girişler sekmeler veya pencereler içerebilir.
-
İadeler
-
Sözler<Oturum[]>
Chrome 96 ve sonraki sürümler 'nı inceleyin.Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.
restore()
chrome.sessions.restore(
sessionId?: string,
callback?: function,
)
Giriş geri yüklendiğinde çalıştırılmak üzere isteğe bağlı bir geri çağırmayla birlikte bir windows.Window
veya tabs.Tab
yeniden açılır.
Parametreler
-
sessionId
dize isteğe bağlı
Geri yüklenecek
windows.Window.sessionId
veyatabs.Tab.sessionId
. Bu parametre belirtilmezse en son kapatılan oturum geri yüklenir. -
geri çağırma
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 sonraki sürümler 'nı inceleyin.Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.
Etkinlikler
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
Son kapatılan sekmeler ve/veya pencereler değiştirildiğinde tetiklenir. Bu etkinlik, senkronize edilen oturumlardaki değişiklikleri izlemiyor.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:() => void