diff --git a/mozilla/browser/components/sessionstore/src/nsSessionStore.js b/mozilla/browser/components/sessionstore/src/nsSessionStore.js index 2aae8771bb7..8249c1d62f2 100644 --- a/mozilla/browser/components/sessionstore/src/nsSessionStore.js +++ b/mozilla/browser/components/sessionstore/src/nsSessionStore.js @@ -540,6 +540,12 @@ SessionStoreService.prototype = { * TabPanel reference */ onTabClose: function sss_onTabClose(aWindow, aTab) { + // notify the tabbrowser that the tab state will be retrieved for the last time + // (so that extension authors can easily set data on soon-to-be-closed tabs) + var event = aWindow.document.createEvent("Events"); + event.initEvent("SSTabClosing", true, false); + aTab.dispatchEvent(event); + var maxTabsUndo = this._prefBranch.getIntPref("sessionstore.max_tabs_undo"); // don't update our internal state if we don't have to if (maxTabsUndo == 0) {