Ändere doch bitte mal diesen Wert:
Das sollte umgeschrieben werden. Das ist ein Inline-Eventhandler.
Ändere doch bitte mal diesen Wert:
Das sollte umgeschrieben werden. Das ist ein Inline-Eventhandler.
Das sollte umgeschrieben werden.
Damit bin ich zumindest dann überfragt
Wenn ich die beiden Buchstaben entferne, scheint es hier zu funktionieren, und eine Meldung bekomme ich auch nicht.
Doch nicht, sorry.
Liegen tut das an diesem Absatz,
Zeilen 65 - 80:
Dein Code-Ausschnitt ist älter als der von sam2008, bei dir wird noch der Inline-Eventhandler onpopupshowing verwendet, der ist im Code von sam2008 schon umgeschrieben.
Hallo Andreas,
leider hat nicht funktioniert wie du geschrieben hast.
Bei mir funktioniert nur mit das code dass ich vorher gepostet habe.
Mfg
hat nicht funktioniert
Sorry ja, das habe ich eben mit einem neuen Profil und dem Skript auch bemerkt, tut mir leid
Im Skript aboutconfig_menu.uc.js wäre die Option Auto-Close this Menu > Yes, No im Dropdown-Menü sehr nützlich.
dieses Script funktioniert leider nicht mehr.
Das bei klick alle Links in einem Ordner sich öffnn
(function() {
if (!window.gBrowser)
return;
function setFunction() {
PlacesViewBase.prototype._mayAddCommandsItems =
function PVB__mayAddCommandsItems(aPopup) {
let hasMultipleURIs = false;
let menuitemCount = 0;
let menuCount = 0;
if (aPopup._placesNode.childCount > 0) {
for (let item of aPopup.children) {
if (item._placesNode) {
if (item.localName == 'menuitem') {
menuitemCount++;
} else if (item.localName == 'menu') {
menuCount++;
}
}
}
if (menuitemCount > 0 || menuCount > 0) {
hasMultipleURIs = true;
}
}
if (!hasMultipleURIs) {
aPopup.setAttribute("nofooterpopup", "true");
if (aPopup._endOptOpenAllInTabs) {
aPopup.removeChild(aPopup._endOptOpenAllInTabs);
aPopup._endOptOpenAllInTabs = null;
aPopup.removeChild(aPopup._endOptSeparator);
aPopup._endOptSeparator = null;
}
return;
}
aPopup.removeAttribute("nofooterpopup");
if (!aPopup._endOptOpenAllInTabs) {
aPopup._endOptSeparator = document.createXULElement("menuseparator");
aPopup._endOptSeparator.className = "bookmarks-actions-menuseparator";
aPopup.insertBefore(aPopup._endOptSeparator, aPopup.firstChild);
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(
"onclick",
"checkForMiddleClick(this, event); event.stopPropagation();"
);
aPopup.insertBefore(aPopup._endOptOpenAllInTabs, aPopup.firstChild);
}
let label = menuitemCount + " Link";
if (menuitemCount != 1) {
label += "s";
}
label += " / " + menuCount + " Ordner."
if (menuitemCount == 1) {
label += " -> Link in Tab öffnen."
} else if (menuitemCount > 1) {
label += " -> Links in Tabs öffnen."
}
aPopup._endOptOpenAllInTabs.setAttribute("label", label);
}
}
setTimeout(function() {
setFunction();
},50);
})();
Alles anzeigen
dieses Script funktioniert leider nicht mehr.
Doch es funktioniert hier, obwohl es in den Zeilen 50 und 55 augenscheinlich noch die Inline-Eventhandler oncommand bzw. onclick gibt. Sogar im 142er Nightly.
Irgendwie scheint mir, dass du eine falsche Vorstellung von dem Skript hast. Die Zeile oben gibt die Anzahl der Links an und die Anzahl der Ordner. Die Links werden bei Klick in Tabs geöffnet. Und genau das funktioniert hier.
Doch es funktioniert hier
mhh komisch, ichh abe jetzt mal einen neuen Ordner mit 3 Links angelegt und dann an geklickt den oberen Text wie im Screenshot.
Öffnen tut sich da nix bei mir in Firefox 140.0.4 (64-Bit) und Windows 10.
mhh
Die Links werden bei Klick in Tabs geöffnet.
Du klickst auch wirklich auf die Zeile die die Anzahl der Ordner und Links/Bookmarks angibt und nicht auf einen der vorhandenen Links/Bookmarks?
Du klickst auch wirklich auf die Zeile die die Anzahl der Ordner und Links/Bookmarks angibt
ja, wie im Screenshot #4.547 gezeigt wo der rote Pfeil ist.
sonst hat es ja immer funktioniert.
weis leider nicht mehr ab welche FX Version.
Es kommt ja nicht mal eine Meldung alla ... Achtung es werden x Tabs geöffnet.
Das Skript muss umgeschrieben werden. Es funktioniert nur bei mir im Nightly, weil ich die Einstellung security.browser_xhtml_csp.enabled in about:config auf false gesetzt habe.
Son Goku Setze diese Einstellung ebenfalls auf false, bis jemand das Skript umgeschrieben hat.
sonst hat es ja immer funktioniert.
Ich kann das Problem bestätigen.
Die Links lassen sich nicht mehr per Klick alle öffnen.
Was man ändern muss kann ich dir leider nicht sagen.
Setze diese Einstellung ebenfalls auf false
Ergänzend:
besten Dank
milupo und 2002Andreas
Stellt mal die Einstellung wieder auf true und testet dann folgenden Code:
(function() {
if (!window.gBrowser)
return;
function setFunction() {
PlacesViewBase.prototype._mayAddCommandsItems =
function PVB__mayAddCommandsItems(aPopup) {
let hasMultipleURIs = false;
let menuitemCount = 0;
let menuCount = 0;
if (aPopup._placesNode.childCount > 0) {
for (let item of aPopup.children) {
if (item._placesNode) {
if (item.localName == 'menuitem') {
menuitemCount++;
} else if (item.localName == 'menu') {
menuCount++;
}
}
}
if (menuitemCount > 0 || menuCount > 0) {
hasMultipleURIs = true;
}
}
if (!hasMultipleURIs) {
aPopup.setAttribute("nofooterpopup", "true");
if (aPopup._endOptOpenAllInTabs) {
aPopup.removeChild(aPopup._endOptOpenAllInTabs);
aPopup._endOptOpenAllInTabs = null;
aPopup.removeChild(aPopup._endOptSeparator);
aPopup._endOptSeparator = null;
}
return;
}
aPopup.removeAttribute("nofooterpopup");
if (!aPopup._endOptOpenAllInTabs) {
aPopup._endOptSeparator = document.createXULElement("menuseparator");
aPopup._endOptSeparator.className = "bookmarks-actions-menuseparator";
aPopup.insertBefore(aPopup._endOptSeparator, aPopup.firstChild);
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.addEventListener('command', function (event) {
PlacesUIUtils.openMultipleLinksInTabs(this.parentNode._placesNode, event,
PlacesUIUtils.getViewForNode(this));
});
aPopup._endOptOpenAllInTabs.addEventListener('click', function (event) {
checkForMiddleClick(this, event);
event.stopPropagation();
});
aPopup.insertBefore(aPopup._endOptOpenAllInTabs, aPopup.firstChild);
}
let label = menuitemCount + " Link";
if (menuitemCount != 1) {
label += "s";
}
label += " / " + menuCount + " Ordner."
if (menuitemCount == 1) {
label += " -> Link in Tab öffnen."
} else if (menuitemCount > 1) {
label += " -> Links in Tabs öffnen."
}
aPopup._endOptOpenAllInTabs.setAttribute("label", label);
}
}
setTimeout(function() {
setFunction();
},50);
})();
Alles anzeigen
testet dann folgenden Code:
Funktioniert einwandfrei
milupo auch von mir ein Danke
Gern geschehen.
aboutconfig_menu.uc.js wäre die Option Auto-Close this Menu > Yes, No
Welcher String in about:config wäre das denn?
Kann ich dann gerne noch hinzufügen.
milupo
soll ich dein obiges Script hochladen?
Wenn ja welche Bezeichnung hat es?
Mfg.
Endor
soll ich dein obiges Script hochladen?
Wenn ja welche Bezeichnung hat es?
Ja, lade es hoch. Ich wollte eigentlich erst noch ein bisschen Kommentartext voranstellen. Warte also noch etwas. Die originale Bezeichnung weiß ich nicht, ich habe es bei mir als Open_all_links_in_tabs.uc.js beniemst. Ich kann mich nur erinnern, dass mir vor Jahren aborix geholfen hat in meiner sorbischen Version die sorbischen Pluralregeln einzuarbeiten (entspricht deutsch Link/Links). Möglicherweise war das Skript von aborix, aber von seinen Skripten kenne ich kein Repository.