Wir müssen noch besser werden
![]()
Wir müssen noch besser werden
![]()
So macht es der TE:
[..]
Dann ist das nur für die einmalige Ansicht gedacht, und das ist Standard so.
So ist es. Und damit handelt es sich um einen Bedienungsfehler und der Fall ist gelöst...🕵️♀️ ![]()
Ich denke, ich weiß, wo der (gedankliche) "Fehler" liegt: Wenn man in der Lesezeichen-Verwaltung die Sortierung über das Menü unter 'Ansicht' vornimmt, dann ist dies, weil es sich eben nur um eine "Ansicht" handelt, nicht dauerhaft. Über das Kontextmenü auf dem jeweiligen Ordner, so wie es auch der TE macht so wie es auch der TE machen sollte, funktioniert hier das Sortieren nach dem Namen dauerhaft, auch in der Verwaltung...
Bei mir ist es egal, ob man die Sortierung in der Sidebar, im Lesezeichen-Menü oder über die Verwaltung macht - bleibt auch nach einem Neustart noch sortiert. Eben extra noch mal getestet. Ich glaube, dass es auch egal ist, wo man das aufruft, da ja intern wohl immer die selbe Funktion auf die Lesezeichen-Daten angewendet wird.
deswegen mein Hinweis auf das Menü - wo es klappt.
Heißt das, dass es bei dir in der Sidebar oder in der Verwaltung nicht klappt? ![]()
Die Sortierung nach Namen wird nicht dauerhaft gespeichert.
Hier schon und zwar in allen Versionen, die ich nutze: Fx102, 111, 113... ![]()
Das geht noch nicht und wäre dann wohl dieses Ticket hier:
Danke! Das wäre klasse, wenn das auch mit dem Firefox funktionieren würde...
ZitatFirefox für Android kann jetzt PDF-Dateien anzeigen
Das ist sehr schön
. Da ich schon auf Windows den Firefox als Standardanwendung für .pdf-Dateien verwende, stellt sich mir nun die Frage, wie ich das gleiche unter Android (Version 13) einstellen kann? Also, wie kann ich z.B. gespeicherte PDFs mit dem Firefox öffnen? Beim Öffnen vom Dateisystem aus, bekomme ich alle möglichen Anwendungen angeboten, aber eben nicht den FireFox. Funktioniert das überhaupt? ![]()
Alternativ ein netter user mit Linux, um das ausschließen zu können
Stimmt, Linux wäre auch noch ein potentieller "Störfaktor"... ![]()
War gestern schon etwas spät, und das Originalscript habe ich auch nicht gefunden. Nächstes mal wird's besser und auf jeden Fall mit Beschreibung.
Kein Problem
. Freut mich, wenn es bei dir wieder läuft...
Bei mir sieht es mit deinem Skript genauso aus, wie bei 2002Andreas . So wie ich das sehe, hast du außer den Farben für die nicht selektierten Tabs und den Abrundungen nichts an den Einstellungen geändert. Wobei das Ergebnis jetzt nicht 1:1 mit deinem ersten Screenshot übereinstimmt. Ehrlich gesagt, kann ich momentan zum Hintergrund deines offensichtlichen Problems absolut nichts sagen. Du könntest es höchstens einmal testweise mit einem neuen Profil probieren (über 'about:profiles')...
Auch hier kein Problem.
Bis auf die nicht wirklich mittig angeordneten Icons. Ist hier auch so
.
Spätestens in Firefox 113 sind sie dann (ohne Anpassungen im Skript) wieder zentriert. Wird sich also von alleine wieder "rauswachsen"... ![]()
Verwendest du auch wirklich das aktuellste Skript aus #1?
, geht das auch mit diesem, sehr ähnlichem Script:
Eine Bitte: Es wäre gut, wenn du bei Skripten, welche keinerlei Kommentierung enthalten, einigermaßen genau den Sinn und Zweck des Skripts beschreiben würdest. Wusste jetzt gar nicht, nach was ich eigentlich suchen sollte... ![]()
Falls es das ist:
Dann bitte mal testen:
(function() {
if (!window.gBrowser)
return;
function setFunction() {
PlacesViewBase.prototype._onPopupShowing = function PVB__onPopupShowing(aEvent) {
let popup = aEvent.originalTarget;
this._ensureMarkers(popup);
if ("_delayedRemovals" in popup) {
while (popup._delayedRemovals.length) {
popup.removeChild(popup._delayedRemovals.shift());
}
}
if (popup._placesNode && PlacesUIUtils.getViewForNode(popup) == this) {
if (!popup._placesNode.containerOpen) {
popup._placesNode.containerOpen = true;
}
if (!popup._built) {
this._rebuildPopup(popup);
}
this._mayAddCommandsItems(popup);
}
/* original function end */
for (let item of popup.children) {
if (item.localName != 'menu' || item.id?.startsWith('history'))
continue;
setTimeout(() => {
let itemPopup = item.menupopup;
itemPopup.openPopup();
itemPopup.hidePopup();
let menuitemCount = 0;
let menuCount = 0;
for (let subitem of itemPopup.children) {
if (subitem.classList.contains('bookmark-item') && !subitem.disabled && !subitem.hidden) {
if (subitem.localName == 'menuitem') {
menuitemCount++;
} else if (subitem.localName == 'menu') {
menuCount++;
}
}
}
if (!item.labelOriginal) {
item.labelOriginal = item.label;
}
item.labelSuffix = ' (' + menuCount + '/' + menuitemCount + ')';
// item.setAttribute("id", "menu-menuitem-count");
// item.labelSuffix.setAttribute("color", "red");
// item.labelSuffix = className("menu-menuitem-count");
// item.labelSuffix.className = "menu-menuitem-count";
// menuitemCount.setAttribute("id", "menu-menuitem-count");
item.label = item.labelOriginal + item.labelSuffix;
}, 100);
}
popup.addEventListener('popuphidden', function onPopuphidden(event) {
if (event.target != this)
return;
popup.removeEventListener('popuphidden', onPopuphidden);
for (let item of popup.children) {
if (item.localName == 'menu') {
if (item.labelOriginal) {
item.label = item.labelOriginal;
item.labelOriginal = undefined;
}
}
}
});
}
}
setTimeout(function() {
setFunction();
},50);
})();
Alles anzeigen
Oh, sorry.
[...]
Aber gut, er/sie wird sich schon melden, hoffe ich.
"Alles ist gut"...
. Ja, warten wir ab....
Was genau hättest Du denn gerne angepasst?
Vielleicht will sie/er, dass es einfach nur wieder funktioniert... ![]()
Mary-J. , bitte mal testen:
(function() {
if (!window.gBrowser)
return;
function setFunction() {
PlacesViewBase.prototype._mayAddCommandsItems =
function PVB__mayAddCommandsItems(aPopup) {
// The command items are never added to the root popup.
if (aPopup == this._rootElt) {
return;
}
// if there is no name item, insert it; update label
if (!aPopup.firstChild.classList.contains("name-menuitem")) {
aPopup.insertBefore(document.createXULElement("menuseparator"), aPopup.firstChild);
let nameItem = document.createXULElement("menuitem");
nameItem.classList.add("name-menuitem");
aPopup.insertBefore(nameItem, aPopup.firstChild);
}
aPopup.firstChild.label = aPopup.parentNode.label;
let hasMultipleURIs = false;
// Check if the popup contains at least 2 menuitems with places nodes.
// We don't currently support opening multiple uri nodes when they are not
// populated by the result.
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) {
// We don't have to show any option.
if (aPopup._endOptOpenAllInTabs) {
aPopup.removeChild(aPopup._endOptOpenAllInTabs);
aPopup._endOptOpenAllInTabs = null;
aPopup.removeChild(aPopup._endOptSeparator);
aPopup._endOptSeparator = null;
}
} else if (!aPopup._endOptOpenAllInTabs) {
// Create a separator before options.
aPopup._endOptSeparator = document.createXULElement("menuseparator");
aPopup._endOptSeparator.className = "bookmarks-actions-menuseparator";
aPopup.appendChild(aPopup._endOptSeparator);
// Add the "Open All in Tabs" menuitem.
aPopup._endOptOpenAllInTabs = document.createXULElement("menuitem");
aPopup._endOptOpenAllInTabs.className = "openintabs-menuitem";
if (this.options?.extraClasses?.entry) {
aPopup._endOptOpenAllInTabs.classList.add(
this.options.extraClasses.entry
);
}
aPopup._endOptOpenAllInTabs.setAttribute(
"oncommand",
"PlacesUIUtils.openMultipleLinksInTabs(this.parentNode._placesNode, event, " +
"PlacesUIUtils.getViewForNode(this));"
);
aPopup._endOptOpenAllInTabs.setAttribute(
"label",
gNavigatorBundle.getString("menuOpenAllInTabs.label")
);
aPopup.appendChild(aPopup._endOptOpenAllInTabs);
}
}
}
setTimeout(function() {
setFunction();
},500);
})();
Alles anzeigen
PS: Falls es nicht so läuft, wie es soll, dann sind mehr Anpassungen notwendig und aborix müsste sich das mal anschauen. ![]()
Wird demnächst bestimmt wieder alles passen.
Ja, gerade eben ein Update gemacht und alles wieder in unserer geliebten westgermanischen Sprache... ![]()
Danke, genau das was ich gesucht hab!
Freut mich, wenn es für dich passt. Ich nutze das AddOn zwar auch von Zeit zu Zeit, aber seit ich SSS kenne und verwende, eher selten. Mit SSS kann ich ja auch mit jeweils einem Mittelklick beliebig viele Suchmaschinen in Tabs zum gewählten Begriff öffnen lassen. Mir persönlich reicht das so...
Ich habe nur die UTM-Parameter entfernt,
Ok, alles klar. Aber wäre es möglich, dass du in solchen Fällen deinen Namen und den Grund des Editierens mit reinschreibst? Ich war anfänglich doch sehr irritiert, warum es ältere Versionen meines Beitrags geben sollte und was von wem geändert wurde. Danke... ![]()
Schau dir mal dieses AddOn an:
https://addons.mozilla.org/de/firefox/addon/context-search-we/
In den Einstellungen muss die Mehrfachsuche aktiviert werden und dann erscheint im Kontext-Menue "Alle in Tabs suchen".
Edit: Was war falsch an dem Link?
( Sören Hentzschel II 2002Andreas)
Ich hatte den Test extra in der aktuellen Beta gemacht, und alles war ok.
Danke für den Test mit der Beta
.
Ich werde auch in Zukunft meine Skripte nur für die aktuelle Release und vielleicht noch für die Nightly testen, da ich sonst den Überblick total verlieren würde, wenn ich drei unterschiedliche Skriptversionen vorhalten müsste. ![]()