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
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
Der Autor hat wieder aktualisiert.
Hier wieder die Deutsche Version:
Mfg.
Endor
Danke an alle fürs Testen.
FuchsFan du musst das Schließen Kreuz irgendwie ausgeblendet haben.
Hier ist es auch vorhanden.
Mfg.
Endor
Klasse.
Vielen Dank.
Mfg.
Endor
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?
// ==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
Danke, interner Fehler
Ok.
Danke für die Info.
Mfg.
Endor
Hallo Boersenfeger
Tut hier auch was es soll.
Stell mal deine Version rein.
Mfg.
Endor
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:
Mfg.
Endor
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:
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
Wenn Du den Unterstrich meinst den habe ich eingefügt.
Den hat der Autor anscheinend vergessen.
Mfg.
Endor
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
Hallo Herzmann .
Der Autor hat wieder aktualisiert.
Hier wieder die Deutsche Version:
Mfg.
Endor
Kris Kristofferson ist tot.
R.I.P.
Mfg.
Endor
Hallo juras
Alternativ gebe es vom selben Autor dieses Script:
Mfg.
Endor
Hallo Mira_Belle .
Prima das freut mich, dass er dir weiter geholfen hat.
Dass es etwas länger dauern würde wusste ich schon.
Er ist auch Berufstätig und das geht halt vor.
Bin schon gespannt auf dein Ergebnis.
Mfg.
Endor
Hallo Mira_Belle!
Wirklich schade.
jizz hat da auch ein eigenes Script usw.
Vielleicht schaust Du Dir das mal an:
Mfg.
Endor
Hallo FuchsFan.
Ja hatte ich schon gesehen. Deutsche Version ist auch fertig.
Mfg.
Endor
Wäre es nicht schlauer, die Dateien auf Dein GitHub-Konto hochzuladen
Ja das werde ich auch so machen.
Gemacht! Siehe oben.
Mfg.
Endor
Hallo Herzmann
Der Autor hat wieder aktualisiert siehe hier:
Ich habe im Kopfbereich mal Versions Info eingefügt.
// @version 2024/09/11 12:00 Firefox 131+
So lassen sich dann die neuen Versionen leichter unterscheiden.
Mfg.
Endor