// ==UserScript== // @include chrome://browser/content/browser.xhtml // @onlyonce // @startup myScriptObject // ==/UserScript== const EXPORTED_SYMBOLS = []; const { _ucUtils } = ChromeUtils.importESModule("chrome://userchromejs/content/utils.sys.mjs"); _ucUtils.sharedGlobal.myScriptObject = { _startup: function(win) { if (document.querySelector("#skibidi")) return; _ucUtils.windowIsReady(window).then(() => { let ghbox = document.createXULElement("hbox"); ghbox.style = "width: 100%; height: 100%; display: flex"; let gvbox = document.createXULElement("vbox"); gvbox.style = "height: 100%; display: block"; document.body.appendChild(ghbox); let toolbox = document.getElementById("navigator-toolbox"); gvbox.appendChild(toolbox); let browserbox = document.getElementById("browser"); gvbox.appendChild(browserbox); browserbox.style.height = "100%"; let vbox = document.createElement("vbox"); browserbox.appendChild(vbox); vbox.style = "width: 200px"; let sidevb = document.createXULElement("vbox"); sidevb.width = "0"; sidevb.style.width = "0px"; let sidebrowser = document.createXULElement("browser"); sidebrowser.src = "chrome://browser/content/browser.xhtml"; sidebrowser.id = "sidewin"; sidebrowser.style = "width: 100%; display: block; height: 100%"; sidevb.appendChild(sidebrowser); let sidevb2 = document.createXULElement("vbox"); sidevb2.width = "0"; sidevb2.style.width = "0px"; // sidevb2.style.flex = "1"; let sidebrowser2 = document.createXULElement("browser"); sidebrowser2.src = "chrome://browser/content/browser.xhtml"; sidebrowser2.id = "sidewin2"; sidebrowser2.style = "width: 100%; display: block; height: 100%"; sidevb2.appendChild(sidebrowser2); ghbox.appendChild(sidevb); sidevb.style.order = "1"; let splitter = document.createXULElement("splitter"); splitter.resizebefore = "sibling"; splitter.resizeafter = "none"; splitter.style.order = "2"; splitter.classList = "chromeclass-extrachrome sidebar-splitter" ghbox.appendChild(splitter); sidevb2.style.order = "3"; ghbox.appendChild(sidevb2); let splitter2 = document.createXULElement("splitter"); splitter2.resizebefore = "sibling"; splitter2.resizeafter = "none"; splitter2.style.order = "4"; splitter2.classList = "chromeclass-extrachrome sidebar-splitter" ghbox.appendChild(splitter2); ghbox.appendChild(gvbox); gvbox.style.flex = "1"; gvbox.style.order = "5"; let browser = document.createXULElement("browser"); browser.style = "width: 100%; display: block; height: 100%"; browser.src = "chrome://browser/content/browser.xhtml"; setTimeout(() => { skibidi.gURLBar.search("moz-extension://8cfc3bad-9fd6-4132-899c-de0e9b47bfd1/panel.html"); setTimeout(() => { skibidi.gURLBar.controller.handleKeyNavigation({ keyCode: KeyEvent.DOM_VK_RETURN }); }, 50); setTimeout(() => { skibidi.document.querySelector("#navigator-toolbox").remove(); }, 300); function debloat(sidewin) { sidewin.document.querySelector("#toolbar-menubar").remove(); sidewin.document.querySelectorAll("[badged=true]").forEach(c => c.remove()); sidewin.document.querySelector("#unified-extensions-button").remove(); sidewin.document.querySelector("#firefox-view-button").remove(); sidewin.document.querySelector(".titlebar-buttonbox").remove(); sidewin.document.querySelector("#tabs-newtab-button").remove(); } debloat(sidewin); debloat(sidewin2); document.querySelector("#titlebar").style.display = "none"; // let bottombox = document.createXULElement("hbox"); // bottombox.id = "bottombox"; // bottombox.style = "background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color))"; // let tabsbox = sidewin.document.querySelector("#titlebar"); // tabsbox.style.width = "100%"; // bottombox.appendChild(tabsbox); // sidewin.document.body.appendChild(bottombox); }, 1000); browser.id = "skibidi"; vbox.appendChild(browser); }); } }