Movatterモバイル変換


[0]ホーム

URL:


  1. Mozilla
  2. Add-ons
  3. Browser extensions
  4. JavaScript APIs
  5. sessions
  6. sessions.onChanged

sessions.onChanged

Fired whenever the list of closed tabs or windows changes.

Syntax

js
browser.sessions.onChanged.addListener(listener)browser.sessions.onChanged.removeListener(listener)browser.sessions.onChanged.hasListener(listener)

Events have three functions:

addListener(listener)

Adds a listener to this event.

removeListener(listener)

Stop listening to this event. Thelistener argument is the listener to remove.

hasListener(listener)

Check whetherlistener is registered for this event. Returnstrue if it is listening,false otherwise.

addListener syntax

Parameters

listener

The function called when this event occurs. It's passed no parameters.

Examples

This very annoying extension listens foronChanged, then immediately restores the most recently closed session, thus making it impossible to close windows or tabs:

js
function restoreSession(sessionInfos) {  if (!sessionInfos.length) {    console.log("No sessions found");    return;  }  let sessionInfo = sessionInfos[0];  if (sessionInfo.tab) {    browser.sessions.restore(sessionInfo.tab.sessionId);  } else {    browser.sessions.restore(sessionInfo.window.sessionId);  }}function onError(error) {  console.log(error);}function restoreMostRecent() {  let gettingSessions = browser.sessions.getRecentlyClosed({    maxResults: 1,  });  gettingSessions.then(restoreSession, onError);}browser.sessions.onChanged.addListener(restoreMostRecent);

Browser compatibility

Note:This API is based on Chromium'schrome.sessions API.

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp