1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. Endor

Beiträge von Endor

  • Div. Skripte funktionieren im aktuellem Nightly nicht mehr

    • Endor
    • 12. Januar 2025 um 20:07

    Hallo BrokenHeart .

    Prima funktioniert hier wieder.
    Was den Neustart betrifft, setzt der noch das Script: addRestartButton.uc.js voraus.
    Das glaube ich haben wir nicht in Verwendung da wir ja andere Alternativen haben.
    Daher ist dieser Eintrag von Haus aus auch ausgeblendet.

    Mfg.
    Endor

  • Div. Skripte funktionieren im aktuellem Nightly nicht mehr

    • Endor
    • 12. Januar 2025 um 19:41

    Hallo 2002Andreas.
    Habe gerade die aktuelle Version fertig gemacht, bitte teste mal:

    Code
    // ==UserScript==
    // @name           UndoListInTabmenuToo
    // @namespace      http://space.geocities.yahoo.co.jp/gl/alice0775
    // @description    UndoListInTabmenuToo.uc.js
    // @include        main
    // @compatibility  Firefox 135
    // @author         Alice0775
    // @version        2025/01/05 remove redundant menuitems
    // @version        2025/01/05 fix bug
    // @version        2024/12/22 fix Bug 1936336 - Disallow inline event handlers
    // @version        2024/08/23 Bug 1690613 - Allow access to url/title/favIconUrl without "tabs" permission in session API
    // @version        2023/06/16 08:00 Bug 1819675 - Expand recently closed tabs to include all Windows
    // @version        2022/05/10 fix ref to context-media-eme-separator
    // @version        2021/12/09 remove JSON.parse (Bug 1733425)
    // @version        2021/04/25 fix 1689378
    // @version        2019/11/14 remove eval
    // @version        2019/06/30 10:00 Bug 1555060 Convert <tabs> to a custom element
    // @version        2019/06/24 23:00 wait for gBrowser initialized
    // @version        2019/05/21 08:30 fix 69.0a1 Bug 1551320 - Replace all createElement calls in XUL documents with createXULElement
    // @version        2018/05/10 60
    // @version        2017/11/18 nsIPrefBranch to nsIPrefBranch
    // @version        2010/09/18 00:00 4.0b7pre
    // @version        2009/02/03 13:00 ツールチップにタブ内履歴を表示するようにした
    // @Note           タブやコンテキストメニューにもUndoClose Tab Listを追加するもの
    // @OriginalCode   browser.jsからpopulateUndoSubmenuを拝借し, ごにょごにょした
    // @version        2018/05/09 15:00 61
    // ==/UserScript==
    // @version        2010/03/26 13:00  Minefield/3.7a4pre Bug 554991 -  allow tab context menu to be modified by normal XUL overlays
    // @version        2010/03/15 00:00  Minefield/3.7a4pre Bug 347930 -  Tab strip should be a toolbar instead
    // @version        2009/09/09 15:00 中クリック処理
    // @version        2009/09/03 22:00 Firegox3.7a1preで動かなくなっていたのを修正(Bug 489925. getElementById should not return anonymous nodes)
    // @version        2009/08/22 00:00 Firegox3.6 stringbandleの変更による
    // @version        2009/04/24 00:00 #394759 [Firefox:Session Restore]-Add undo close window feature
    // @version        2008/10/12 18:00 Fx3.0.4pre中クリックしたときメニューポップアップが閉じないおよびその他fix
    // @version        2007/10/05 10:00
    
    var UndoListInTabmenu = {
    // -- config --
      TABCONTEXTMENU : true ,  //Im Tabkontextmenü: anzeigen: true, nicht anzeigen: false
      CONTEXTMENU    : true ,  //Im Hauptkontextmenü: anzeigen: true , nicht anzeigen: false
    // -- config end--
      ss: null,
    
      get tabContext() {
        return document.getElementById("tabContextMenu");
      },
    
      get navigatorBundle() {
        return Services.strings.createBundle(
               "chrome://browser/locale/browser.properties"
               );
      },
    
      init: function(){
    
        if (this.TABCONTEXTMENU){
          //Tabkontextmenü
          var tabContext = this.tabContext;
          this.makePopup(tabContext, null, "tabContextUndoList");
        }
        if (this.CONTEXTMENU){
          //Hauptkontextmenü
          var contextMenu = document.getElementById("contentAreaContextMenu");
          var refItem = document.getElementById("context-media-eme-separator");
          this.makePopup(contextMenu, refItem, "ContextUndoList");
        }
        // Geschlossene Tabs dem NS-Sitzungsspeicher entnehmen
        this._ss = SessionStore;
    
      },
    
      makePopup: function(popup, refItem, id){
        var menu;
        //label
        const locale = "en";
        
        // "Liste Kürzlich geschlossener Fenster"
        menu = document.createXULElement("menu");
        menu.setAttribute("id", "historyUndoWindowMenu3");
        menu.setAttribute("label", "K\u00FCrzlich geschlossene Fenster");
        menu.setAttribute("accesskey", "F");
        menu.setAttribute("disabled", "false");
        popup.insertBefore(menu, refItem);
    
        menupopup = document.createXULElement("menupopup");
        menu.appendChild(menupopup);
        menupopup.setAttribute("id", "historyUndoWindowPopup3");
        //menu.setAttribute("onpopupshowing", "UndoListInTabmenu.populateUndoWindowSubmenu(this);");
        menupopup.addEventListener("popupshowing", (event) => UndoListInTabmenu.populateUndoWindowSubmenu(event.currentTarget));
    
        //Liste kürzlich geschosener Tabs
        const LABELTEXT = "K\u00FCrzlich geschlossene Tabs";    //create menu
        menu = document.createXULElement("menu");
        menu.setAttribute("label", LABELTEXT);
        menu.setAttribute("accesskey", "K");
        if (id)
          menu.setAttribute("id", id);
        //menu.setAttribute("disabled", true);
        var menupopup = document.createXULElement("menupopup");
        menupopup.addEventListener("popupshowing", () => UndoListInTabmenu.populateUndoSubmenu(menupopup));
        //menupopup.setAttribute("onpopupshowing", "UndoListInTabmenu.populateUndoSubmenu(this);");
        menu.appendChild(menupopup);
        popup.insertBefore(menu, refItem);
    
        //Eventlistener hinzufügen
        popup.addEventListener('popupshowing',function(event) {
          UndoListInTabmenu.toggleRecentlyClosedWindows(document.getElementById("historyUndoWindowMenu3"));
          // no restorable tabs, so make sure menu is disabled, and return
          if (UndoListInTabmenu._ss.getClosedTabCount(window) == 0) {
            menu.setAttribute("disabled", true);
            //menu.setAttribute("hidden", true);
            return;
          }
          menu.removeAttribute("disabled");
          //menu.setAttribute("hidden", false);
        },false);
      },
    
      /**
       * Befüllen, wenn das Chronik-Menü geöffnet ist (Fx3.6)
       */
      populateUndoSubmenu: function(undoPopup) {
    		while (undoPopup.hasChildNodes()) {
    			undoPopup.removeChild(undoPopup.firstChild);
    		}
    		var utils = RecentlyClosedTabsAndWindowsMenuUtils;
    		var tabsFragment = utils.getTabsFragment(
    		  window,
          "menuitem",
          /* aPrefixRestoreAll = */ true,
          "menu-history-reopen-all-tabs"
        );
    		undoPopup.appendChild(tabsFragment);
    
        // populate tab historis for tooltip
        var undoItems = UndoListInTabmenu._ss.getClosedTabDataForWindow(window);
        for (var i = 0; i < undoItems.length; i++) {
          var entries = undoItems[i].state ? undoItems[i].state.entries : undoItems[i].entries;
          var tooltiptext = "";
          for (var j = entries.length - 1; j > -1; j--){
            if (j != entries.length - 1)
              tooltiptext += "\n";
            tooltiptext += parseInt(j + 1, 10) + ". " + entries[j].title;
          }
          undoPopup.childNodes[i + 2/*restore all, sep*/].setAttribute("tooltiptext", tooltiptext);
        }
    
        // "Append Clear undo close tb list"
        undoPopup.appendChild(document.createXULElement("menuseparator"));
    
        let m = undoPopup.appendChild(document.createXULElement("menuitem"));
        m.setAttribute("label", "Liste der letzten Tabs l\u00F6schen");
        m.setAttribute("accesskey", "C");
        m.addEventListener("command", function() {
          let prefs = Services.prefs;
          let max_undo = prefs.getIntPref("browser.sessionstore.max_tabs_undo");
          prefs.setIntPref("browser.sessionstore.max_tabs_undo", 0);
          prefs.setIntPref("browser.sessionstore.max_tabs_undo", max_undo);
        }, false);
      },
    
      toggleRecentlyClosedWindows: function PHM_toggleRecentlyClosedWindows(menu) {
        // enable/disable the Recently Closed Windows sub menu
        // no restorable windows, so disable menu
        if (this._ss.getClosedWindowCount() == 0)
          menu.setAttribute("disabled", true);
        else
          menu.removeAttribute("disabled");
      },
    
      /**
       * Populate when the history menu is opened
       */
      populateUndoWindowSubmenu: function PHM_populateUndoWindowSubmenu(undoPopup) {
    		while (undoPopup.hasChildNodes()) {
    			undoPopup.removeChild(undoPopup.firstChild);
    		}
    		let utils = RecentlyClosedTabsAndWindowsMenuUtils;
    		let windowsFragment = utils.getWindowsFragment(
          window,
          "menuitem",
          /* aPrefixRestoreAll = */ true,
          "menu-history-reopen-all-windows"
        );
        undoPopup.appendChild(windowsFragment);
        undoPopup.firstChild.setAttribute("accesskey", "R");
    
        // "Append Clear undo close window list"
        undoPopup.appendChild(document.createXULElement("menuseparator"));
    
        m = undoPopup.appendChild(document.createXULElement("menuitem"));
        m.setAttribute("label", "Liste der kürzlich geschlossenen Fenster l\u00F6schen");
        m.setAttribute("accesskey", "C");
        m.addEventListener("command", function() {
          for (let i = SessionStore.getClosedWindowCount() -1; i >= 0; i--)
            SessionStore.forgetClosedWindow(i);
        }, false);
      }
    };
    
    // Wir sollten die Weiterleitung nur starten, wenn das Browserfenster den Startprozess abgeschlossen hat
    // Ansonsten sollten wir warten, bis der Start abgeschlossen ist.
    if (gBrowserInit.delayedStartupFinished) {
      UndoListInTabmenu.init();
    } else {
      let delayedStartupFinished = (subject, topic) => {
        if (topic == "browser-delayed-startup-finished" &&
            subject == window) {
          Services.obs.removeObserver(delayedStartupFinished, topic);
          UndoListInTabmenu.init();
        }
      };
      Services.obs.addObserver(delayedStartupFinished,
                               "browser-delayed-startup-finished");
    }
    Alles anzeigen

    Habe ich bei mir auch schon hoch geladen.
    Siehe hier:

    userChrome.js/Firefox 135 at master · Endor8/userChrome.js
    Skripte für die Firefox-Erweiterung userChromeJS. Contribute to Endor8/userChrome.js development by creating an account on GitHub.
    github.com


    Mfg.
    Endor

  • Div. Skripte funktionieren im aktuellem Nightly nicht mehr

    • Endor
    • 12. Januar 2025 um 18:24

    BrokenHeart

    Vielen Dank!!

    Beim Script extraconfigmenu.uc.js gibt es noch ein Problem:
    Wenn man im Script bei showNormalPrefs: 1 angibt,
    wird der Eintrag Einstellungen zum Öffnen der Firefox Einstellungen
    im Menü angezeigt. Nur es tut sich nichts bei klick drauf.

    Das müsste Zeile 188 sein:

    Code
        // Falls gewuenscht (s. Konfigurationsabschnitt), Zugriff auf die normalen Einstellungen
        if (this.showNormalPrefs) menupopup.appendChild(this.createME("menuitem","Einstellungen","try{openOptionsDialog();}catch(e){openPreferences();}","uProfMenu_prefs"),0);

    was müsste man da ändern.
    Mfg.
    Endor

  • Div. Skripte funktionieren im aktuellem Nightly nicht mehr

    • Endor
    • 12. Januar 2025 um 17:04

    Dharkness

    Müsste das hier sein:

    userChrome.js/Firefox 135/Download-Button.uc.js at master · Endor8/userChrome.js
    Skripte für die Firefox-Erweiterung userChromeJS. Contribute to Endor8/userChrome.js development by creating an account on GitHub.
    github.com


    Mfg.
    Endor

  • Div. Skripte funktionieren im aktuellem Nightly nicht mehr

    • Endor
    • 12. Januar 2025 um 16:46

    Kann ich bestätigen. :thumbup::thumbup:
    Vielen Dank.

    Hinweis: Zeile 82 muss noch geändert werden:

    von:

    Code
    SidebarUI.toggle

    nach:

    Code
    SidebarController.toggle

    Sonst funktioniert der Eintrag: Chronik in der Sidebar öffnen
    nicht.

    Mfg.
    Endor

  • Div. Skripte funktionieren im aktuellem Nightly nicht mehr

    • Endor
    • 12. Januar 2025 um 15:11

    Hallo milupo.

    Danke. Hatte ich übersehen.
    Leider funktioniert diese Version hier nicht richtig.
    Das Popup mit den Einträgen wird angezeigt, aber bei klick drauf tut sich hier nichts.
    Weiß jetzt nicht wie es sich bei Mira_Belle verhält.

    Auch das öffnen der Chronik in Seitenleiste unterster Menüpunkt tut sich nichts.
    Diesen Teil konnte ich mittlerweile selber beheben.

    Mfg.
    Endor

  • Div. Skripte funktionieren im aktuellem Nightly nicht mehr

    • Endor
    • 12. Januar 2025 um 14:52

    Hallo Mira_Belle .

    Das müsste das Original sein:

    Code
    // ==UserScript==
    // @name           newTabButtonUndoTabList.uc.js
    // @description    Bei Rechtsklick auf die Neuen Tab Schaltfläche, wird im Kontextmenü,
    // @description    der Eintrag zum Wiederherstellen des zuletzt geschlossenen Tabs angezeigt.
    // @include        main
    // ==/UserScript==
    (function () {
    
        if (!window.gBrowser){
            return;
        }
        
        gBrowser.tabContainer.addEventListener('click', function (e) {
            if (e.originalTarget.id != 'tabs-newtab-button') return;
            switch (e.button) {
                case 1:
                    undoCloseTab(0);
                    break;
                case 2:
                    UCT.makePopup(e);
                    event.preventDefault();
                    break;
            }
        }, false);
    
    })();
    
    var UCT = {
        init: function () {
            var mp = document.createXULElement("menupopup");
            mp.id = "undo-close-tab-list";
            mp.setAttribute("onpopupshowing", "UCT.onpopupshowing(event);");
            mp.setAttribute("placespopup", true);
            mp.setAttribute("tooltip", "bhTooltip");
            mp.setAttribute("popupsinherittooltip", true);
            document?.getElementById("mainPopupSet")?.appendChild(mp);
        },
    
        makePopup: function (e) {
            if (SessionStore.getClosedTabCountForWindow(window) != 0) {
                document.getElementById("undo-close-tab-list").openPopupAtScreen(e.screenX +2, e.screenY +2, false);
            }
            else
            {
                console.log("--- Es gibt keinen Tab, der wiederhergestellt werden kann ---");
            }
        },
    
        onpopupshowing: function (e) {
            var popup = e.target;
    
            while (popup.hasChildNodes())
                popup.removeChild(popup.firstChild);
    
            let undoItems = SessionStore.getClosedTabDataForWindow(window);
            undoItems.map(function (item, id) {
                var m = document.createXULElement('menuitem');
                m.setAttribute('label', item.title);
                m.setAttribute('image', item.image );
                m.setAttribute('class', 'menuitem-iconic bookmark-item');
                m.setAttribute('oncommand', 'undoCloseTab(' + id + ')');
                popup.appendChild(m);
            });
    
            popup.appendChild(document.createXULElement("menuseparator"));
            m = document.createXULElement("menuitem");
            m.setAttribute("label", "Chronik in der Sidebar öffnen");
            m.setAttribute("image", "chrome://browser/skin/history.svg");
            m.setAttribute("class", "menuitem-iconic");
            m.setAttribute("oncommand", "SidebarUI.toggle('viewHistorySidebar');");
            popup.appendChild(m);
        },
    
    };
    
    setTimeout(function() {
          UCT.init();
      },250);
    Alles anzeigen

    Mfg.
    Endor

  • Div. Skripte funktionieren im aktuellem Nightly nicht mehr

    • Endor
    • 10. Januar 2025 um 14:13

    Hallo Speravir.
    Unser japanischer Hauptlieferant für Scripte, schon zu loshombre Zeiten,
    Alice, hat einen ganzen Haufen Scripte für Firefox 135 aktualisiert.
    Siehe hier: https://github.com/alice0775/userChrome.js/tree/master/135
    Ich werde sobald es meine Zeit erlaubt einige davon übersetzen und dann
    bei mir hochladen.
    Auch das Script für die Mehrzeilige Tableiste wurde von dem entsprechenden
    Autor aktualisiert. Sobald ich Zeit habe kümmere ich mich wieder um die
    deutsche Version.
    Mfg.
    Endor

  • Der Glückwunsch-Thread

    • Endor
    • 12. Dezember 2024 um 11:38

    Hallo Mira_Belle!

    Auch von mir alles alles Gute zum Geburtstag.
    Vor allem viel Gesundheit, aber auch viel Glück und
    Wohlergehen wünsche ich Dir von ganzen Herzen.
    Mfg.
    Endor

  • MultiRowTabsLiteforFx – Fehlersuche und Kompaktierung

    • Endor
    • 25. November 2024 um 11:59

    Der Autor hat wieder aktualisiert.

    Hier wieder die Deutsche Version:

    userChrome.js/Multirowtabs/Firefox 134/MultiRowTabLiteforFx.uc.js at master · Endor8/userChrome.js
    Skripte für die Firefox-Erweiterung userChromeJS. Contribute to Endor8/userChrome.js development by creating an account on GitHub.
    github.com


    Mfg.
    Endor

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Endor
    • 1. November 2024 um 13:06

    Danke an alle fürs Testen.
    FuchsFan du musst das Schließen Kreuz irgendwie ausgeblendet haben.
    Hier ist es auch vorhanden.
    Mfg.
    Endor

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Endor
    • 1. November 2024 um 12:00

    Klasse. :thumbup:
    Vielen Dank.
    Mfg.
    Endor

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Endor
    • 1. November 2024 um 11:56

    Hallo zusammen.
    Bitte testet mal dieses Script.
    Es fügt dem Rechtsklick Kontextmenü der Lesezeichen
    den Eintrag Lesezeichen Seitenleiste öffnen hinzu.
    Öffnet sich bei Euch die Seitenleiste?

    Code
    // ==UserScript==
    // @name           openSidebarContextMenu.uc.js
    // @namespace      http://space.geocities.yahoo.co.jp/gl/alice0775
    // @description    Seitenleiste über das Kontextmenü von Lesezeichen öffnen (einschließlich Suchergebnissen)
    // @description    Nachahmung von goParentFolder (Seitenleistenversion von openLibraryContextMenu.uc.js)
    // @include        main
    // @include        chrome://browser/content/places/places.xhtml
    // @include        chrome://browser/content/places/bookmarksSidebar.xhtml
    // @author         Alice0775
    // @compatibility  132
    // @version        2024/09/02 Bug 1916098 - Remove appcontent box.
    // @version        2024/05/05 Bug 1892965 - Rename Sidebar launcher and SidebarUI
    // @version        2023/01/10 Bug 1382992 - Remove the synchronous getFolderIdForItem()
    // @version        2021/12/24 remove menu in sidebar due to Bug 469441
    // @version        2021/06/22 remove document.popupNode
    // @version        2020/12/14 fix ucjs_expand_sidebar hack
    // @version        2020/12/14 simplify & ucjs_expand_sidebar hack
    // @version        2020/12/13 simplify
    // @version        2020/12/13 save folder state
    // @version        2020/12/12
    // ==/UserScript==
    
    
    var openSidebarContextMenu = {
      init: function () {
        this.db = this.openDB();
        var placesContext = document.getElementById("placesContext");
        if (!placesContext) return;
        if (location.href == "chrome://browser/content/places/bookmarksSidebar.xhtml") return;
          var menuitem = document.createXULElement("menuitem");
          menuitem.id = "placesContext_manageFolder3";
          menuitem.setAttribute("label", "Lesezeichen Seitenleiste öffnen");
          menuitem.setAttribute("accesskey", "L");
          menuitem.setAttribute("selectiontype", "single");
          menuitem.setAttribute("selection", "bookmark|folder|query|livemark/feedURI");
          menuitem.setAttribute("oncommand", "openSidebarContextMenu.showSidebar(this.parentNode.triggerNode);");
          var afterNode = placesContext.firstChild;
          placesContext.insertBefore(menuitem, afterNode);
      },
    
      showSidebar: function(atriggerNode) {
        let view = PlacesUIUtils.getViewForNode(atriggerNode);
        let node = view.selectedNode;
        let win = Services.wm.getMostRecentWindow("navigator:browser");
        win.SidebarController._show("viewBookmarksSidebar").then(() => {
          let sidebarWin = win.SidebarController.browser.contentWindow;
          sidebarWin.openSidebarContextMenu.show(node);
    
          // xxx ucjs_expand_sidebar hack
          if (typeof win.ucjs_expand_sidebar != "undefined" ) {
            win.SidebarController._box.collapsed = false;
    	      win.SidebarController._splitter.hidden = false;
            win.ucjs_expand_sidebar._opend = true;
            win.ucjs_expand_sidebar._loadKeepItSizes("viewBookmarksSidebar");
            if (win.ucjs_expand_sidebar._FLOATING_SIDEBAR) {
              let x = win.document.getElementById("tabbrowser-tabbox").getBoundingClientRect().x;
              win.ucjs_expand_sidebar._sidebar_box.style.setProperty("left", x + "px", "");
            }
          }
          /// xxx
        });
      },
    
      show: function(node) {
        let delay = 0;
        let tree = document.getElementById("bookmarks-view");
        if (document.getElementById("search-box").value) {
          document.getElementById("search-box").value = "";
          tree.place = tree.place;
          delay = 250;
        }
        let guid = node.bookmarkGuid
        setTimeout(() => {
          let aFolderItemId = openSidebarContextMenu.getFolderIdForItem(node.itemId);
          if (aFolderItemId) {
            tree.selectItems([guid]);
          } else {
            return;
          }
    
          // xxx
          this.xulStore(tree);
    
          let index = tree.currentIndex;
          if (tree.view.isContainer(index)) {
            if (!tree.view.isContainerOpen(index)) {
              tree.view.toggleOpenState(index);
            }
            let e = tree.view.selection.currentIndex
            tree.scrollToRow(e)
          } else {
            tree.ensureRowIsVisible(index);
          }
          tree.focus();
        }, delay);
      },
    
      xulStore: function(tree) {
        let docURI = tree.ownerDocument.documentURI;
        let view = tree.view;
        let node = view.nodeForTreeIndex(tree.currentIndex);
    
    
        var parent = node.parent;
        if (parent) {
          // Build a list of all of the nodes that are the parent of this one
          // in the result.
          var parents = [];
          var root = tree.result.root;
          while (parent && parent != root) {
            parents.push(parent);
            parent = parent.parent;
          }
    
          // Walk the list backwards (opening from the root of the hierarchy)
          // opening each folder as we go.
          for (var i = parents.length - 1; i >= 0; --i) {
            let index = view.treeIndexForNode(parents[i]);
            if (index != -1 && view.isContainer(index)) {
              let node = view._rows[index];
              let uri = node.uri;
              if (node.containerOpen) {
                Services.xulStore.setValue(docURI, uri, "open", "true");
              } else {
                Services.xulStore.removeValue(docURI, uri, "open");
              }
            }
          }
        }
      },
    
      getFolderIdForItem: function(aItemId) {
        let sql = `SELECT b.id, h.url, b.title, b.position, b.fk, b.parent AS folderId, b.type, 
                   b.dateAdded, b.lastModified, b.guid, t.guid, t.parent, 
                   b.syncStatus 
                   FROM moz_bookmarks b 
                   LEFT JOIN moz_bookmarks t ON t.id = b.parent 
                   LEFT JOIN moz_places h ON h.id = b.fk 
                   WHERE b.id = :item_id`;
        let stmt = this.db.createStatement(sql);
        stmt.params['item_id'] = aItemId;
        let FolderId = null;
        try {
          while (stmt.executeStep()) {
            FolderId = stmt.row.folderId;
          }
        } finally {
          stmt.finalize();
        }
        return FolderId;
      },
    
      openDB: function() {
        /*
        let targetPath = PathUtils.join(
          PathUtils.profileDir,
          "places.sqlite"
        );
        let file = new FileUtils.File(targetPath);
        return Services.storage.openDatabase(file);
        */
        return PlacesUtils.history.DBConnection;
      }
    }
    openSidebarContextMenu.init();
    Alles anzeigen

    Wenn alles passt lade ich es dann bei mir hoch.
    Mfg.
    Endor

  • ExtraConfigMenu.uc.js funktioniert nicht mehr

    • Endor
    • 31. Oktober 2024 um 14:54
    Zitat von Boersenfeger

    Danke, interner Fehler

    Ok. ;)
    Danke für die Info.
    Mfg.
    Endor

  • ExtraConfigMenu.uc.js funktioniert nicht mehr

    • Endor
    • 31. Oktober 2024 um 14:49

    Hallo Boersenfeger
    Tut hier auch was es soll.
    Stell mal deine Version rein.
    Mfg.
    Endor

  • MultiRowTabsLiteforFx – Fehlersuche und Kompaktierung

    • Endor
    • 31. Oktober 2024 um 14:27

    Hallo zusammen. War einige Tage beruflich weg. Daher erst heute die deutsche Version
    des aktuellen Scripts. Der Autor hat übrigens den CSS Teil zum Ausblenden der Alle Tabsschaltfläche
    aus der Tableiste entfernt weil man die jetzt ja mit Rechtsklick usw. entfernen kann.

    Script siehe hier:

    userChrome.js/Multirowtabs/Firefox 133/MultiRowTabLiteforFx.uc.js at master · Endor8/userChrome.js
    Skripte für die Firefox-Erweiterung userChromeJS. Contribute to Endor8/userChrome.js development by creating an account on GitHub.
    github.com

    Mfg.
    Endor

  • MultiRowTabsLiteforFx – Fehlersuche und Kompaktierung

    • Endor
    • 7. Oktober 2024 um 17:34

    Hallo FuchsFan an .
    Danke für die Info.
    Diese Version scheint aber nur für Firefox 128esr zu sein.
    Optionen für Firefox 132 fehlen hier.

    Siehe Beschreibung auf Deiner verlinkten Seite:

    Code
    MultiRowTabLiteforFx.uc.js: Enthält Firefox128esr-Multi-Tab-Skript. _____Öffnen Sie „MultiRowTabLiteforFx.uc.js“ mit Notepad usw. und stellen Sie es nach Ihren Wünschen ein. _____2024/10/07___Als die Position der Tab-Leiste geändert wurde, funktionierte „Uploader [bbs2chreader] Refuge SearchWP (esr115)“ nicht mehr. Nachdem ich einen Bericht wie diesen gesehen hatte, stellte ich fest, dass das Problem an der Art und Weise lag, wie die Symbolleisten neu angeordnet wurden, und wechselte daher zu einer anderen Methode. Ich habe bei „esr, Developer, Nightly“ nachgefragt und es hat funktioniert, also denke ich, dass es in Ordnung ist. _____Sie waren eine Zeit lang bis zur Version vom 24.09.30 zusammen, aber mit der Änderung in 133 wurden „#toolbar-menubar“ und „#TabsToolbar“ zu untergeordneten Elementen von „#navigator-toolbox“, also habe ich beschlossen, sie zu trennen . Die Teile im Zusammenhang mit vertikalen Tabs, die in 128esr noch nicht vorhanden sind, wurden gelöscht.

    Übersetzung von Goggle.
    Mfg.
    Endor

  • MultiRowTabsLiteforFx – Fehlersuche und Kompaktierung

    • Endor
    • 5. Oktober 2024 um 16:15

    TheRave

    Wenn Du den Unterstrich meinst den habe ich eingefügt.
    Den hat der Autor anscheinend vergessen.

    Mfg.
    Endor

  • Was hört Ihr gerade?

    • Endor
    • 4. Oktober 2024 um 19:27

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

  • Der Glückwunsch-Thread

    • Endor
    • 2. Oktober 2024 um 07:40

    Hallo @Horstmann!

    Auch von mir alles alles Gute zum Geburtstag.
    Vor allem viel Gesundheit, aber auch viel Glück und
    Wohlergehen wünsche ich Dir von ganzen Herzen.
    Mfg.
    Endor

Unterstütze uns!

Jährlich (2026)

35,3 %

35,3% (273,24 von 775 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon