ZitatNutzt du Firefox portabel?
Nein.
ZitatNutzt du Firefox portabel?
Nein.
Ich hab den Dehler gefunden.
Die Scripte funktionieren nicht, wenn das Profil nicht unter AppData\Roaming\Mozilla\Firefox\Profiles liegt.
In meinem Fall hatte ich über firefox.exe -p ein neues Profil im Programmordner erstellt.
Dann hier den Ordner chrome rein inkl. Script, geht aber nicht.
Wie könnte ich das hinbekommen? Ich wollte den Profilordner gern im Programmordner damit ich nicht wieder versehentlich das Profil lösche. Oder wäre dann Firefox portable besser?
Danke für die schnelle Antwort.
Ich hab alles schon zig mal überprüft, nix. Ein Button wird auch nicht erstellt.
Ich habe Firefox nochmal neu installiert.
Nochmal alle Dateien an den richtigen Ort kopiert und dein Script getestet.
Ich mußte den Button erst per "Anpassen" hinzufügen, aber jetzt geht wieder alles.
Es war also eine komplette Neuinstallation nötig.
Danke für die Hilfe ![]()
Hallo,
es ist passiert. Aus versehen habe ich den Profilordner gelöscht.
Somit sind meine Scripte und Anpassungen weg.
Ich habe nun das Script zum Anzeigen bzw. Verstecken der Lesezeichensymbolleite wieder eingebunden.
Doch leider funktioniert es nicht mehr.
Aus diesem Grund hab ich nochmal alles so gemacht wie hier beschrieben Funktionelle Änderungen am Firefox durch Scripte
Doch es funktioniert nicht.
Zum Test hab ich extra noch dieses Script hinzugefügt ViewLinkSource aber auch das funktioniert nicht.
Wurde mit Firefox 83 irgendwas geändert. Hab ich vergessen etwas bei about:config zu ändern?
Kann mir jemand sagen wo der Fehler liegt?
Ah, und schon wieder muß ich mich bedanken.
Zitat
Inspektor - Optionen - Popups nicht schließen
Das braucht man aber wenn man Firefox anpassen will. Zwecks CSS usw.
Sonst springt der Inspektor nicht zum ausgewählten Element.
Genau das war's.
Wie konnte es geschehen, das die Einstellung auf true stand?
Gerade den abgesicherten Modus getestet. Gleiches Problem.
Hab auch auf die 79 aktualisiert ![]()
Mir ist gerade aufgefallen, beim Kontextmenu ist es das gleiche.
Klicke ich mit rechter Maustaste auf die Tabbar öffnet sich da das Kontextmenu.
Klicke ich dann links irgendwo im Fenster wird es nicht geschlossen. Ich kann auch nichts Schreiben oder ähnliches.
Erst wenn ich das Kontextmenu über Auswahl oder ESC geschlossen habe.
Hi,
sagt mal ist das nur bei mir so?
Hab ich eine Einstellung nicht oder falsch gesetzt?
Folgendes Problem:
Wenn ich im Suchfeld was eingebe, werden ja Suchvorschläge angezeigt.
Quittiere ich die Suche mit Enter, werden diese aber nicht mehr geschlossen.
Ich muß erst wieder rein klicken und ESC drücken.
Thomas S. Du bist mein absoluter Held.
Vielen vielen Dank.
Danke, das probier ich gleich aus.
Ohne Dich wäre das alles hier nix geworden.
Vielen Dank
ZitatIch denke, an dieser Stelle ist es einfacher, bei einer Änderung der persönlichen Wünsche einfach das Script anzupassen.
Ich denke da hast Du recht. Ich mein es läuft ja auch super. Wäre auch nur Spielerei.
Weißt Du wie man AltGr abfängt? AltGraph scheint nicht zu funktionieren.
Hi,
jetzt wo das Ein- und Ausblenden der Lesezeichenleiste funktioniert wäre es schöner,
wenn die Tableiste genau unter der Adressleiste wäre und nicht ganz unten.
Also diese Reihenfolge:
Menubar
Adressbar
Tabbar
Bookmarksbar
Ich hab schon bissel was versucht, komm aber nicht weiter.
Mein Anstaz war flex und order, aber dann verschwindet die Tabbar ganz.
2002Andres meinte am einfachsten geht sowas jetzt per Script.
Kann jemand helfen?
Danke ![]()
So, ich hab die Tastenkombination Strg + Alt + l (kleines L) gewählt und das die Symbolleiste beim Öffnen des Browsers versteckt ist.
Das ganze sieht dann so aus:
(function() {
if (location != 'chrome://browser/content/browser.xul' && location != 'chrome://browser/content/browser.xhtml')
return;
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/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();
}
}, 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
Ich hab noch nicht herausgefunden wie ich AltGr + l abfangen kann.
P.S.
Was noch extrem komfortabel wäre, wenn beim ersten Start mit dem Script eine Abfrage nach der gewünschten Tastenkombination käme und ob beim Start die Leiste versteckt oder angezeigt werden soll.
Ob das geht ![]()
ZitatDie Auswertung einer bestimmten Tasteneingabe fehlt noch, aber dazu habe ich gerade keine Zeit mehr.
Ich seh schon Du bist mein Mann.
Danke erst mal und bleib dran. Ich weiß Du schaffst das ![]()
Dann muß das "bloss" noch zusammen gebastelt werden....
So hab ich das eingefügt:
(function() {
if (location != 'chrome://browser/content/browser.xul' && location != 'chrome://browser/content/browser.xhtml')
return;
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/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;
// keine MsgBox, wenn nur STRG gedrückt wird
if (keyName === 'Control') {
return;
}
// MsgBox, wenn STRG in Kombination mit einer anderen Taste gedrückt wird
if (event.ctrlKey) {
onClick();
// MsgBox, wenn einzelne Taste gedrückt wird
} else {
alert(`Taste ${keyName} gedrückt.`);
}
}, 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
ZitatProbier das mal (auf die Schnelle):
Auf die Schnelle... läuft ![]()
Danke
Auf die Schnelle. Du bist mir ja einer ![]()
Zwei Fragen noch dazu...
1. Das Aussehen des Buttons. Wo holt er sich das her?
2. Kann man das noch irgendwie auf ne Tastenkombi legen?
ZitatWie wäre eine Lösung nur per CSS
Genau das ist das Problem. Die css-Lösung hatten wir schon.
Allerdings wenn die Tab-Leiste unten ist, wird die Lesezeichensymbolleiste auch eingeblendet wenn man einen Tab schließen will.
ZitatIch verstehe immer noch nicht, warum du nicht einfach die Leiste mit einem Rechtsklick ausblendest,
Wenn man sich was in den Kopf setzt....
Zitat
xul ist out und in Zeile 30 fehlt ein o in important
Sorry, ist nur ein Schreibfehler von mir. Es heißt natürlich important.
Was meinst du mit xul ist out?
Zitat
Das Attribut muss style sein, display ist kein Attribut, sondern eine CSS-Eigenschaft.
Man, da hab ich ja den Wald vor lauter Bäumen nicht gesehen. Da wäre ich ja nie drauf gekommen.
Jetzt muß ich bloß noch n toggle hinbekommen ![]()
Ich versuch immer noch die Lesezeichensymbolleiste zu verstecken bzw. anzuzeigen.
Ich hab ein Script gefunden das könnte funktionieren: awesomebookmarkbar
bekomm es aber nicht zum laufen. Oder funktioniert das mit v78 nicht mehr?
Alternative hab ich dann ein Script gefunden, das mittels Button den Firefox neu startet "RestartFirefoxButton_Movable.uc.js"
Dachte man könnte die Lesezeichenleiste ja auch mittels Button ein- und ausblenden.
Leider kann ich die Leiste nicht per Javascript ansprechen bzw. passiert nichts.
Die Alert Anweisung wird aber ausgeführt.
(function() {
if (location != 'chrome://browser/content/browser.xul' && location != 'chrome://browser/content/browser.xhtml')
return;
try {
CustomizableUI.createWidget({
id: 'bookmarkbar-button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
toolbaritem.onclick = event => onClick(event);
var props = {
id: 'bookmark-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
label: 'Toggle',
tooltiptext: 'Toggle Bookmarktoolbar',
style: 'list-style-image: url(chrome://browser/skin/sync.svg)'
};
for(var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
} catch(e) {};
function onClick(event) {
let d1 = document.getElementById("PersonalToolbar");
d1.setAttribute("display","none !imprtant");
alert("Ende");
}
})();
Alles anzeigen
1. Kann jemand sich das Script awesomebookmarkbar anschauen und herausfinden ob man es mit FF 78 wieder zum laufen bekommt? UNd wenn ja, wie?
2. Kann sich jemand den oben aufgeführten code ansehen und mir sagen was falsch ist bzw. wie ich die PersonalToolbar ansprechen kann?
Danke ![]()
Ich hab bis jetzt auch noch nix gefunden.
Das Problem ist das toggle über css.
Könnte man das auch mit einem script lösen?
Ich hab ein Script gefunden das könnte funktionieren: awesomebookmarkbar
bekomm es aber nicht zum laufen. Oder funktioniert das mit v78 nicht mehr?
Hi,
das hatte ich schon gemacht, war nach oben verschoben, aber sah trotzdem grottig aus.
Abhilfe hat dann das geschafft:
Für die Lesezeichensymbolleiste hab ich noch ein Delay eingefügt. Kommt einfach besser wenn die Leiste nicht jedes mal aufklappt, nur weil man richtung Suchleiste geht.
/* Lesezeichensymbolleiste ausblenden */
#PersonalToolbar {
visibility: collapse !important;
transition: 0s visibility !important;
}
#navigator-toolbox:hover > #PersonalToolbar {
visibility: visible !important;
transition-delay:1s !important;
}
Zeitgleich habe ich einen Fehler gefunden. Ich hab die Tabs-Leiste ja ganz unten (wo sie hingehört)
Möchte ich einen Tab schließen öffnet sich ebenfalls die Lesezeichensymbolleite.
Wie kann ich das unterbinden?