Und das Umstellen soll nicht helfen.
![]()
Also bei mir funktioniert es so, alle Tabs werden beim Start neu geladen.
Und das Umstellen soll nicht helfen.
![]()
Also bei mir funktioniert es so, alle Tabs werden beim Start neu geladen.
Hallo,
about:config aufrufen (URL-Eingabefeld+[RETURN]) und dann den Wert
browser.sessionstore.restore_on_demand auf false umschalten.
Edit: Reload erfolgt nur über den Cache, daher ist diese Einstellung nicht zu empfehlen und nicht das, was gesucht wurde.
siehe:
Vielen Dank für Ihre Hilfe und Ihre Zeit.
Gerne... ![]()
Das Hover-"Problem" ist ja auch ohne das Verschiebe-Skript gegeben und wohl so gewollt. Auch die leicht vertikale Form des Buttons ist durch das AppMenü-Skript schon vorgegeben. Dies kannst du ja mit zusätzlichem CSS-Code wieder überschreiben.
Dass der Button allerdings an den linken Rand gerutscht ist, war mein Fehler. Den habe ich behoben (die Verschiebung mit 'margin' habe ich wieder herausgenommen und habe noch die Größe des Buttons angepasst und quadratisch gemacht).

Bitte wieder testen:
(function() {
if (location != 'chrome://browser/content/browser.xhtml')
return;
var appButton = document.getElementById('AppMenuButton');
if (!CustomizableUI.getPlacementOfWidget('MoverAppMenuButton')) {
try {
CustomizableUI.createWidget({
id: 'MoverAppMenuButton',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbaritem');
toolbaritem.id = 'MoverAppMenuButton';
toolbaritem.className = 'toolbarbutton-1 chromeclass-toolbar-additional';
toolbaritem.setAttribute('label', 'Firefox Menü');
return toolbaritem;
}
});
if (!CustomizableUI.getPlacementOfWidget('AppMenuButton')) {
menuButton.style.display = 'none';
return;
};
} catch(e) {
menuButton.style.display = 'none';
return;
};
};
setTimeout(function() {
document.getElementById('MoverAppMenuButton').appendChild(appButton);
appButton.setAttribute('consumeanchor', 'MoverAppMenuButton');
appButton.setAttribute('label', 'Firefox Menü');
appButton.setAttribute('tooltiptext', 'Firefox Menü');
document.getElementById('MoverAppMenuButton').style.minWidth = appButton.style.minWidth = '32px';
document.getElementById('MoverAppMenuButton').style.minHeight = appButton.style.minHeight = '32px';
}, 0);
}());
Alles anzeigen
bewegt sich das Symbol nach links.
und jetzt?
(function() {
if (location != 'chrome://browser/content/browser.xhtml')
return;
var appButton = document.getElementById('AppMenuButton');
if (!CustomizableUI.getPlacementOfWidget('MoverAppMenuButton')) {
try {
CustomizableUI.createWidget({
id: 'MoverAppMenuButton',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbaritem');
toolbaritem.id = 'MoverAppMenuButton';
toolbaritem.className = 'chromeclass-toolbar-additional';
toolbaritem.setAttribute('label', 'Firefox Menü');
toolbaritem.style.marginLeft = '8px';
return toolbaritem;
}
});
if (!CustomizableUI.getPlacementOfWidget('AppMenuButton')) {
menuButton.style.display = 'none';
return;
};
} catch(e) {
menuButton.style.display = 'none';
return;
};
};
setTimeout(function() {
document.getElementById('MoverAppMenuButton').appendChild(appButton);
appButton.setAttribute('consumeanchor', 'MoverAppMenuButton');
appButton.setAttribute('label', 'Firefox Menü');
appButton.setAttribute('tooltiptext', 'Firefox Menü');
}, 0);
}());
Alles anzeigen
Bitte korrigieren Sie den Code so, dass die Schaltfläche vollständig verschoben werden kann und die Position beim Neustart erhalten bleibt.
Bitte testen: Dieses Skript zusätzlich ausführen oder an das bestehende AppMenü-Skript anhängen!
(function() {
if (location != 'chrome://browser/content/browser.xhtml')
return;
var appButton = document.getElementById('AppMenuButton');
if (!CustomizableUI.getPlacementOfWidget('MoverAppMenuButton')) {
try {
CustomizableUI.createWidget({
id: 'MoverAppMenuButton',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbaritem');
toolbaritem.id = 'MoverAppMenuButton';
toolbaritem.className = 'chromeclass-toolbar-additional';
toolbaritem.setAttribute('label', 'Firefox Menü');
return toolbaritem;
}
});
if (!CustomizableUI.getPlacementOfWidget('AppMenuButton')) {
menuButton.style.display = 'none';
return;
};
} catch(e) {
menuButton.style.display = 'none';
return;
};
};
setTimeout(function() {
document.getElementById('MoverAppMenuButton').appendChild(appButton);
appButton.setAttribute('consumeanchor', 'MoverAppMenuButton');
appButton.setAttribute('label', 'Firefox Menü');
appButton.setAttribute('tooltiptext', 'Firefox Menü');
}, 0);
}());
Alles anzeigen
Falls es nicht sofort funktioniert, den Timeout am Ende des Skripts etwas erhöhen.
Die ID im AppMenü-Skript (=Zeile 107) und die ID (=Zeile 4) im neuen "Verschiebe"-Skript müssen identisch sein,
also hier: "AppMenuButton"
Ich brauche das zwar nicht, aber
Danke dir, brauche ich ja auch nicht (ist bei MultiRowTabs so auch nicht notwendig), aber vielleicht ist es ja für den ein oder anderen nützlich (falls da nicht noch irgendwelche verborgenen Seiteneffekte bei auftreten
).
Mit scrollByIndex(index, false) gehts auch inklusive Animation!
Wollte ich gerade nochmal posten
.
Habe das Skript auf die Schnelle zusammengebastelt, ohne auf jeden Parameter bei Aufruf der Scrollbox zu achten. 'aInstant' klang halt wie 'ohne Zeitverzögerung' und deshalb habe ich da 'true' angenommen.
scrollByIndex(index, aInstant)
Bitte mal testen:
(function() {
if (!window.gBrowser)
return;
// ---- UserSetting ----
let nTabScrollNumber = 5; // Anzahl der Tabs, um welche mit Mausrad gescrollt wird.
let bTabScrollDirReverse = false; // Scrollrichtung des Mausrades umdrehen | [false] ist Standard.
let bTabScrollCtrlKey = false; // [false] Scroll-Anpassungen werden immer ausgeführt.
// [true] Scroll-Anpassungen werden nur ausgeführt, wenn gleichzeitig CTRL-Taste gedrückt wird.
// ---- UserSetting ----
let tabsArrowScrollbox = document.getElementById('tabbrowser-arrowscrollbox');
let tabsScrollbox = document.getElementById('tabbrowser-arrowscrollbox').scrollbox;
// Wheel-Event:
tabsScrollbox.addEventListener("wheel", function(event)
{
if( (bTabScrollCtrlKey && event.ctrlKey) || !bTabScrollCtrlKey ) {
event.preventDefault();
event.stopPropagation();
let dir = (bTabScrollDirReverse ? 1 : -1) * Math.sign(event.deltaY);
if(dir == 1)
tabsArrowScrollbox.scrollByIndex((-1)*nTabScrollNumber,true);
else
tabsArrowScrollbox.scrollByIndex(nTabScrollNumber,true);
//console.log("scroll-Dir: " + dir + " " + event.deltaY );
}
}, false);
})();
Alles anzeigen
Also ich bin raus. Das ist absolut wirr, was du schreibst.
Warum fügst du Code für die Sidebar ein, wenn du etwas ganz anderes erreichen möchtest?
Und warum sollte plötzlich der aktive Tab nicht mehr farbig sein? Das kann der Code aus #4 überhaupt nicht bewirken!
Welcher Abstand zur Menüleiste stimmt jetzt nicht mehr?
Warum ist wegen 3 Zeilen CSS-Code dein Profil zerschossen?
Wie gesagt, ich kann keinerlei Logik mehr in dem Geschriebenen entdecken! ![]()
Bei mir steht nichts von Sidebar.
![]()
Bei mir auch nicht...
Edit: Ok, wahrscheinlich meinst du den Eintrag 'Sidebar schließen' auf meinen Screenshots. Das erscheint natürlich nur, wenn die Sidebar geöffnet ist, was bei mir eben der Fall ist. Ohne Sidebar sieht es dann so aus wie auf deinem Foto.
Auch wenn ich das Popup über das Menü öffne (wie auf deinem Foto), sehe ich selbst im 'Fehlerbehebungsmodus' keine Größenunterschiede zwischen FF115esr und FF119. Zumindest zwischen diesen beiden Versionen hat sich wohl nichts geändert.
nicht eingetragen.
Ok, danke für den Test. Bei mir ist es definitiv nicht so. Mein Browser verhält sich nach dem Öffnen mit '-private' exakt so, wie im normalen Modus. Der einzige Unterschied ist, dass dann ein Hinweis kommt, nämlich dass ich mich nicht in einem privaten Fenster befinde, aber das habe ich ja schon weiter oben gepostet. Hätte mich zwar interessiert, warum das hier anders ist, aber so wichtig ist das jetzt für mich auch nicht.
Werde es nachher mal mit der aktuellen Release testen...
Ist bei mir in der aktuellen Release genauso wie in der Nightly: Besuchte Seiten werden gespeichert und wieder angezeigt. ![]()
PS: Kann das was mit dem portablen Firefox zu tun haben? Ich hänge den Aufrufparameter ja an den Loader an:
"D:\Programme (Portable)\Firefox Portable\FireFox Release\FirefoxLoader.exe" "-private"
Wie auch immer, ich muss ja nicht alles verstehen... ![]()
Die alte Chronik bleibt vorhanden, weitere Links neue werden aber nicht hinzugefügt.
Ok, dann versteh ich es nicht mehr
. Werde es nachher mal mit der aktuellen Release testen...
Ja, die vorhandene schon.
Ich meine natürlich eine Adresse, die man in dem "privaten"-Fenster (mit -private) besucht hat. Ich habe die TK aufgerufen und nachdem ich Firefox beendet und wieder auf "normal" umgestellt habe, war dieser Eintrag in der Chronik immer noch sichtbar!
Dann passt das doch von mir wie ich es gesagt habe.
Also "-private" in der Nightly (nur da kann ich es momentan testen) erzeugt bei mir definitiv kein privates Fenster, da nach einem Neustart (ohne '-private') die Chronik erhalten geblieben ist. Ist das bei dir auch so? ![]()
Das leidige Problem mit den nicht mehr sichtbaren angehefteten Tabs ist immer noch da.
Ich habe jetzt zu Testzwecken bei meinem alltäglichen Surfen immer ein paar Tabs angeheftet, um den Fehler untersuchen zu können. Dabei wurde der Firefox natürlich immer wieder geschlossen und geöffnet. Aber ich konnte bis jetzt nicht ein einziges Mal den beschriebenen Fehler reproduzieren
. Und das macht es natürlich schwierig bis unmöglich irgendeinen Bugfix anbieten zu können. Ich könnte natürlich "auf gut Glück" die Stellen ändern, von denen ich annehme, dass sie irgendwas damit zu tun haben und dann etliche neue Versionen zum Testen anbieten. Aber das halte ich momentan nicht für praktikabel und zielführend. So muss ich leider sagen, dass ich in Bezug auf diesen Fehler jetzt keine Lösung (nicht einmal einen Workaround) anbieten kann. Vielleicht habe ich irgendwann doch noch das "Vergnügen" mit dem Fehler persönlich Bekanntschaft zu machen oder eine plötzliche Eingebung, aber ansonsten...
![]()