توضیحات
از chrome.sessions API برای پرس و جو و بازیابی برگه ها و پنجره ها از یک جلسه مرور استفاده کنید.
مجوزها
sessions انواع
Device
خواص
- نام دستگاه
رشته
نام دستگاه خارجی.
- جلسات
جلسه []
فهرستی از جلسات پنجره باز برای دستگاه خارجی، که از آخرین جلسه به آخرین جلسه اصلاح شده مرتب شده است.
Filter
خواص
- حداکثر نتایج
شماره اختیاری
حداکثر تعداد ورودی هایی که باید در لیست درخواستی واکشی شوند. این پارامتر را حذف کنید تا حداکثر تعداد ورودیها واکشی شود (
sessions.MAX_SESSION_RESULTS).
Session
خواص
- lastModified
شماره
زمانی که پنجره یا برگه بسته یا تغییر یافته است، در چند ثانیه از آن دوره نشان داده شده است.
- برگه
برگه اختیاری است
tabs.Tab، اگر این ورودی یک برگه را توصیف کند. این یاsessions.Session.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بر اساس تازگی درwindows.Windowمرتب می شوند. پنجرهsessions.Sessionاشیاء جلسه.
برمی گرداند
Promise< دستگاه []>
Chrome 96+Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند.
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
callback?: function,
): Promise<Session[]>
لیست برگه ها و/یا پنجره های اخیرا بسته شده را دریافت می کند.
پارامترها
برمی گرداند
وعده< جلسه []>
Chrome 96+Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند.
restore()
chrome.sessions.restore(
sessionId?: string,
callback?: function,
): Promise<Session>
یک windows.Window یا tabs.Tab را مجدداً باز میکند، با یک پاسخ تماس اختیاری برای اجرا پس از بازیابی ورودی.
پارامترها
- sessionId
رشته اختیاری
windows.Window.sessionIdیاtabs.Tab.sessionIdبرای بازیابی. اگر این پارامتر مشخص نشده باشد، آخرین جلسه بسته بازیابی می شود. - پاسخ به تماس
عملکرد اختیاری
پارامتر
callbackبه نظر می رسد:(restoredSession: Session) => void
- RestoreSession
یک
sessions.Sessionحاویwindows.Windowبازیابی شده. پنجره یاtabs.Tabتب.
برمی گرداند
وعده< جلسه >
Chrome 96+Promises فقط برای Manifest V3 و نسخههای جدیدتر پشتیبانی میشود، پلتفرمهای دیگر باید از callback استفاده کنند.
رویدادها
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
هنگامی که برگهها و/یا پنجرههای اخیراً بسته شده تغییر میکنند فعال میشود. این رویداد بر تغییرات جلسات همگامسازی شده نظارت نمیکند.
پارامترها
- پاسخ به تماس
تابع
پارامتر
callbackبه نظر می رسد:() => void