Dieses funktioniert einwandfrei
Hättest du ja dann auch gleich posten können.
Hatte Mira das nicht schon hier gepostet ?
Offengestanden kann ich auch aus den Antworten von nierewa nicht schlau werden .
Für mich sind sie unvollständig und unklar .
Dieses funktioniert einwandfrei
Hättest du ja dann auch gleich posten können.
Hatte Mira das nicht schon hier gepostet ?
Offengestanden kann ich auch aus den Antworten von nierewa nicht schlau werden .
Für mich sind sie unvollständig und unklar .
Hatte Mia das nicht schon..
Ich hatte/habe den Thread nicht erneut kompl. gelesen.
Das Skript funktioniert einwandfrei, auch mit dem Eintrag: Weitere Lesezeichen
...
Das Skript funktioniert einwandfrei, auch mit dem Eintrag: Weitere Lesezeichen
Mit allem!
Mit >> & Weitere Lesezeichen
ZitatOffengestanden kann ich auch aus den Antworten von nierewa nicht schlau werden .
Für mich sind sie unvollständig und unklar .
Was ist denn unklar?
Ich habe ein Script was mit Firefox 107 funktioniert, nach dem Update auf 108 nicht mehr.
1. Ich öffne Firefox. Die Lesezeichensymbolleiste ist "versteckt"
2. Ich drücke AltGr+L um die Lesezeichenleiste einzublenden.
Das funktioniert, jedoch werden keine Lesezeichen angezeigt
3. Jetzt dücke ich 2 x die Tastenkombination Strg+Umschalt+B und die Lesezeichen werden angezeigt
Und das ist bei jedem Start so.
Den Eintrag weitere Lesezeichen gab es bei mir nicht. Denn da stand kein Eintrag drin. Also hab ich dort ein Lesezeichen eingefügt und schon war der Eintrag da. Jedoch waren die anderen Lesezeichen ebenfalls nicht sichtbar.
Nach einem Klick um den Haken zu entfernen, wurden die anderen Lesezeichen angezeigt.
Der Eintrag Weitere Lesezeichen verschwand wieder.
Nach einem Neustart von Firefox jedoch wieder das gleiche Problem. Keine Lesezeichen in der Lesezeichen-Symbolleiste. Erst wieder nach AltGr+l zum einblenden und 2 x Strg+Umschalt+B zum Anzeigen der Lesezeichen.
Die Änderung des Scriptes in Zeile 5 funktioniert. Jedoch ist die Lesezeichen-Symbolleiste dann bereits beim Start von Firefox sichtbar, was nicht so sein soll.
Die Frage ist also, warum funktioniert es nach einem Update auf die Version 108 nicht mehr, zumindest bei mir. Bei 2002Andreas scheint es ja zu klappen.
Am Profil kann es ja auch nicht liegen, da ich eine Neuinstallation gemacht habe mit nur diesem Script im Profil. Und hier ist es das Gleiche. Version 107 alles gut, Update auf Version 108 -> gleicher Fehler
Die Änderung des Scriptes in Zeile 5 funktioniert.
Hast du mal das untere Skript aus diesem Beitrag getestet?
Wenn das bei dir funktioniert, dann müsste nur jemand deine Tastenkombination wieder einbauen.
Das Skript funktioniert auch einwandfrei.
Es müsste nur die Tastenkombination geändert werden.
ZitatOffengestanden kann ich auch aus den Antworten von nierewa nicht schlau werden .
Für mich sind sie unvollständig und unklar .
Was ist denn unklar?
Ich habe ein Script was mit Firefox 107 funktioniert, nach dem Update auf 108 nicht mehr.
Weil die Leiste etwas anders angesprochen wird in FF 108 .
Wie genau anders weiss ich nicht, aber zB habe ich hier am Mac (fast) keine Konflikte mehr mit dem alten Script und dem eingebauten Tastaturkürzel .
a) Wie schon mehrfach oben angesprochen, hast Du das Script von Mira mal ausprobiert ?
Das wäre eine Antwort die fehlt .
b) Dein Tastaturkürzel mit Altgr kann ich auf dem Mac nicht testen; hast Du mal probiert nicht das Tastaturkürzel zu benutzen, sondern nur den Button ?
Ich bin wahrhaftig kein Scriptexperte, aber ich glaube da fehlt ein ; in deinem Code nach var IstAltGR = event.getModifierState("AltGraph") .
c) Wenn Deine letzten Screenshots von einem neuen Profil sind, woher kommen die Lesezeichen in der Lesezeichenleiste ?
Wenn die nicht manuell neu angelegt wurden, hast Du evtl. alte Lesezeichen importiert, oder vielleicht Dateien von einem alten Profil ins neue kopiert, oder FF Sync benutzt ?
Diese Dateien können auch mal korrupt sein oder nicht sauber übertragen werden .
d) leere lesezeichen symbolleiste firefox mal gegooglet ?
Dazu gibt es auch hier im Forum einige Ergebnisse .
Punkt a) ist vermutlich der naheliegenste Ansatz, v.a. weil andere Windows Benutzer das Problem auch hatten und damit lösen konnten , wie oben beschrieben .
Falls das funktioniert, kann man dann schauen wie man das Script auf Deine Bedürfnisse anpassen kann .
Weil die Leiste etwas anders angesprochen wird in FF 108 .
...
Punkt a) ist vermutlich der naheliegenste Ansatz, v.a. weil andere Windows Benutzer das Problem auch hatten und damit lösen konnten , wie oben beschrieben .
Falls das funktioniert, kann man dann schauen wie man das Script auf Deine Bedürfnisse anpassen kann .
Das Problem ist das Verwenden von XXX.style.visibility
und wenn man das ganze auf XXX.style.height und Pixel umstellt, sind die Probleme weg.
Dieses funktioniert einwandfrei und es lassen sich diverse Einstellungen vornehmen.
nach dem Update auf 108 nicht mehr.
Teste doch bitte mal dieses geänderte Skript:(oder auch ein anderer user)
(function() {
if (location != 'chrome://browser/content/browser.xul' && location != 'chrome://browser/content/browser.xhtml')
return;
var css =`
#PlacesToolbarItems {
min-width: 200px !important;
}
`;
var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css));
sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
let d1 = document.getElementById("PersonalToolbar");
d1.style.visibility = "collapse";
try {
CustomizableUI.createWidget({
id: 'bookmarkbar-button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createXULElement('toolbarbutton');
toolbaritem.onclick = aEvent => onClick(aEvent);
var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
var buttonicon = "bookmark.ico"
var props = {
id: 'bookmarkbar-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
label: 'Toggle',
tooltiptext: 'Toggle Bookmarktoolbar',
style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/css/icons/" + buttonicon) +'");',
};
for(var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
} catch(e) {};
// Funktion zum Abfragen der Tastatur ("belauscht" Eingaben)
// Hinweis: Tasten, die anderweitig bereits "abgefangen" werden, ergeben keinen Event
document.addEventListener('keydown', (event) => {
var keyName = event.key;
// Funktion wird ausgeführt, wenn STRG + Alt + l gedrückt wird
//if (event.ctrlKey && event.altKey && keyName == 'l') {
// onClick();
//}
// Funktion wird ausgeführt, wenn AltGr + l gedrückt wird
var IstAltGR = event.getModifierState("AltGraph")
if (IstAltGR && keyName == 'l') {onClick();}
}, false
);
function onClick(aEvent) {
let d1 = document.getElementById("PersonalToolbar");
if (d1.style.visibility == "") {
d1.style.visibility = "collapse";
} else if (d1.style.visibility == "visible") {
d1.style.visibility = "collapse";
} else if (d1.style.visibility == "collapse") {
d1.style.visibility = "visible";
}
}
})();
Alles anzeigen
Teste doch bitte mal dieses geänderte Skript:(oder auch ein anderer user)
Geht hier , Firefox 108.01 ( Mac ) , Tastenkürzel kann ich leider nicht probieren .
So langsam komm ich mir ausgeschlossen vor - mit 108 funktioniert bei mir jede Scriptvariante ....
mit 108 funktioniert bei mir jede Scriptvariante
Hier ja auch.
Ich habe nur das Skript aus Beitrag Nr. 1 angepasst, weil es damit mit der Tastenkombination: Alt Gr + l funktioniert.
Geht hier , Firefox 108.01
Danke für den Test
Sollte es jetzt trotzdem bei nierewa nicht funktionieren, dann weiß ich auch nicht weiter.
Und hier noch eine Lösung mit der Tastenkombi AltGr+1:
(function ptbut() {
let startHeight = '0px'; //'0px' oder Hoehe der Leiste in px im Startzustand
let Height = '36px'; //normal ist '36px' (Hoehe der Leiste im ausgeklappten Zustand).
// ACHTUNG: es darf keine Höhe der Leiste in der css definiert sein.
let autoCloseTime = 0; // 0 = kein Auto-Close / >0 Zeit in Millisekunden /5000 => 5sec
let intervalID = 0;
let currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/"); // Die Pfadangabe zu dem Profilordner
let buttonicon = "beispiel.svg" // Name & Dateiendung des anzuzeigenden Symbols im Ordner: /chrome/css/image/ Pfad kann hier geändert werden: Zeile 25/26
let d2 = document.getElementById('PersonalToolbar');
if (location.href !== 'chrome://browser/content/browser.xul' && location.href !== 'chrome://browser/content/browser.xhtml') return;
try {
CustomizableUI.createWidget({
id: 'PersonalToolbar-button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
let toolbaritem = aDocument.createXULElement('toolbarbutton');
let props = {
id: 'PersonalToolbar-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
removable: true,
label: 'PersonalToolbar on/off (AltGr+1)',
tooltiptext: 'PersonalToolbar on/off (AltGr+1)',
style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/css/image/" + buttonicon) +'");',
};
for(var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
CustomizableUI.registerToolbarNode(tb);
} catch(e) { };
//Tastenkombi Windows und Linux
document.addEventListener('keydown', (event) => {
//AltGr + 1
let keyName = event.key;
if (event.getModifierState("AltGraph") && keyName == '1') {
onClick();
}
}, false
);
document.getElementById('PersonalToolbar').style.minHeight = '0';
if( startHeight === Height || startHeight === '0px' ) {
document.getElementById('PersonalToolbar').style.height = startHeight;
}
else {
document.getElementById('PersonalToolbar').style.height = Height;
}
document.getElementById('PersonalToolbar-button').addEventListener( "click", onClick );
function onClick(aEvent) {
if (d2.style.height == '') {
d2.style.height = '0px';
}
else if (d2.style.height == Height) {
d2.style.height = '0px';
}
else if(d2.style.height == '0px') {
d2.style.height = Height;
if(!intervalID && autoCloseTime) {
intervalID = aEvent.target.ownerGlobal.setInterval( autoClose, autoCloseTime );
}
}
}
function autoClose() {
if( intervalID ) {
if( d2.style.height == Height) {
d2.style.height = '0px';
clearInterval(intervalID);
intervalID=0;
}
}
}
})();
Alles anzeigen
Grundsätzlich funktioniert es bei mir.
Nur das mit dem Tastenkürzel nicht, nutze ich aber eh nicht!
Nur das mit dem Tastenkürzel nicht
Funktioniert hier bis einschl. Fx Version 110.
Und auch dieses Script funktioniert hier.
UND sogar das Tastenkürzel!
Nur das mit dem Tastenkürzel nicht
Funktioniert hier bis einschl. Fx Version 110.
Habe der Fehler gefunden!
Ich habe das 'l' bei "Deinem" Script als '1' interpretiert.
Ergo, sollte auch bei mir das Tastenkürzel mit "Deinem" Script funktionieren, wenn ich den "Fehler" korrigiere.
Schönen Abend noch und nierewa sollte sich nun melden, denn er/sie hat ja das Problem.
Hallo Leute.
Danke für die vielen Rückmeldungen.
ZitatTeste doch bitte mal dieses geänderte Skript:(oder auch ein anderer user)
Funktioniert
ZitatUnd auch dieses Script funktioniert hier.
UND sogar das Tastenkürzel!
Das Script funktioniert auch.
Ich habe nur die XXX.style.height auf 28px erhöht.
Bei 24px wurden die Ordner in der Lesezeichenleiste etwas zu klein dargestellt.
Vielen Dank an euch alle, die ihr euch so rege an der Problemlösung beteiligt habt
Funktioniert
Danke für die Rückmeldung. 👍
Schön dass dein Problem gelöst ist.
Funktioniert
...
Vielen Dank an euch alle, die ihr euch so rege an der Problemlösung beteiligt habt
Auch von mir ein Danke für die Rückmeldung.
Nun kann das neue Jahr ja kommen.
Das Script funktioniert auch.
Ich habe nur die XXX.style.height auf 28px erhöht.
Bei 24px wurden die Ordner in der Lesezeichenleiste etwas zu klein dargestellt.Vielen Dank an euch alle, die ihr euch so rege an der Problemlösung beteiligt habt
Prima, freut mich dass es klappt .