Der hat auch nur Werbung in seiner Signatur:
https://www.camp-firefox.de/forum/memberli…profile&u=96396
Beiträge von Endor
-
-
-
Hallo Andreas.
Vielen Dank!!
Habe mich mal ganz frech bedient. :wink:
:klasse:Mfg.
Endor -
Hallo.
Hier meine Version für obiges:Code
Alles anzeigen// Radio-Button fix 26 (function() { if (location != 'chrome://browser/content/browser.xul') return; function buttonFunction() { oncommand: 'gBrowser.addTab("http://www.radio.de/").click();' }; try { CustomizableUI.createWidget({ id: 'radio-de-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'); var props = { id: 'radio-de-button', class: 'toolbarbutton-1 chromeclass-toolbar-additional', removable: true, label: 'radio.de', tooltiptext: 'Seite radio.de öffnen', style: 'list-style-image: url(data:image/gif;base64,R0lGODlhEgASALMPAP//95v/GAIlCAQWBAQ1DMb/a97/rWveEFLWEJz/GAhrGAiUISG1If///wAAAP///yH5BAEAAA8ALAAAAAASABIAAAR18Mnpqp2YupN6KVUmOQzCJYWhGk5GlmcKzCy1MLBnzFb7WDnUztEotojGTUCILDYqTuMy0XRCjc8TslkhCASDAcJEjSYVizRufDhULQr0DVca90KOeHpO7/vyemp9dD4/cQoVe4qFI4eIDosiP4COIZIjdyIRADs=)', oncommand: 'gBrowser.addTab("http://www.radio.de/").click();' }; for (var p in props) toolbaritem.setAttribute(p, props[p]); return toolbaritem; } }); } catch(e) { }; }) ();Schaltfläche ist frei verschiebbar.
Symbolgröße 16x 16px du kannst aber auch 18 x 19px verwenden.
Du musst selber ausprobieren was dir am besten zusagt.
Mfg.
Endor -
Keine Ahnung?
:-??
Mfg.
Endor -
Tampermonkey hat doch auch eine Symbolleistenschaltfläche.
Darüber kann man auch Neue Scripte erstellen.
Wenn Du auf einer Webseite GM Script öffnest öffnet sich direkt
ein Tab mit Installation für Tampermonkey.
Funktioniert hier einwandfrei.Wie Andreas schon sagt das Script MemoryMonitorMod.uc.js hat damit aber nichts zu tun.
Gehört in den Chrome Ordner.
Mfg.
Endor -
-
Hallo Boersenfeger.
MemoryMonitorMod.uc.js bitte mal testen:Code
Alles anzeigen// ==UserScript== // @name MemoryMonitorMod.uc.js // @description Einfacher FF-Speicher-Monitor // @include main // @charset UTF-8 // @note Bassiert auf dem Script MemoryMonitorMod.uc.js Funktioniert auch mitFF28+ // ==/UserScript== var ucjsMM = { // Update-Intervall[ms] _interval: 5000, // Neustart bei maximaler Speichernutzung (Achtung! Anpassen an die darunter gewählte Speichereinheit) _maxMemory: 1500, // Speicher-Einheit: B, KB, KiB, MB, MiB, GB, GiB _prefix: " MB", // Speicher-Einheitanzeige in der Statusbar _dPrefix: true, // automatischen Restart bei Überschreitung von _maxMemory durchführen _autoRestart: false, interval : null, init : function () { var memoryPanel = document.createElement('statusbarpanel'); memoryPanel.id = 'MemoryDisplay'; memoryPanel.setAttribute('label', ucjsMM._MemoryValue + ucjsMM._prefix); memoryPanel.setAttribute('tooltiptext', 'Speicher Monitor. Klick öffnet about:memory'); document.getElementById('nav-bar-customization-target').insertBefore(memoryPanel, document.getElementById('search-container')); // document.getElementById('addon-bar').insertBefore(memoryPanel, document.getElementById('uAutoPagerize-icon')); // document.getElementById('urlbar-icons').insertBefore(memoryPanel, document.getElementById('uAutoPagerize-icon')); this.start(); this.interval = setInterval(this.start, this._interval); }, start : function () { try { const Cc = Components.classes; const Ci = Components.interfaces; var MemReporters = Cc['@mozilla.org/memory-reporter-manager;1'].getService(Ci.nsIMemoryReporterManager); var workingSet = MemReporters.resident; ucjsMM._MemoryValue = Math.round(workingSet / (1024 * 1024)); var restartMemory = ucjsMM._MaxMemory * 1024 * 1024; var memoryPanel = document.getElementById('MemoryDisplay'); memoryPanel.setAttribute('label', ucjsMM.addFigure(ucjsMM._MemoryValue) + ucjsMM._prefix); memoryPanel.setAttribute('onclick', "openUILinkIn('about:memory','tab')"); if (workingSet > restartMemory) { if (memoryPanel.style.backgroundColor == 'red' && ucjsMM._autoRestart) ucjsMM.restart(); else memoryPanel.style.backgroundColor = 'red'; } else if (workingSet > restartMemory * 0.8) memoryPanel.style.backgroundColor = '#FF99FF'; else if (workingSet > restartMemory * 0.6) memoryPanel.style.backgroundColor = '#FFFF99'; else memoryPanel.style.backgroundColor = 'transparent'; } catch (ex) { clearInterval(ucjsMM.interval); } }, addFigure : function (str) { var num = new String(str).replace(/,/g, ''); while (num != (num = num.replace(/^(-?\d+)(\d{3})/, '$1,$2'))); return num; }, restart : function () { var appStartup = Components.interfaces.nsIAppStartup; Components.classes['@mozilla.org/toolkit/app-startup;1'].getService(appStartup).quit(appStartup.eRestart | appStartup.eAttemptQuit); }, } ucjsMM.init();An den Home-button lässt sich leider nichts mehr anhängen seit Firefox 57.
Mfg.
Endor -
Ja das ist das einzige Manko im Moment. Hinweis im obigen Script ist jetzt aber kein rotes Symbol mehr,
sondern das mit den drei schwarzen Strichen.Keine Ahnung ob das auch zu machen ist. Hoffen wir auf aborix.
Mfg.
Endor -
Hallo zusammen.
aborix hat noch ein Update zum obigen Script gemacht. Jetzt braucht es den CSS Code zum Ausblenden der
Originalschaltfläche nicht mehr, ist jetzt im Script integriert. Bitte testen.
Wenn alles passt geht es ab nach Github.Code
Alles anzeigen(function() { if (location != 'chrome://browser/content/browser.xul') return; try { CustomizableUI.createWidget({ id: 'ucjs_PanelUI-menu-button', type: 'custom', defaultArea: CustomizableUI.AREA_NAVBAR, onBuild: function(aDocument) { var button = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton'); var attributes = { id: 'ucjs_PanelUI-menu-button', class: 'toolbarbutton-1 chromeclass-toolbar-additional', type: 'menu', removable: 'true', label: 'Firefox Anpassen', tooltiptext: 'Firefox Anpassen + Panel', onclick: 'if (event.button == 0) event.target.ownerGlobal.PanelUI.toggle(event)', style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAJElEQVQ4jWNgGEzgAgMDw38i8XlKDbhAO38MKBgNRCqAkRqIANHrRYKU+i0FAAAAAElFTkSuQmCC)' }; for (var a in attributes) { button.setAttribute(a, attributes[a]); }; return button; } }); var css = '\ @-moz-document url("chrome://browser/content/browser.xul") { \ #PanelUI-button {display: none} \ #ucjs_PanelUI-menu-button > dropmarker {display: none}\ }'; var uri = makeURI('data:text/css,' + encodeURIComponent(css)); var SSS = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService); SSS.loadAndRegisterSheet(uri, SSS.AUTHOR_SHEET); } catch(e) { }; }());Denkt dran den CSS Code zum Ausblenden deaktivieren, da nicht mehr nötig.
Eventuell Firefox 2 mal neu starten.
Mfg.
Endor -
-
Hallo Sören.
Danke für den Hinweis.
Ich denke Dein Vorschlag passt am besten.
MovableMenuButton.uc.js
so werden wir das Script wohl nennen.
Mfg.
Endor -
Prima. Danke!
Wie geschrieben, das Lob und der dank gehen an aborix.
Frage hast Du eventuell einen passenden Namensvorschlag für Github.
Da haben wir so was glaube ich noch nicht.
Meine Vorschläge:Mobilepanelbutton.uc.js oder
Revertpanelbutton.uc.js
....Mfg.
Endor -
Hallo zusammen.
aborix war so freundlich und hat mein Script nochmals neu gemacht.
Nun funktioniert es überall. Vielen Dank an aborix nochmals an dieser Stelle.
:klasse:Bitte mal testen:
Code
Alles anzeigen(function() { if (location != 'chrome://browser/content/browser.xul') return; try { CustomizableUI.createWidget({ id: 'ucjs_PanelUI-menu-button', type: 'custom', defaultArea: CustomizableUI.AREA_NAVBAR, onBuild: function(aDocument) { var button = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton'); var attributes = { id: 'ucjs_PanelUI-menu-button', class: 'toolbarbutton-1 chromeclass-toolbar-additional', type: 'menu', removable: 'true', label: 'Firefox Anpassen', tooltiptext: 'Firefox Anpassen + Panel', onclick: 'if (event.button == 0) event.target.ownerGlobal.PanelUI.toggle(event)', style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABk0lEQVQ4jZ2Rv2tUURCFr42NfQQhNgETcs/cM521jZX+AcF/IFbaWCoxlT8grrGxkoAgYm2hFtGY3bwzoLKCBOxE7AIBwSAE8Vnsy7KJmxfxwtdcznx35k6qcrko8HnA37Qh8HUYb1XG24J/V+ZiSulYCvMdGbcF77cRxs9hXleZD7o5nxb4M8DlFOZ1mK+kI04Fzsv8SeQyJ+PbQR1/DAVrwKTAR2G+chCB9wU+lfG6wG5Tsxu5zA0F6zM8I3D17/n5VebvlHlT8FdNfkfg+ZRSah1hw2wm4FthXgu+Gea1jNvVbDk7DO0JutPTp2TlnuCdPcL4QcYbTWYA/Nq+V4aCWWYZ34/8/Mcwfgrz3aZw0En2q2MFo3fPcj4+mJmrQrmizEVlnmsV9KbKhFDuCN6pjEthvib4puCdDfBCL7u3CiJnyvgt4L0AXwR8S/AvDXePFKSUUmVcEtgV+PjlyXJiNPdvApTLlfmlcSs9XAD+FrxfwRfaEPgwzOsKnD8oWJb5r327PgTB+72pMjGuw/8+fwAiG028k6BDNAAAAABJRU5ErkJggg==)' }; for (var a in attributes) { button.setAttribute(a, attributes[a]); }; return button; } }); } catch(e) { }; }());und der CSS Code zum Ausblenden der originalen Schaltfläche:
Code/* AGENT_SHEET */ @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); @-moz-document url(chrome://browser/content/browser.xul){ toolbarbutton.badged-button:nth-child(1){display: none! important;} }Mfg.
Endor -
Obiges Script funktioniert noch nicht richtig. Nur im 32er Nightly
und da auch nicht 100%tig.
Im 64 öffnet sich wenn ich die Originalschaltfläche ausblende kein Popupmenü mehr.
Habe es daher wieder entfernt.
Sobald es richtig läuft stelle ich es wieder rein.
Mfg.
Endor -
Hinweis
Da das Script noch nicht richtig funktioniert wurde es entfernt.Mfg.
Endor -
Hallo Andreas.
Verstehe ich das richtig, das Script oben fügt eine Schaltfläche ein zum Öffnen des Anpassen Fensters.
Sonst macht das nichts. Wenn ja bitte mal testen im 57er Nightly:Code
Alles anzeigen// Anpassen.uc.js (function() { if (location != 'chrome://browser/content/browser.xul') return; function buttonFunction() { oncommand: "gCustomizeMode.toggle"(); }; try { CustomizableUI.createWidget({ id: 'Anpassenfenster-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'); var props = { id: 'Anpassenfenster-button', class: 'toolbarbutton-1 chromeclass-toolbar-additional', removable: true, label: 'Firefox Anpassen', accesskey: 'f', tooltiptext: 'Firefox anpassen öffnen', style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAJElEQVQ4jWNgGEzgAgMDw38i8XlKDbhAO38MKBgNRCqAkRqIANHrRYKU+i0FAAAAAElFTkSuQmCC)', oncommand: "gCustomizeMode.toggle();" }; for (var p in props) toolbaritem.setAttribute(p, props[p]); return toolbaritem; } }); } catch(e) { }; }) ();Mfg.
Endor -
Leider nein. Da das hier ja passt und ich es ja nicht reproduzieren kann,
kann ich dir diesbezüglich nicht weiter helfen.Für das Script externalApplications.uc.js haben wir schon eine update auf Lager.
Landet demnächst bei Github. Bei Bedarf melde dich einfach.
Mfg.
Endor -
Also die beiden Pfeile landen in der Navbar ziemlich weit rechts.
Muss dann über das Anpassen Fenster an die gewünschte Position geschoben werden.
Funktioniert hier sonst bestens.
Das mit dem leeren Fenster hatte ich hier auch. Lag an einem Script.
Und zwar an externalApplications.uc.js, verwendest Du das eventuell auch?
Mfg.
Endor -
Ja wurde repariert.
Siehe hier:Falsches Script. :oops:
Mfg.
Endor