Kontextmenü Script anpassen  [GELÖST]

Schrauberecke: Hier geht es um optische und funktionelle Veränderungen (ohne Themes oder Personas) von Firefox oder von Webseiten per CSS-Codes oder JavaScript.
Antworten
Benutzeravatar
2002Andreas
Moderator
Beiträge: 38504
Registriert: Fr, 04. Jul 2008 19:25
Wohnort: Niedersachsen

Kontextmenü Script anpassen  [GELÖST]

#1

Beitrag von 2002Andreas Themen-Starter » Mi, 10. Jan 2018 17:05

Hallo @all..
ich nutze u.a. dieses Script von Endor. Herzlichen Dank auch hier noch mal dafür :klasse:

Code: Alles auswählen

(function() {

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

   try {
      CustomizableUI.createWidget({
         id: 'contextmenu-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: 'contextmenu-button',
               class: 'toolbarbutton-1 chromeclass-toolbar-additional',
               removable: 'true',
               label: 'Rechtsklick Kontextmenu',             
               tooltiptext: Services.prefs.getBoolPref('dom.event.contextmenu.enabled') ?
                  'Kontextmenu ist gesperrt' : 'Kontextmenu ist nicht gesperrt',
               oncommand: '(' + onCommand.toString() + ')()'
            };
            for (var a in attributes) {
               button.setAttribute(a, attributes[a]);
            };
            function onCommand() {
               var isEnabled = !Services.prefs.getBoolPref('dom.event.contextmenu.enabled');
               Services.prefs.setBoolPref('dom.event.contextmenu.enabled', isEnabled);
               var windows = Services.wm.getEnumerator('navigator:browser');
               while (windows.hasMoreElements()) {
                  let button = windows.getNext().document.getElementById('contextmenu-button');
                  if (isEnabled)
                     button.setAttribute('tooltiptext', 'Kontextmenu ist gesperrt')
                  else
                     button.setAttribute('tooltiptext', 'Kontextmenu ist nicht gesperrt');
               };
            };
            return button;
         }
      });
   } catch(e) { };

   var css =
      '#contextmenu-button[tooltiptext="Kontextmenu ist gesperrt"] {list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAqtJREFUeNqMUl1IFFEU/u7cmZ21zZ/8odrNQBEKepCIHurBl9CiJIkiV0W0dStFyc23eoweo5SMrEQ32tSVJIwNAiMIgogyCawgqEAylkQF09x1Zu7tzIibYkSX+e7lDud857vfOUxKCX9VzTCdRxnDYHSgvxJ/WZX+qiiFnmSMPYoO9FXY/+xcZm+V/mp5vrUF7e3t4GIJEBYE/ReSgsAAxgHuQltbCNc6OqlKP1tDUF1TKy3TgCaTeHnkIYrSAa8HyN0AbCKkbwReXDwGyXWomob+vkiKQFmRGDrX7FTeqgM+DcjXLXhdFjQTmFsgEdJCqLV53dNUe+Oc4/qNLqgKRx5VzEmzkDCW8GnewkzShR+GC9tUjk6K4aq2hkBZOVqaG4lJtT9MLXEwCszN0JHhccGdZtugLccwZQ2B40F9fYO0LBOqJB/MBUgzCUssm+gkqDqE5oGlUHUi7gt3pzxQlwUoaAw2oPfWTTw9OIwiMs1LyCEjswjuDODVpToEm86iqyeyXkGg4YwUdhfEL3w4HMUOSvalW8j0cMxTif2PryD/2W2Y9AwQpKZ2FMdGQykFCikIBOtx904X8ui92W4TCdPE5IyCfU8uY9dkDL7SMkDTnU59ff+xdbR8L13Q5DhC04XecMQxSnGRiQbxqm5kZTKUvO2Gr6AQcnYKIj4BOR1HgW8zhBCNqTbaCupqaxG5dx/e4aBTZZ46s0CDY2nU1wMVYGV+sJWHjwxCjo3/8eBU4PRzXddLkonFkXC458Jqk8YPFb/ZmZ8NYRjEK6BwBYym8d33n9gTe80cBeHe7gAdWYRZwpfVBN8MPODTiycKPfa0SEgi+TxnIp40h1IKbA/+sbbHSndf3eLWjztjQYgnkkPlI2NtlDvxPwQOCSFv1X2KMGHn/hZgAGjnGC37cj6UAAAAAElFTkSuQmCC)} ' +
      '#contextmenu-button[tooltiptext="Kontextmenu ist nicht gesperrt"] {list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAqVJREFUeNqMkktIFWEUx39zZ+aOb+qqC69aG6mgRYuMdkEYBAVJ9PCF+LrWJS1NXFgULVqFUUqGPSyvZT56ELbNTWC0MYoWQS4kDIQyjMLX9d6ZrzPXvCpG9DHnO8zMOf/zP/9zNKUUxSVlQ+IPaRqPBwf6i/jLKSouGZTQ45qmvRgc6Ct0v7m5mnsVFZeqsw31tLW1oTuL4Ng48t1REoQGmg66l6amRq63d0iVfm0NQGlZubKjEUwV5s3B5+Slgj8ZMpJgo1hqCoycP4zSLQzTpL+vNw7gWabYeKYuVjnLgmwTci0bv9fGjMKvWSGhbBob6ta1ZriXruvcuHkLw6OTKRXTE20WIouMzdhMh718i3jJMXQ6JEY3zDUAnmVXXxcUJMN9mFrU0SQwI80iLdlLQqIrg0n9qeBKyp8T06CyskbZdhRDiQ7RWVQ0jO24IroCapJs4ZgpOJqJ7vHS03snroGxRMBDMFBD9+1OhvcPkSei+cXSRUifVE8VP3qplpPBIF13B9YzqK45oRx3Cs4cHw8MslWSs1NsfEk6ERnl9PRpvnztwHH1kg5MjfZQBY3xKXiEQSBQKXAeMqWiLyFKOBrl0xS8GwsQXuigYBdcKGymIF/+p9FQ2U1nXETZLrpDvTGhpEWmItKZYZEu+6BH7rFt89Iot/ta+TkDW3IRjQjGx+gyqCgvp/fhI/xDAdkHh1nlQUUEYS/k+5vZmdW6tC+7FW8nWxh5f2VFg6rq2leWZe0JL8y/DIXun1stUvkDRncIgznZ8Iv7FJeHNZJkFT6MQ0+V0mIMQt1d1eI2iP0QG18NsPCdp+MGR3My4PXnFhm1BEzC/DTP4gxcDf5xNh27yrVEH0ck1F2LWPKTZpokd+J/AGIgYpmr3mU+TLi5vwUYAM00DUFMeTdUAAAAAElFTkSuQmCC)} ';
   var stylesheet = document.createProcessingInstruction('xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent(css) + '"');
   document.insertBefore(stylesheet, document.documentElement);

})();

Mit dem Script kann man das Rechtsklick Kontextmenü auf Webseiten de/aktivieren.
Funktioniert auch einwandfrei.

Meine Frage ist.
Kann jemand dieses Script so anpassen, dass die gerade geöffnete Webseite durch das de/aktivieren dann zusätzlich jeweils automatisch neu geladen wird?

Herzlichen Dank wie immer für jegliche Hilfe.

Edit:
Hat sich schon erledigt. Ein Doppelklick in ein Movie reicht aus, es geht also auch ohne neu laden der Seite.
Mit freundlichem Gruß
Andreas
Mein System    Meine Add-ons

Antworten

Wer ist online?

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