Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new class {
- constructor(n) {
- this.numTabsToLoad = n;
- gBrowserInit.idleTasksFinishedPromise.then(() => {
- gBrowser.tabContainer.addEventListener("TabSelect", this, false);
- window.addEventListener("unload", this, false);
- this.loadTabsOnRight(gBrowser.selectedTab);
- });
- }
- handleEvent(event) {
- switch (event.type) {
- case "TabSelect":
- this.loadTabsOnRight(event.target);
- break;
- case "unload":
- gBrowser.tabContainer.removeEventListener("TabSelect", this, false);
- window.removeEventListener("unload", this, false);
- break;
- }
- }
- loadTabsOnRight(tab) {
- let i = tab._tPos+1;
- let n = Math.min(gBrowser.tabs.length, i+this.numTabsToLoad);
- for (; i<n; i++) {
- if (gBrowser.tabs[i].linkedBrowser.isConnected) continue;
- gBrowser.reloadTab(gBrowser.tabs[i]);
- }
- }
- }(2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement