Der nächste Herr, dieselbe Lösung:
ThemaTrennlinien in Lesezeichen lassen sich schlecht verschieben
Hallo erstmal
Seit Update auf Firefox 89 habe ich Probleme mit den Trennlinien in Lesezeichen. Sie lassen sich mit der Maus kaum noch bewegen, bzw per Drag & Drop verschieben. Meist kommt nur ein Sperrsymbol. Wenn man sie mal erwischt und wieder losläßt verschwinden sie und tauchen oben oben wieder auf. Zieht man Lesezeichen auf eine Trennlinie, verschwinden sie ebenfalls und tauchen oben auf, allerdings nicht ganz oben. Da ich die Trennlinien ständig verschiebe weiß ich das es erst seit…
YtseJam9. Juni 2021 um 12:21
Trennlinie habe ich im Griff aber nicht im Menü
nein leider nein.
Keine änderung.
hier mal das Script für die Anzahl der Lesezeichen.
eventl. liegt das irgendwie daran ?
Code
(function() {
if (!window.gBrowser)
return;
function setFunction() {
PlacesViewBase.prototype._mayAddCommandsItems = function PVB__mayAddCommandsItems(aPopup) {
if (aPopup == this._rootElt)
return;
let hasMultipleURIs = false;
if (aPopup._placesNode.childCount > 0) {
let currentChild = aPopup.firstElementChild;
let numURINodes = 0;
while (currentChild) {
if (currentChild.localName == "menuitem" && currentChild._placesNode) {
if (++numURINodes == 2)
break;
}
currentChild = currentChild.nextElementSibling;
}
hasMultipleURIs = numURINodes > 1;
}
if (!hasMultipleURIs)
aPopup.setAttribute("nofooterpopup", "true");
else
aPopup.removeAttribute("nofooterpopup");
if (!hasMultipleURIs) {
if (aPopup._endOptOpenAllInTabs) {
aPopup.removeChild(aPopup._endOptOpenAllInTabs);
aPopup._endOptOpenAllInTabs = null;
aPopup.removeChild(aPopup._endOptSeparator);
aPopup._endOptSeparator = null;
}
} else if (!aPopup._endOptOpenAllInTabs) {
aPopup._endOptSeparator = document.createXULElement("menuseparator");
aPopup._endOptSeparator.className = "bookmarks-actions-menuseparator";
aPopup.appendChild(aPopup._endOptSeparator);
aPopup._endOptOpenAllInTabs = document.createXULElement("menuitem");
aPopup._endOptOpenAllInTabs.className = "openintabs-menuitem";
if (typeof this.options.extraClasses.entry == "string") {
aPopup._endOptOpenAllInTabs.classList.add(
this.options.extraClasses.entry
);
}
if (typeof this.options.extraClasses.footer == "string") {
aPopup._endOptOpenAllInTabs.classList.add(
this.options.extraClasses.footer
);
}
aPopup._endOptOpenAllInTabs.setAttribute(
"oncommand",
"PlacesUIUtils.openMultipleLinksInTabs(this.parentNode._placesNode, event, " +
"PlacesUIUtils.getViewForNode(this));"
);
aPopup._endOptOpenAllInTabs.setAttribute(
"onclick",
"checkForMiddleClick(this, event); event.stopPropagation();"
);
let menuitemsCount = 0;
for (let node of aPopup.childNodes) {
if (node.localName == 'menuitem')
menuitemsCount++;
}
aPopup._endOptOpenAllInTabs.setAttribute(
"label",
" " + menuitemsCount + " <- " + gNavigatorBundle.getString("menuOpenAllInTabs.label")
);
aPopup.appendChild(aPopup._endOptOpenAllInTabs);
}
}
}
let intID = setInterval(function() {
if (window.PlacesViewBase) {
clearInterval(intID);
setFunction();
}
}, 500);
})();
Alles anzeigen