Firefox Nightly, MeüButton verschieben ?

Schrauberecke: Hier geht es um optische und funktionelle Veränderungen (ohne Themes oder Personas) von Firefox oder von Webseiten per CSS-Codes oder JavaScript.
Dato
Mitglied
Beiträge: 281
Registriert: Di, 17. Mai 2011 7:31

Firefox Nightly, MeüButton verschieben ?

#1

Beitrag von Dato Themen-Starter » Do, 14. Sep 2017 1:12

Hallo,
wie kann man den MenüButton verschieben ?
Auf den normalen Weg über Anpassen geht das nicht.
Unbenannt-4.png
Unbenannt-4.png (11.48 KiB) 343 mal betrachtet

Dato
Mitglied
Beiträge: 281
Registriert: Di, 17. Mai 2011 7:31

Re: Firefox Nightly, MeüButton verschieben ?

#2

Beitrag von Dato Themen-Starter » Do, 14. Sep 2017 14:13

könnte man nicht aus dieser erweiterung das passende raussuchen und selber als Script oder was auch immer anbieten ?

https://addons.mozilla.org/en-US/firefo ... -ui-fixer/

ich kenn mich leider in sowas nicht gut genug aus :(

Benutzeravatar
2002Andreas
Moderator
Beiträge: 33785
Registriert: Fr, 04. Jul 2008 19:25
Wohnort: Niedersachsen

Re: Firefox Nightly, MeüButton verschieben ?

#3

Beitrag von 2002Andreas » Do, 14. Sep 2017 17:39

Nutzt du evtl. Scripte wie sie hier angeboten werden?

userChrome.js Scripte für den Fuchs (Zusammenstellung)

Wenn ja, damit und noch einem css Code ließe sich das machen.
Zwischenablage01.jpg
Zwischenablage01.jpg (13.4 KiB) 267 mal betrachtet
Mit freundlichem Gruß
Andreas
Mein System    Meine Add-ons

Dato
Mitglied
Beiträge: 281
Registriert: Di, 17. Mai 2011 7:31

Re: Firefox Nightly, MeüButton verschieben ?

#4

Beitrag von Dato Themen-Starter » Do, 14. Sep 2017 18:46

teileweise nutze ich die Scripte.

Benutzeravatar
2002Andreas
Moderator
Beiträge: 33785
Registriert: Fr, 04. Jul 2008 19:25
Wohnort: Niedersachsen

Re: Firefox Nightly, MeüButton verschieben ?

#5

Beitrag von 2002Andreas » Do, 14. Sep 2017 20:14

Ok, dann dieses Script installieren:

Code: Alles auswählen

  (function () {

       if (location != 'chrome://browser/content/browser.xul') return;

       const buttonId = 'Anpassenfenster';
       const buttonLabel = 'Anpassen Button';
       const buttonTooltiptext = '';
       const buttonIcon = 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUaGhouO0czQE5ASFAyMjI7QkkqNkJISEgAAAAaIShKVmInMj9SX2xEUFxLV2RaanlVY3FebHpjc4IjLztPXGlYZnQrOEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCaNqTAAAASklEQVQYlY3MxwGAIBAEwCXqkY39lyrPBT5OAQPM5BoIfA4ke7hwk+Bgt4Fdzp5G0lNVEikKLj0k/UrjS6JAt4M0DVNPUs2a7pMPMdAKKwrsj1UAAAAASUVORK5CYII=)';
       
           function buttonFunction() {
        BrowserCustomizeToolbar();
    }; 
 

                 
       var button = document.createElement('toolbarbutton');
       button.id = buttonId;
       button.setAttribute('class', 'toolbarbutton-1 chromeclass-toolbar-additional');
       button.removable = 'true';
       button.setAttribute('label', buttonLabel);
      // button.setAttribute('tooltiptext', buttonTooltiptext);       
       button.style.listStyleImage = buttonIcon;
       
       button.addEventListener('click', function (event) {
          if (event.button == 0)
             buttonFunction();
       });
       
       document.getElementById('navigator-toolbox').palette.appendChild(button); 

       var toolbars = Array.slice(document.querySelectorAll('toolbar'));
       for (var i=0; i<toolbars.length; i++) {          
          var currentset = toolbars[i].getAttribute('currentset');      
          if (currentset.split(',').indexOf(button.id) >= 0) {      
             var j;
             if (i == 0) j = 1
             else j = 0;         
             toolbars[j].currentSet += ','+button.id;         
             toolbars[i].currentSet = currentset;      
          };      
       };
       
    }) ();
Speichern dann unter:
Anpassenfenster.uc.js

Damit kannst du dann den Button über das Anpassenfenster verschieben.

Und noch diesen css Code dazu:

Code: Alles auswählen

@-moz-document url-prefix(chrome://browser/content/browser.xul){

#PanelUI-menu-button{
display:none!important;}
}
Damit wird der Original Button ausgeblendet.
Mit freundlichem Gruß
Andreas
Mein System    Meine Add-ons

Dato
Mitglied
Beiträge: 281
Registriert: Di, 17. Mai 2011 7:31

Re: Firefox Nightly, MeüButton verschieben ?

#6

Beitrag von Dato Themen-Starter » Do, 14. Sep 2017 20:37

Danke erstmal,
aber es kommt kein Tooltip und es wird auch kein Menü geöffnet bei klick auf den button, d.h bei klick auf Button passiert nichts.

Verschieben ist ok.

Benutzeravatar
2002Andreas
Moderator
Beiträge: 33785
Registriert: Fr, 04. Jul 2008 19:25
Wohnort: Niedersachsen

Re: Firefox Nightly, MeüButton verschieben ?

#7

Beitrag von 2002Andreas » Do, 14. Sep 2017 20:40

Hmmm..funktioniert hier einwandfrei:
Screenshot (248).png
Den Scriptcache hattest du mal gelöscht?

Edit:
Funktioniert nur im Fx 55 aber nicht mehr im Nightly
Mit freundlichem Gruß
Andreas
Mein System    Meine Add-ons

Dato
Mitglied
Beiträge: 281
Registriert: Di, 17. Mai 2011 7:31

Re: Firefox Nightly, MeüButton verschieben ?

#8

Beitrag von Dato Themen-Starter » Do, 14. Sep 2017 20:44

Funktioniert ja auch in firefox aber nicht im Nightly.

Benutzeravatar
2002Andreas
Moderator
Beiträge: 33785
Registriert: Fr, 04. Jul 2008 19:25
Wohnort: Niedersachsen

Re: Firefox Nightly, MeüButton verschieben ?

#9

Beitrag von 2002Andreas » Do, 14. Sep 2017 20:46

Ups...sorry...mein Fehler :oops:

Getestet hatte ich im Fx 55...du wolltest es aber für 57...und da funktioniert es nicht(mehr).
Mit freundlichem Gruß
Andreas
Mein System    Meine Add-ons

Dato
Mitglied
Beiträge: 281
Registriert: Di, 17. Mai 2011 7:31

Re: Firefox Nightly, MeüButton verschieben ?

#10

Beitrag von Dato Themen-Starter » Do, 14. Sep 2017 20:49

na Super,
also MenüButton rechts belassen oder nach links verschieben.

na Toll.

Danke aber trotzdem.

Benutzeravatar
2002Andreas
Moderator
Beiträge: 33785
Registriert: Fr, 04. Jul 2008 19:25
Wohnort: Niedersachsen

Re: Firefox Nightly, MeüButton verschieben ?

#11

Beitrag von 2002Andreas » Do, 14. Sep 2017 20:50

Evtl. wird das Script ja wieder angepasst, gedulde dich also bitte etwas.
Mit freundlichem Gruß
Andreas
Mein System    Meine Add-ons

Benutzeravatar
Endor
Senior-Mitglied
Beiträge: 11488
Registriert: Fr, 20. Apr 2007 15:41
Wohnort: Irgendwo ganz weit im Süden und doch mitten in den Bergen
Kontaktdaten:

Re: Firefox Nightly, MeüButton verschieben ?

#12

Beitrag von Endor » Do, 14. Sep 2017 21:18

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 auswählen

  
  //  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
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:55.0) Gecko/Firefox/55.0.3
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:55.0) Gecko/Firefox/55.0.3
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:56.0) Gecko/Firefox/56.0b8

OS: Windows 7 H. P. 64 Bit Versions Info Stand 26.08.2017
Kein Support per PN. Fragen bitte im Forum stellen!

Benutzeravatar
Endor
Senior-Mitglied
Beiträge: 11488
Registriert: Fr, 20. Apr 2007 15:41
Wohnort: Irgendwo ganz weit im Süden und doch mitten in den Bergen
Kontaktdaten:

Re: Firefox Nightly, MeüButton verschieben ?

#13

Beitrag von Endor » Do, 14. Sep 2017 21:56

Hinweis
Da das Script noch nicht richtig funktioniert wurde es entfernt.

Mfg.
Endor
Zuletzt geändert von Endor am Fr, 15. Sep 2017 7:05, insgesamt 1-mal geändert.
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:55.0) Gecko/Firefox/55.0.3
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:55.0) Gecko/Firefox/55.0.3
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:56.0) Gecko/Firefox/56.0b8

OS: Windows 7 H. P. 64 Bit Versions Info Stand 26.08.2017
Kein Support per PN. Fragen bitte im Forum stellen!

Benutzeravatar
2002Andreas
Moderator
Beiträge: 33785
Registriert: Fr, 04. Jul 2008 19:25
Wohnort: Niedersachsen

Re: Firefox Nightly, MeüButton verschieben ?

#14

Beitrag von 2002Andreas » Do, 14. Sep 2017 22:01

Endor hat geschrieben:
Do, 14. Sep 2017 21:18
Verstehe ich das richtig
Hallo Endor, genau so war das gemeint.
Und das Script funktioniert einwandfrei. :klasse:
Endor hat geschrieben:
Do, 14. Sep 2017 21:56
damit wird der Original Menubutton geklont und verschiebbar gemacht:
Das muss ich auch noch schnell testen.

Edit: Das 2te Script funktioniert (hier) nicht. :-??
Mit freundlichem Gruß
Andreas
Mein System    Meine Add-ons

RaDi12
Junior-Mitglied
Beiträge: 44
Registriert: Fr, 08. Sep 2017 22:35

Re: Firefox Nightly, MeüButton verschieben ?

#15

Beitrag von RaDi12 » Do, 14. Sep 2017 22:21

Endor hat geschrieben:
Do, 14. Sep 2017 21:56
oder damit wird der Original Menubutton geklont und verschiebbar gemacht:

Code: Alles auswählen

//   Anpassen-Panelbutton.uc.js

(function() {
   if (location != 'chrome://browser/content/browser.xul')
      return;

   try {
      CustomizableUI.createWidget({
         id: '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: 'PanelUI-menu-button',
               class: 'toolbarbutton-1 chromeclass-toolbar-additional',
               type: 'menu',
               removable: 'true',
               label: 'Firefox Anpassen',
               tooltiptext: 'Firefox Anpassen + Panel',
               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) { };

   setTimeout(function() {
      if (document.getElementById('PanelUI-menu-button-PanelUI-popup').childElementCount <= 1) {
         // s. DevToolsStartup.prototype.initDevTools
         // https://dxr.mozilla.org/mozilla-central/source/devtools/shim/devtools-startup.js
         //let { require } = Cu.import("resource://devtools/shared/Loader.jsm", {});
         //require("devtools/client/framework/devtools-browser");
      };
      var button = document.getElementById('PanelUI-menu-button');
      var dblMenuPopup = document.getElementById('#PanelUI-menu-button-PanelUI-popup').cloneNode(true);
      button.appendChild(dblMenuPopup);
      var elements = button.getElementsByTagName('*');
      for (let elem of elements) {
         let origId = elem.id;
         if (origId) {
            elem.id = 'PanelUI-menu-button-' + origId;
            if (elem.tagName == 'menuitem') {
               elem.setAttribute('oncommand', 'document.getElementById("' + origId + '").click();');
               let obs = document.createElement('observes');
               obs.setAttribute('element', origId);
               obs.setAttribute('attribute', 'checked');
               elem.appendChild(obs);
            };
         };
      };
   }, 100);

}());

Zur besseren Unterscheidung habe ich dieser Schaltfläche mal ein rotes Symbol verpasst.
Kann natürlich nach eurem Geschmack geändert werden.

Damit dann die Original Schaltfläche ausblenden:

Code: Alles auswählen

/* 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

Hallo,
das funktnioert soweit ganz gut.
wenn der Button aus der Toolbar ins anpassungfenster geschoben wird und man Beenden Nightly und wird wieder geöffnet, und man dann den Button aus dem Anpassungsfenster wieder zu verschieben dann passiert bei klickt nichts mehr. Erst wenn man den Nightly neu gestartet hat.

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste