Das sind jetzt alles Lösungsvorschläge für Restart im Hamburger-Menü, soweit ich das überblicke. Die Ausgangsfrage von @teko war aber, ob es eine Lösung für das in FF 81 nicht mehr funktionierende Script RestartFirefox.uc.js gibt. Da auch ich dieses Script benutze und nicht das Hamburger-Menü, wäre ich für eine Antwort hierzu dankbar.
Beiträge von bananovic
-
-
Das macht bei mir das Script HideTabbarWithOneTabv10.uc.js
Hier der Code:
Code
Alles anzeigen// HideTabbarWithOneTab.uc.js // v. 0.1 Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefService).setBoolPref("browser.tabs.drawInTitlebar", false); var tabbar = document.getElementById("TabsToolbar"); function showHideTabbar (mutations) { tabbar.collapsed = (gBrowser.visibleTabs.length == 1); }; showHideTabbar(); var observer = new MutationObserver(showHideTabbar); observer.observe(document.querySelector('#tabbrowser-tabs'), {attributes: true});
-
Danke bege. Dein Code funktioniert bei mir nun auch in Thunderbird. Die URLs mußte ich aber auf absolute Pfade ändern und ich mußte "file://" davor setzen. Das sieht so aus:
background-image url('file://E:/Thunderbird/chrome/icons/Bild5.png');
Zeile 7 Deines Codes ist jedenfalls bei mir nicht erforderlich. Ich habe die Zeile deaktiviert und es funktioniert auch ohne.
-
Welche Thunderbird Version?
Version 68.10.0 (64bit)
-
Endor, Dein Post #11: Kontextmenü von Sternschaltfläche in aboutaddons
Für Firefox habe ich Deinen css-Code zum Laufen gebracht, nicht aber für Thunderbird. Was muß da geändert werden?
-
Ich habe mit WinMerge festgestellt, daß mein Script den gleichen Code hat wie das von @Donaldinho. Bei mir öffnet sich die Lesezeichenliste automatisch, wenn ich im Kontextmenü auf den Stern klicke.
Ich habe ein bißchen experimentiert. Zunächst habe ich alle Scripts aus dem Ordner chrome entfernt, ausgenommen openbookModoki.uc.js. Ergebnis: Die Liste öffnet sich automatisch. An anderen von mir benutzten Scripts liegt es also nicht. Dann habe ich auch openbookModoki.uc.js entfernt. Ergebnis wie bei Euch: Die Liste öffnet sich nicht automatisch. Das änderte sich wieder, als openbookModoki.uc.js wieder im Ordner chrome war.
Schließlich habe ich die userChrome.css aus dem Ordner chrome entfernt. Ergebnis: Die Liste öffnete sich automatisch, ohne meinen Eintrag über die Mindesthöhe aber nur in etwa halber Höhe. Das zu meiner Überraschung aber nur beim ersten Mal, daß ich auf den Stern geklickt habe. Beim zweiten Mal und den folgenden Malen war die Liste wieder in voller Höhe sichtbar. An den Einträgen in der userCrome.css kann es also auch nicht liegen.
Ich bin ratlos, warum bei Euch die Liste nicht automatisch aufklappt. Intressant wäre, zu erfahren, ob es jemanden gibt, bei dem die Liste automatisch aufklappt.
Habt Ihr auch den Haken vor "Eigenschaften beim Speichern bearbeiten" gesetzt?
-
Hier meine Version des Scripts:
Code
Alles anzeigen// ==UserScript== // @name openbookModokiFor40.uc.js // @namespace https://addons.mozilla.org/firefox/addon/3885 // @description Lesezeichen Bearbeiten Panel: Veränderbare Panelgröße hinzugefügt. Schlüsselwort und Ordner-Struktur // @description Felder sind geschlossen. Weitere Einstellungen: Beschreibung, Ordner, Dieses Lesezeichen in der Sidebar laden, // @description und Schlüsselwort können ein-/ausgeblendet werden. // @include main // @author Alice0775 // @version 2018/03/15 10:30 Fx59 by aborix // @version 2017/11/17 02:30 Fx57 // @version 2016/03/20 02:30 remove tst hack // ==/UserScript== // @version 2015/08/31 02:30 Fx40 // @version 2013/07/07 02:30 fix onFolderMenuListCommand // @version 2012/12/08 22:30 Bug 788290 Bug 788293 Remove E4X // @version 2012/07/24 14:30 Bug 761723 implement toString of function objects by saving source // @version 2010/12/06 10:30 Bug Bug 597557 - Bookmarks & Identity panels should use an Arrowpanel // @version 2010/04/01 00:00 Bug 556342 - Invalid Treeview in bookmark menu via star pane // @version 2009/12/22 00:00 namePicker in front // @version 2009/12/21 14:00 BETTER WORKAROUND FIX Bug 536024 - When i expand folder-tree on Edit This Bookmark, the bookmarked folder is changed. // @version 2009/12/20 16:00 WORKAROUND FIX Bug 536024 - When i expand folder-tree on Edit This Bookmark, the bookmarked folder is changed. // @version 2009/08/11 18:00 Tree Style Tab0.8.2009081101 Unterstützung für das Umbenennen von Objekten // @version 2009/08/07 00:00 Tree Style Tab0.8.2009073102 Treestyletab-Tabzeile ausblenden, wenn vorhanden // @version 2009/08/06 19:00 Tree Style Tab0.8.2009073102 Problem, dass der übergeordnete Tab für einen Moment angezeigt wird, behoben // @version 2009/08/06 18:00 Tree Style Tab 0.8.2009073102 entsprechend // @version 2009/06/24 00:00 Firefox3.5 Es wurde ein Fehler behoben, durch den der Offen / Geschlossen Status des Expanders in der // @version 2009/06/24 00:00 Ordnerstruktur und der Tag-Auswahl nicht gespeichert wurde // @version 2009/01/02 02:00 Beschreibung, Position, loadInSidebar, Schlüsselwort und Einstellung anzeigen / ausblenden // @version 2009/01/01 22:28 var openbookResizer = { drag :false, height: null, width : null, eventOffset: null, timer: null, PREHIDEROW : "userChrome.openbook.hideRow", //description, location, loadInSidebar, keyword PREFTREEHEIGHT: "userChrome.openbook.treeHeight", PREFTREEWIDTH : "userChrome.openbook.treeWidth", PREFOPENTREE: "userChrome.openbook.openTree", PREFOPENTAG : "userChrome.openbook.openTag", get tree(){ return gEditItemOverlay._element('folderTree'); }, get getHideRow(){ try { return Services.prefs.getCharPref(this.PREHIDEROW).replace(/\s/g,'').slice(','); } catch(e) { return []; } }, get getPrefTreeHeight(){ try { return Services.prefs.getIntPref(this.PREFTREEHEIGHT); } catch(e) { return 150; } }, get getPrefTreeWidth(){ try { return Services.prefs.getIntPref(this.PREFTREEWIDTH); } catch(e) { return 250; } }, get editBookmarkPanel(){ return document.getElementById('editBookmarkPanel'); }, get treeExpander(){ return gEditItemOverlay._element('foldersExpander'); }, get tagExpander(){ return gEditItemOverlay._element('tagsSelectorExpander'); }, get getPrefOpenTree(){ try { return Services.prefs.getBoolPref(this.PREFOPENTREE); } catch(e) { return false; } }, get getPrefOpenTag(){ try { return Services.prefs.getBoolPref(this.PREFOPENTAG); } catch(e) { return false; } }, get isFx35(){ return parseInt(Components.classes["@mozilla.org/xre/app-info;1"] .getService(Components.interfaces.nsIXULAppInfo) .version.substr(0,3) * 10, 10) / 10 > 3.0; }, get isFx37(){ parseInt(Components.classes["@mozilla.org/xre/app-info;1"] .getService(Components.interfaces.nsIXULAppInfo) .version.substr(0,3) * 10, 10) / 10 > 3.6; }, init: function(){ //window.removeEventListener('load', this, false); window.addEventListener('unload', this, false); var style = " \ .openbookResizerGripper { \ list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAApklEQVQokY3QK4uCURCA4QeDLCoIXoIYNFiUFVZBq2JQEEx+UcTmpi1b121eosX/a5lg8jvTzsy8M+8cGGKNusQY44QMlRTgAzOcsUqBitH0FVCWpzeNpmZsytUb4oY9qil6BfRxDaiZp1eO5OBl01u9JX7QxiRFr4XfmNbFZ+gdojbCBbt4a6CDP/wH1McDR9SwwB1b+I4bejG1ER8xxwaluHOJ8RM+9xjk9q2RpwAAAABJRU5ErkJggg=='); \ cursor: sw-resize; \ }"; var sspi = document.createProcessingInstruction( 'xml-stylesheet', 'type="text/css" href="data:text/css,' + encodeURIComponent(style) + '"' ); document.insertBefore(sspi, document.documentElement); sspi.getAttribute = function(name) { return document.documentElement.getAttribute(name); }; this.folderTreeRow = this.isFx35 ? "folderTreeRow" : "folderTree"; this.tagsSelectorRow = this.isFx35 ? "tagsSelectorRow" : "tagsSelector"; gEditItemOverlay.initPanel_org = gEditItemOverlay.initPanel; gEditItemOverlay.initPanel = function(aInfo) { aInfo.hiddenRows = openbookResizer.getHideRow; gEditItemOverlay.initPanel_org(aInfo); } // selected tree visible func = gEditItemOverlay.toggleFolderTreeVisibility.toString(); func = func.replace( 'var currentFolder = this._getFolderIdFromMenuList();', '' ); func = func.replace( /expander.className = "expander-up";*/, 'var currentFolder = this._getFolderIdFromMenuList(); \ var onselect = this._folderTree.getAttribute("onselect"); \ this._folderTree.removeAttribute("onselect"); \ $&;' ); func = func.replace( 'this._folderTree.focus();', '$&; \ setTimeout(function(tree){ \ var start = new Object(); \ var end = new Object(); \ var numRanges = tree.view.selection.getRangeCount(); \ if (numRanges > 0) { \ tree.view.selection.getRangeAt(0,start,end); \ var v = start.value; \ tree.treeBoxObject.ensureRowIsVisible(v); \ } \ tree.setAttribute("onselect", onselect); \ }, 0, this._folderTree);' ); try{ gEditItemOverlay.toggleFolderTreeVisibility = new Function( func.match(/\((.*)\)\s*\{/)[1], func.replace(/^function\s*.*\s*\(.*\)\s*\{/, '').replace(/}$/, '') ); } catch(ex){} // selected tree visible func = gEditItemOverlay.onFolderMenuListCommand.toString(); func = func.replace( 'this._folderTree.selectItems([container]);', '{var onselect = this._folderTree.getAttribute("onselect"); \ this._folderTree.removeAttribute("onselect"); \ $&; \ setTimeout(function(tree){ \ var start = new Object(); \ var end = new Object(); \ var numRanges = tree.view.selection.getRangeCount(); \ if (numRanges > 0) { \ tree.view.selection.getRangeAt(0,start,end); \ var v = start.value; \ tree.treeBoxObject.ensureRowIsVisible(v); \ } \ tree.setAttribute("onselect", onselect); \ }, 0, this._folderTree);}' ); try{ gEditItemOverlay.onFolderMenuListCommand = new Function( func.match(/\((.*)\)\s*\{/)[1], func.replace(/^function\s*.*\s*\(.*\)\s*\{/, '').replace(/}$/, '') ); } catch(ex){} this.editBookmarkPanel.addEventListener('popupshowing', this, false); this.editBookmarkPanel.addEventListener('popupshown', this, false); this.editBookmarkPanel.addEventListener('popuphiding', this, false); }, uninit: function(){ window.removeEventListener('unload', this, false); this.editBookmarkPanel.removeEventListener('popupshowing', this, false); this.editBookmarkPanel.removeEventListener('popupshown', this, false); this.editBookmarkPanel.removeEventListener('popuphiding', this, false); }, handleEvent: function(event){ switch(event.type){ case 'unload': this.uninit(); break; case 'popupshowing': this.popupshowing(event); break; case 'popupshown': this.popupshown(event); break; case 'popuphiding': this.popuphiding(event); } }, popuphiding: function(event){ if (this.editBookmarkPanel != event.originalTarget) return; var state = !gEditItemOverlay._element(this.folderTreeRow).collapsed; Services.prefs.setBoolPref(this.PREFOPENTREE, state); var state = !gEditItemOverlay._element(this.tagsSelectorRow).collapsed; Services.prefs.setBoolPref(this.PREFOPENTAG, state); gEditItemOverlay._element(this.folderTreeRow).collapsed = true; gEditItemOverlay._element(this.tagsSelectorRow).collapsed = true; /* // xxx Bug 556342 - Invalid Treeview in bookmark menu via star pane var tree = document.getElementById("editBMPanel_folderTree"); if (!this.isFx37) var result = tree.getResult(); if (result) { result.root.containerOpen = false; } tree.view = null; // xxx } */ }, popupshowing: function(event){ if (this.editBookmarkPanel != event.originalTarget) return; this.tree.height = this.getPrefTreeHeight; //this.tree.width = this.getPrefTreeWidth; //this.editBookmarkPanel.width = this.getPrefTreeWidth; if (!document.getElementById("openbookResizerbottomBox")) { var panel = document.getElementById("editBookmarkPanel"); var innerarrow = document.getAnonymousElementByAttribute(panel, "class", "panel-inner-arrowcontent"); if (innerarrow) innerarrow.setAttribute('flex', 1); var box = document.createXULElement("hbox"); box.setAttribute('id', 'openbookResizerbottomBox'); box.setAttribute('align',"start"); var resizer = document.createXULElement("image"); resizer.setAttribute("class", "openbookResizerGripper"); resizer.setAttribute('onmousedown', 'openbookResizer.mousedown(event)'); box.appendChild(resizer); panel.appendChild(box); panel.setAttribute('onmousemove', 'openbookResizer.mousemove(event)'); panel.setAttribute('onmouseup', 'openbookResizer.mouseup(event)'); } }, popupshown: function(event){ if (this.editBookmarkPanel != event.originalTarget) return; setTimeout(function(self) { if (self.getPrefOpenTree && gEditItemOverlay._element(self.folderTreeRow).collapsed ) { gEditItemOverlay.toggleFolderTreeVisibility(); } if (self.getPrefOpenTag && gEditItemOverlay._element(self.tagsSelectorRow).collapsed ) { gEditItemOverlay.toggleTagsSelector(); } try { gEditItemOverlay._element(Services.prefs .getCharPref("browser.bookmarks.editDialog.firstEditField")).focus(); } catch(e) {} }, 100, this); }, mousedown: function(event){ this.drag = true; this.height = parseInt(this.tree.boxObject.height); this.width = parseInt(this.editBookmarkPanel.boxObject.width); this.eventOffset = event; }, mousemove: function(event) { if (this.timer) clearTimeout(this.timer); this.timer = setTimeout(function(event, self){ if (self.drag) { // make sure height [150,screen-300] and width is [300,screen-50] var newValue; newValue = self.height + event.pageY - self.eventOffset.pageY; if (newValue <= screen.height - 300 && newValue >= 150) { self.tree.height = newValue; } newValue = self.width - event.pageX + self.eventOffset.pageX; if (newValue <= screen.width - 50 && newValue >= 300) { //self.tree.width = newValue; self.editBookmarkPanel.width = newValue; } } }, 10, event, this); }, mouseup: function(event) { if (this.drag) { Services.prefs.setIntPref(this.PREFTREEHEIGHT, this.tree.height); Services.prefs.setIntPref(this.PREFTREEWIDTH, this.editBookmarkPanel.boxObject.width); } this.drag = false; } } //window.addEventListener("load", openbookResizer, false); openbookResizer.init();
-
Das automatische Aufklappen selbst (Manuel: Klick auf das Listenfeld) funktioniert noch. Das Problem besteht darin, daß das Panel nicht mehr in der durch den Anfasser eingestellten Größe automatisch aufgeklappt wird. Dadurch entsteht der Eindruck, das automatische Aufklappen funktioniere insgesamt nicht mehr. Ich habe das Problem durch Einstellung der gewünschten Höhe des Panels in der userChrome.css wie folgt gelöst:
CSS/* Mindesthöhe Lesezeichenordner Liste anpassen -> Lesezeichen hinzufügen/bearbeiten */ #editBMPanel_folderTree{ min-height: 342px !important; }
Dadurch stört es mich auch nicht, daß der Anfasser in FF 76 nicht mehr vorhanden ist. Die Pixel-Zahl muß jeder individuell einstellen. Das ist gewissermaßen der Ersatz für den Anfasser.
-
Zitat
Da ich ein Fan der separaten Suchleiste bin, stört mich die Möglichkeit der Sucheingabe in der Adresszeile ohnehin.
Die nun besondere Hervorhebung dieser Zeile umsomehr.
Ich möchte dieses "Feature" gerne abstellen und benötige einen Tipp dazu.
Einstellungen - Startseite: bei Internetsuche den Haken raus. Dann erscheint das "Feature" in der Adresszeile nicht mehr.
Update: Muß mich korrigieren. Das hat offensichtlich nur funktioniert, weil ich auf Neustart geklickt habe. Bei einem normalen Start von Firefox ist das "Feature" wieder da.
Jetzt habe ich aber herausgefunden wie es geht. In about:config browser.urlbar.update1 auf false setzen.
-
Ich verwende das in Post #2 von Endor verlinkte Script. Mir ist aufgefallen, daß das Script beim ersten Aufruf in einer Firefox Sitzung nicht funktioniert. Der Ordnerbaum ist eingeklappt, links unten ist keine Ecke zum Ziehen vorhanden. Erst wenn ich das Panel schließe und erneut ein Lesezeichen setze, ist der ganze Ordnerbaum sowie die Ecke sichtbar. Das bleibt so bis zum Ender der Firefox Sitzung. Irgendwo hat der Code des Scripts einen Fehler.
-
BrokenHeart: Perfekt, jetzt stimmt alles. Mein großer Dank.
-
Danke, genau so schwebt mir das vor, so war es bisher. Einige Favicons haben die richtige Größe, andere sind noch zu groß. Der Abstand zwischen dem Favicon und dem Schloß könnte noch etwas größer sein, so etwa insgesamt 1,5 - 2 mm. So war es bisher.
Danke, ich wußte gar nicht, daß es so einfach ist, das Schloß wieder grün zu machen.
-
Bis FF 69 umfaßt die ID identity-box das Favicon (ID: identity-icon) und das Schloß (ID: connection-icon). In FF 70 umfaßt die identity-box nur das Schloß oder das Favicon (ID beides: identity-icon).
-
Hier ist der Script Code:
Code
Alles anzeigen// BackToTheFavicon.uc.js (function() { if (location != 'chrome://browser/content/browser.xhtml') return; gBrowser.tabContainer.addEventListener('TabAttrModified', function() { var icon = document.getElementById('identity-icon'); var favicon = gBrowser.selectedTab.image; if (favicon) icon.src = favicon else icon.removeAttribute('src'); }, false); if (Number(gAppInfo.version.split('.')[0]) >= 51) { var css = '#urlbar[pageproxystate="valid"] > #identity-box > #identity-icon {opacity: 1} ' + '#identity-icon {filter: none}'; var stylesheet = document.createProcessingInstruction('xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent(css) + '"'); document.insertBefore(stylesheet, document.documentElement); }; })();
-
Ich benutze das Script BackToTheFavicon.uc.js. Damit wird in der Adreßleiste links das Favicon der Website angezeigt. Bis zu FF 69.0.3 wurde zusätzlich das grüne Schloßsymbol angezeigt, bei Verbindungen ohne "https" ein rot durchgestrichens graues Schloßsymbol. In FF 70 ersetzt das Favicon jedoch das Schloßsymbol. Wie kann ich erreichen, daß hier das Schloßsymbol wieder zusätzlich zum Favicon angezeigt wird, am besten grün statt des nun standardmäßgen grau?
-
Ich habe die Tableiste mit folgendem Script mit dem Namen Tabs unten.uc.js nach unten gesetzt:
Code(function(){ var tabbar = document.getElementById("TabsToolbar"); tabbar.parentNode.parentNode.appendChild(tabbar); })()
Ich weiß aber nicht mehr, woher ich dieses Script habe. Es funktioniert einwandfrei auch in Firefox 69.
-
Ich habe in Firefox 68 das Script GoogleMonkeyR von dieser Website
https://greasyfork.org/de/scripts/378…ied-by-rampagex
installiert, um die Google Suche nach meinen Wünschen anzupassen. Das Script gefällt mir gut. Insbesondere geht es mir darum, die Suchergebnisse zu numerieren. Die Nummern sind schwarz. Lieber wäre mir aber rot, da besser sichtbar. Weiß jemand von den Experten, wie man den Script Code so verändert das die Nummern rot sind?
-
Das ist kein wirkliches Problem, sondern Absicht von Mozilla:
https://www.soeren-hentzschel.at/firefox/firefo…o-installation/Soeren Hentzschel schreibt:
ZitatWer bereits unterschiedliche Profile für unterschiedliche Installationen nutzt, was de facto schon vorher empfohlen war, ist von der Änderung nicht betroffen.
Ich habe nur ein Profil für eine Installation. Wenn ich Firefox Portable mitzähle, habe ich zwei Profile für zwei Installationen. Folglich dürfte ich von der Änderung gar nicht betroffen sein. Die gilt nämlich nur für diejenigen, die bisher ein gemeinsames Profil für unterschiedliche Installationen verwenden. Mein Desktop Firefox wird auch nicht mit einem Parameter (z.B. -no-remote) gestartet und Firefox Portable sowieso nicht.
Ich bleibe dabei, daß mein Firefox 67 schlichtweg mein Standardprofil nicht erkannt hat, so als sei nach einer Neuinstallation noch kein Profil vorhanden, und deshalb ein neues Profil erzeugt hat. Dabei hat Firefox irgendwie auf die neue Funktion zurückgegriffen, wie die beiden Meldungen belegen. Das ist mit Sicherheit kein Feature, sondern ein Bug, da ich niemals mehrere Installationen mit nur einem Profil hatte.
Offensichtlich ist es mir gelungen, Firefox durch erneute Auswahl des alten Profils als Standardprofil und Löschen des neuen Profils in about:profiles beizubringen, welches das richtige Profil ist. Das hätte Firefox schon vorher wissen sollen. Die Implementierung der neuen Funktion ist vermutlich nicht ganz fehlerfrei erfolgt.
-
Firefox hat das neue Profil offensichtlich zum Standardprofil gemacht. So sieht es jedenfalls aus, wenn ich das Profil in diesem Fenster betrachte. Ich habe deshalb in about:profiles mein altes Profil als Standardprofil ausgewählt (was möglich war) und habe das neue Profil mit dem Namen default-release samt der Dateien gelöscht. Wenn ich nun einen Link in der PDF-Datei anklicke wird die Datei in Firefox mit meinem alten Standardprofil geöffnet. Ich habe es mit mehreren Links probiert und habe Firefox stets zuvor beendet. Von einem neuen Profil sehe ich nichts mehr. Vielleicht ist ja jetzt das rätselhafte Problem behoben. Nach wie vor verstehe ich nicht, weshalb Firefox mein altes Profil nicht erkannt hat und ein neues Profil erzeugt hat.
-
Andreas, wenn ich den Link in der PDF-Datei anklicke und dadurch ein neues Profil erzeuge (wie beschrieben), dann zeigt about:profiles zwei Profile an, mein Standardprofil und das neue Profil mit dem Namen default-release. Und was soll ich nun machen?
DeJaVu, Dein Link zeigt die Beschreibung der neuen Funktion in FF 67. Das ist mir bekannt. Was Du mir mit dem Link sagen willst, verstehe ich nicht.