Den Eintrag Weitere Lesezeichen gibt es bei mir nicht.
Den hatte ich bereits aus der Lesezeichensymbolleite gelöscht.
Du nutzt weiteren CSS-Code?
Oder wie ist das zu verstehen?
Den Eintrag Weitere Lesezeichen gibt es bei mir nicht.
Den hatte ich bereits aus der Lesezeichensymbolleite gelöscht.
Du nutzt weiteren CSS-Code?
Oder wie ist das zu verstehen?
Den Eintrag Weitere Lesezeichen gibt es bei mir nicht.
Ohne den Eintrag funktioniert das Skript aus Beitrag Nr.1 hier ohne Probleme.
Mit dem Eintrag muss ich die Änderung in dem Skript machen.
Moment, hier hast Du das Skript aus der ersten Post aber erfolgreich am Laufen - mit aktivierten Weitere Lesezeichen .
Den Eintrag Weitere Lesezeichen gibt es bei mir nicht.
Den hatte ich bereits aus der Lesezeichensymbolleite gelöscht.Du nutzt weiteren CSS-Code?
Oder wie ist das zu verstehen?
Gute Frage !
aber erfolgreich am Laufen - mit aktivierten Weitere Lesezeichen
Das war in Fx 108.
In Fx 109 musste ich es erst entfernen.
ZitatDu müsstest nur den Teil für die Tastenkombi irgendwie reinbasteln,
oder reinbasteln lassen.
Ich habe es probiert, bekomme es aber einfach nicht hin.
Bei deinem Script geht das bei mir so:
CustomizableUI.registerToolbarNode(tb);
} catch(e) { };
//----------BEGINN----------------------
// 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 + w gedrückt wird
if (event.ctrlKey && keyName == 'w') {
onClick();
}
}, false
);
//----------ENDE------------------------
document.getElementById('nav-bar').style.minHeight = '0';
if( startHeight === '22px' || startHeight === '0px' ) {
Alles anzeigen
aber erfolgreich am Laufen - mit aktivierten Weitere Lesezeichen
Das war in Fx 108.
In Fx 109 musste ich es erst entfernen.
Na super, da kann ich mich ja auf den Update freuen ...
da kann ich mich ja auf den Update freuen
Ohne wird es doch langweilig
Bei deinem Script geht das bei mir so:
Code Alles anzeigenCustomizableUI.registerToolbarNode(tb); } catch(e) { }; //----------BEGINN---------------------- // 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 + w gedrückt wird if (event.ctrlKey && keyName == 'w') { onClick(); } }, false ); //----------ENDE------------------------ document.getElementById('nav-bar').style.minHeight = '0'; if( startHeight === '22px' || startHeight === '0px' ) {
Danke.
Bei mir schließt der FF mit dieser Tastenkombi.
Ist aber auch nicht schlimm, nutze sowieso keine.
Deshalb habe ich genau diese Tastenkombi gewählt.
Weil es eine Konfrontation mit der firefoxeigen Kombi gibt.
Funktioniert bei mir auf Linux und Windows,
sollte eigentlich bei Tastenkombinationen, die anderweitig bereits "belegt" sind, keinen Event ergeben. Durch deinen Test bin ich wohl des Besseren belehrt worden. Danke für den Test!
Kommt mir irgendwie bekannt vor.
BeitragRE: Schaltfläche um Lesezeichen Leiste ein/auszublenden ?
Das Script funktioniert nicht mehr, nicht mehr so richtig!
Kleinigkeit am Rande, nach dem Update erschien in der Lesezeichenleiste so ein blauer Feil,
nervig und störend! Wo für der wohl gut war?
(Quelltext, 4 Zeilen)
Schwups und weg war er!
So nun zum Script.
Es blendet nach wie vor die Leiste ein und nach voreingestellter Zeit auch wieder aus,
nur
es sind keine Lesezeichen zu sehen!
Erst wenn man auf ">>" vor "Weitere Lesezeichen" klickt, sind da die Lesezeichen,
all jene, die eigentlich auf der Leiste…Mira_Belle15. Dezember 2022 um 17:52
Es sei eine kleine Zwischenfrage erlaubt!
Wenn bei zwei unterschiedlichen JavaScripten der gleiche Fehler auftritt,
liegt der Fehler an den Scripten?
Ich bin nach wie vor der Meinung es hat mit style.visibility = zu tun,
denn genau aus diesem Grund habe ich ja auf Anraten von Horstmann auf style.height und Pixelwerten umgestellt.
Hat es bei Dir eigentlich geholfen, das Skript von style.visibilty auf style.height umzustellen ?
Du hattest da ja auch das Problem mit dem Overflow >> Button und sonst leerer Lesezeichen Leiste, wenn das Skript verwendet wurde .
Ich habe inzwischen weiter rum getestet, und kann in FF 108.01 das Problem weiterhin nicht reproduzieren - fast nicht .
Wenn ich - mit dem Skript vom ersten Beitrag - wie wild zwischen Lesezeichenleiste verstecken mit dem Scriptbutton, und Leiste verstecken mit Lesezeichen-Symbolleiste Immer/Nie anzeigen wechsle - also alles was man nicht machen darf mit diesem Script - und noch dazu zusätzliche Browserfenster benutze - dann taucht irgendwann in der Lesezeichenleiste ein unnötiges >> Overflow Symbol auf .
Das aber keine Liste öffnet , und die Lesezeichen sind auch noch da wo sie hingehören .
Hat es bei Dir eigentlich geholfen, das Skript von style.visibilty auf style.height umzustellen ?
Du hattest da ja auch das Problem mit dem Overflow >> Button und sonst leerer Lesezeichen Leiste, wenn das Skript verwendet wurde .
...
Ja.
ZitatDu nutzt weiteren CSS-Code?
Oder wie ist das zu verstehen?
Nein. Ich nutze nichts weiter.
Das soll heißen bei mir finde ich keinen Eintrag/Button für: Weitere Lesezeichen.
Ich hatte das verwechselt mit "Lesezeichen importieren", den Eintrag hatte ich entfernt
Bei mir sieht es so aus:
Ich finde nirgends den Eintrag "Weitere Lesezeichen" wie von 2002Andreas gezeigt.
Wie gesagt, ich habe Firefox 107 installiert inklusive neuem Profil. Ein Downgrade ist ja nicht möglich.
Dann habe ich die entsprechenden Anpassungen gemacht um custom JS zu nutzen und habe das Script eingefügt.
Fuktioniert alles super.
Mache ich dann das Update auf 108 entsteht das Problem mit der leeren Lesezeichenleiste.
Oder muß ich ShadowRoot oder das hier machen?
Interessant wäre jetzt die rechte Seite der Leiste gewesen!
Denn da müsste der "Overflow >> Button" und "Weitere Lesezeichen" zu sehen sein.
Und sehe ich das richtig, Du hast in der Leiste nur Ordner?
Denn da müsste der "Overflow >> Button" und "Weitere Lesezeichen" zu sehen sein.
Nicht unbedingt.
Dazu muss im Ordner Weitere Lesezeichen auch mindestens ein Eintrag sein:
Dann erscheint in der Lesezeichensymbolleiste auch der Eintrag dazu:
Und diesen Eintrag kann man durch entfernen vom Haken wieder ausblenden:
Und der andere Button mit den >> erscheint nur, wenn die Leiste voll ist.
Alles anzeigenDenn da müsste der "Overflow >> Button" und "Weitere Lesezeichen" zu sehen sein.
Nicht unbedingt.
Dazu muss im Ordner Weitere Lesezeichen auch mindestens ein Eintrag sein:
Dann erscheint in der Lesezeichensymbolleiste auch der Eintrag dazu:
Und diesen Eintrag kann man durch entfernen vom Haken wieder ausblenden:
Und der andere Button mit den >> erscheint nur, wenn die Leiste voll ist.
Ah ja, stimmt
Habe ich gerade beides nachvollziehen können.
Dann weiter im Text, äh Test.
Erstelle bitte, nur zum Testen, einen weiteren Ordner in der Leiste, und zwar so lange bis der >> Button erscheint.
Danach öffne, auch nur zum Testen, Lesezeichen verwalten und erstelle unter "Weitere Lesezeichen" einen Ordner oder halt ein Lesezeichen.
Wenn das getan ist, machen wir weiter.
Erstelle bitte
Hatten wir doch alles schon
Standardansicht ohne Skript:
Nach Neustart mit Skript:
Leiste ist ausgeblendet.
Leiste per Button eingeblendet ergibt:
Leere Leiste.
Geänderter Eintrag in Zeile 5:
Die Leiste ist gefüllt.
Allerdings ist die Lesezeichensymbolleiste dann leider eingeblendet, und man muss sie erst selber wieder ausblenden.
Wenn "wir" das alles schon einmal hatten, frage ich mich, warum das immer noch nicht geht.
Und weil es immer noch nicht geht, wollte ich das ganze noch einmal Stückchen für Stückchen durchgehen.
Und zwar mit nierewa, denn es könnte ja sein, dass er/sie an irgendeiner Stelle etwas anders macht,
als "wir/ich" "uns/ich" das vorstellen.
Wenn Du an der Stelle Standardansicht ohne Skript angekommen bist, gib doch bitte kurz Bescheid.
warum das immer noch nicht geht.
Weil das im Skript eben angepasst werden muss.
Hast du es denn selber mal bei dir getestet?
Funktioniert es dann?
Weil das im Skript eben angepasst werden muss.
Hast du es denn selber mal bei dir getestet?
Funktioniert es dann?
Ich hatte ein anderes, ähnliches Script, mit eben genau jenem "Fehler"!
Nachdem ich das "alte" Script überarbeitet hatte, funktioniert es jetzt genauso wie es soll!
Das alte Script!
// Button_PersonalToolbar.uc.js
// Source file https://www.camp-firefox.de/forum/thema/134920-schaltfl%C3%A4che-um-lesezeichen-leiste-ein-auszublenden/?postID=1205823#post1205823
// Source file https://www.camp-firefox.de/forum/thema/134920-schaltfl%C3%A4che-um-lesezeichen-leiste-ein-auszublenden/?postID=1213668#post1213668
// PersonalToolbar_ausblenden
// basierend auf den Ideen von BrokenHeart
var d2 = document.getElementById('PersonalToolbar');
(function ptbut() {
if (location != 'chrome://browser/content/browser.xul' && location != 'chrome://browser/content/browser.xhtml') return;
let autoCloseTime = 5000; // 0 = kein Auto-Close / >0 Zeit in Millisekunden
let intervalID = 0;
// Der Startzustand wird definiert:
// d2.style.visibility = "visible";
// startet mit sichtbarer Leiste
d2.style.visibility = "collapse";
try {
CustomizableUI.createWidget({
id: 'PersonalToolbar-button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createXULElement('toolbarbutton');
var props = {
id: 'PersonalToolbar-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
removable: true,
label: 'Toggle',
tooltiptext: 'Toggle Bookmarktoolbar',
style: 'list-style-image: url("file:///C:/Users/Mira/AppData/Roaming/Mozilla/Firefox/Profiles/iff60u96.default-release/chrome/icons/bookmarks-toolbar.svg")',
};
for(var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
CustomizableUI.registerToolbarNode(tb);
} catch(e) { };
document.getElementById('PersonalToolbar-button').addEventListener( "click", onClick );
document.addEventListener('keydown', (event) => {
var keyName = event.key;
// Mac : Funktion wird ausgeführt, wenn Shift + Cmd + b gedrückt wird
if (event.shiftKey && event.metaKey && keyName == 'b') {
onClick(event);
}
}, false
);
function onClick(aEvent) {
var d2 = document.getElementById('PersonalToolbar');
if (d2.style.visibility == "") {
d2.style.visibility = "collapse"; }
else if (d2.style.visibility == "visible") {
d2.style.visibility = "collapse"; }
else if(d2.style.visibility == "collapse") {
d2.style.visibility = "visible";
if(!intervalID && autoCloseTime) {
intervalID = aEvent.target.ownerGlobal.setInterval( autoClose, autoCloseTime );
}
}
}
function autoClose() {
if( intervalID ) {
let d2 = document.getElementById('PersonalToolbar');
if( d2.style.visibility == "visible") {
d2.style.visibility = "collapse";
clearInterval(intervalID);
intervalID=0;
}
}
}
})();
Alles anzeigen
Dieses bitte nicht mehr verwenden
Das neue, überarbeitete Script.
// Button_PersonalToolbar.uc.js
// Source file https://www.camp-firefox.de/forum/thema/134920-schaltfl%C3%A4che-um-lesezeichen-leiste-ein-auszublenden/?postID=1213680#post1213680
// Source file https://www.camp-firefox.de/forum/thema/134920-schaltfl%C3%A4che-um-lesezeichen-leiste-ein-auszublenden/?postID=1215809#post1215809
// PersonalToolbar_ausblenden
// basierend auf den Ideen von BrokenHeart und Verbesserungen von Horstmann
// let startVisibility = 'collapse' //'visible' oder 'collapse' Der Startzustand wird definiert:"visible" startet mit sichtbarer Leiste
let startHeight = '0px'; //'0px' oder '24px' Hoehe Leiste
let autoCloseTime = 5000; // 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 = "bookmark-hollow.svg" // Name & Dateiendung des anzuzeigenden Symbols
let persToolbar = document.getElementById('PersonalToolbar');
(function ptbut() {
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: 'Toggle',
tooltiptext: 'Lesezeichenleiste ein-/ausblenden',
style: 'list-style-image: url("' + ("file:" + currentProfileDirectory + "/chrome/icons/" + buttonicon) +'");',
};
for(var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
CustomizableUI.registerToolbarNode(tb);
} catch(e) { };
document.getElementById('PersonalToolbar').style.minHeight = '0';
if( startHeight === '24px' || startHeight === '0px' ) {
document.getElementById('PersonalToolbar').style.height = startHeight;
}
else {
document.getElementById('PersonalToolbar').style.height = '24px';
}
document.getElementById('PersonalToolbar-button').addEventListener( "click", onClick );
function onClick(aEvent) {
if (persToolbar.style.height == '') {
persToolbar.style.height = '0px'; }
else if (persToolbar.style.height == '24px') {
persToolbar.style.height = '0px'; }
else if(persToolbar.style.height == '0px') {
persToolbar.style.height = '24px';
if(!intervalID && autoCloseTime) {
intervalID = aEvent.target.ownerGlobal.setInterval( autoClose, autoCloseTime );
}
}
}
function autoClose() {
if( intervalID ) {
if( persToolbar.style.height == '24px') {
persToolbar.style.height = '0px';
clearInterval(intervalID);
intervalID=0;
}
}
}
})();
Alles anzeigen
Dieses funktioniert einwandfrei und es lassen sich diverse Einstellungen vornehmen.
Erstelle bitte, nur zum Testen
Wozu sollte er das machen, wenn du doch das hast
Dieses funktioniert einwandfrei
Hättest du ja dann auch gleich posten können.
Dieses funktioniert einwandfrei
Hättest du ja dann auch gleich posten können.
Scheint nur irgendwie untergegangen zu sein.
Ist aber nicht schlimm, hoffe nur, dass nierewa endlich wieder ein funktionierendes Script hat und glücklich ist.
Ich denke, dass beim damaligen Versuch nierewa den Browser nicht neu gestartet hat
und somit der Cash nicht gelöscht wurde.
So muss weg schon wieder mit Familie essen.