Advertisement
Guest User

Untitled

a guest
Feb 11th, 2022
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. new class {
  2.     constructor(n) {
  3.         this.numTabsToLoad = n;
  4.         gBrowserInit.idleTasksFinishedPromise.then(() => {
  5.             gBrowser.tabContainer.addEventListener("TabSelect", this, false);
  6.             window.addEventListener("unload", this, false);
  7.             this.loadTabsOnRight(gBrowser.selectedTab);
  8.         });
  9.     }
  10.     handleEvent(event) {
  11.         switch (event.type) {
  12.             case "TabSelect":
  13.                 this.loadTabsOnRight(event.target);
  14.                 break;
  15.             case "unload":
  16.                 gBrowser.tabContainer.removeEventListener("TabSelect", this, false);
  17.                 window.removeEventListener("unload", this, false);
  18.                 break;
  19.         }
  20.     }
  21.     loadTabsOnRight(tab) {
  22.         let i = tab._tPos+1;
  23.         let n = Math.min(gBrowser.tabs.length, i+this.numTabsToLoad);
  24.         for (; i<n; i++) {
  25.             if (gBrowser.tabs[i].linkedBrowser.isConnected) continue;
  26.             gBrowser.reloadTab(gBrowser.tabs[i]);
  27.         }
  28.     }
  29. }(2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement