Bildschirmfoto Button

Schrauberecke: Hier geht es um optische und funktionelle Veränderungen (ohne Themes oder Personas) von Firefox oder von Webseiten per CSS-Codes oder JavaScript.
Benutzeravatar
Büssen
Senior-Mitglied
Beiträge: 977
Registriert: Sa, 03. Jul 2004 16:00
Wohnort: Eckernförde

Re: Bildschirmfoto Button

#46

Beitrag von Büssen » Fr, 09. Nov 2018 18:24

Moin,
genau so hatte ich es vorher fast immer, aber in der Annahme, auch Ausschnitte des Bildschirms machen zu können,
habe ich immer vorgeschlagene Änderungen (noch) eingefügt.

Das funktioniert auch, wenn man die 3 Punkte nochmal anklickt - dann die Auswahl (s.a. mein Foto 3)
Gruß,
D. Büssen
Firefox 65.0.1 (WIN 7 + 10 64 bit)

Benutzeravatar
aborix
Senior-Mitglied
Beiträge: 4218
Registriert: So, 06. Sep 2009 0:57

Re: Bildschirmfoto Button

#47

Beitrag von aborix » Fr, 09. Nov 2018 18:38

Ausschnitte gehen nicht. Habe ich versucht, ist mir bis jetzt nicht gelungen. Nur der im Fenster sichtbare Teil anstatt der ganzen Seite ist aber möglich. Dazu kommen die Kommentarzeichen von Zeile 34 weg und in Zeile 35 hinzu. Also das:

Code: Alles auswählen

            /*  document.querySelector('button.visible').click();  */
            document.querySelector('button.full-page').click();
wird ersetzt durch

Code: Alles auswählen

            document.querySelector('button.visible').click();
            /*  document.querySelector('button.full-page').click();  */
Wichtig: Kommentieren mit  //  funktioniert hier nicht. Es muss mit  /* ... */  sein.

geldhuegel
Senior-Mitglied
Beiträge: 815
Registriert: Mi, 17. Mär 2010 0:59
Wohnort: 90765

Re: Bildschirmfoto Button

#48

Beitrag von geldhuegel Themen-Starter » Sa, 10. Nov 2018 2:02

Diesen Code habe ich um einen Screenshot vom Bildschirm zu machen. Einen leicht abgeänderten für die Site. Beides funktioniert einwandfrei in der Art wie es bei 2002Andreas zu sehen ist. Daneben laufen noch 10 weitere Scripte.

Code: Alles auswählen

/* Screenshot Button Page*/

(function() {
  if (location != 'chrome://browser/content/browser.xul')
    return;
  try {
    CustomizableUI.createWidget({
      id: 'screenshotpage-button',
      defaultArea: CustomizableUI.AREA_NAVBAR,
      label: 'ScreenshotPage',
      tooltiptext: 'ScreenshotPage',
      onCommand: onCommand,
      onCreated: function(button) {
        button.style.listStyleImage = 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAIAAADNQonCAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAjSURBVDhPY9j6TJZCNGoEAo0agUCjRiDQqBEINGoEDD2TBQC2sBo+a9MPpgAAAABJRU5ErkJggg==)';
      }
    });
  } catch(e) { };

  function onCommand(event) {  
    let frameScript = function() {
      const string = 'moz-extension://';
      let n = 0;
      addEventListener('DOMContentLoaded', function onLoad(event) {
        content.setTimeout(function() {
          let document = event.target;
          if (!document.URL.startsWith(string))
            return;
          n++;
          if (n == 2) {
            document.querySelector('button.visible').click();
          } else if (n == 3) {
            removeEventListener('DOMContentLoaded', onLoad);
            document.querySelector('button.highlight-button-download').click();
          };
        }, 100);
      });
    };
    
    let frameScriptURI = 'data:, (' + frameScript.toString() + ')()';
    let window = event.target.ownerGlobal;
    window.gBrowser.selectedBrowser.messageManager.loadFrameScript(frameScriptURI, true);
    let button = window.document.getElementById('pageAction-panel-screenshots');
    if (button) {
      button.click();
    } else {
      window.document.getElementById('pageActionButton').click();
      window.setTimeout(function() {
        window.document.getElementById('pageAction-panel-screenshots').click();
      }, 0);
    };   
  };

})();
MfG
Geldhügel

Benutzeravatar
Boersenfeger
Senior-Mitglied
Beiträge: 52707
Registriert: So, 21. Mär 2004 13:21
Wohnort: Brunswiek anne Oker dranne

Re: Bildschirmfoto Button

#49

Beitrag von Boersenfeger » Sa, 10. Nov 2018 17:26

Wenn damit keine Ausschnitte zu machen sind, hat es sich eh erledigt, dann nutze ich das interne Windows-Teil... :)
Stand 19.2.2019
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:65.0) 20100101 Firefox/65.0.1
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:67.0) 20190219 Firefox/67.0a1

Meine Füchse|Fehlersuche|Anleitung für Fragen im Forum|Sicherheitskonzept für Windowsnutzer

geldhuegel
Senior-Mitglied
Beiträge: 815
Registriert: Mi, 17. Mär 2010 0:59
Wohnort: 90765

Re: Bildschirmfoto Button

#50

Beitrag von geldhuegel Themen-Starter » So, 02. Dez 2018 1:42

Hallo,
entgegen meines Beitrags #48 funktioniert das plötzlich nicht mehr. Es wird die Auswahl gezeigt statt sofort einen Screenshot anzufertigen. Kann bitte jemand helfen? Oder ist es jetzt ganz vorbei?

Edit: Habe jetzt mal das Skript aus Beitrag #28 verwendet. Das funktioniert. Bin jetzt aber zu müde um im Editor zu vergleichen. Falls ich noch Hilfe brauche melde ich mich nochmal.
MfG
Geldhügel

geldhuegel
Senior-Mitglied
Beiträge: 815
Registriert: Mi, 17. Mär 2010 0:59
Wohnort: 90765

Re: Bildschirmfoto Button

#51

Beitrag von geldhuegel Themen-Starter » Mi, 30. Jan 2019 15:16

Hallo.
leider funktionieren die Skripte in FF 65 nicht mehr automatisch. Bei einem Klick auf den Button öffnet sich nur das 3-Punkte Menü in der Adressleiste.
Ich würde mich freuen wenn es dafür Abhilfe gäbe.

Vielen Dank
MfG
Geldhügel

Benutzeravatar
milupo
Senior-Mitglied
Beiträge: 5225
Registriert: Fr, 27. Okt 2006 22:25

Re: Bildschirmfoto Button

#52

Beitrag von milupo » Mi, 30. Jan 2019 15:44

Du solltest in Zukunft den Skript-Code mal hier einfügen. Am besten mit dem offiziellen Namen des Skripts. Nicht jeder kennt das Skript und hat außerdem noch den Skript-Code im Kopf. Aber ich bin mal so frei und kann bestätigen, dass es nicht mehr funktioniert. Den offziellen Namen des Skripts kenne ich allerdings auch nicht und habe auf der Endor8-Github-Site auch nichts gefunden.

Code: Alles auswählen

// Screenshot Fx 63

(function() {
  if (location != 'chrome://browser/content/browser.xul')
    return;
  try {
    CustomizableUI.createWidget({
      id: 'screenshot-button',
      defaultArea: CustomizableUI.AREA_NAVBAR,
      label: 'Screenshot',
      tooltiptext: 'Screenshot',
      onCommand: onCommand,
      onCreated: function(button) {
        button.style.listStyleImage = 'url(data:image/gif;base64,R0lGODlhEAAQAOZ6AABdAP///+br8v//AF9ocn+MmCAsNqKrtYSQnABEADtARwBIAIWRngBJAIiUoCo2QYSRnrvFz+Xp6+bp64eTn4yYpQBCAABAAMPP2qaqsBimDio1QGFpcWBqc255hRSI5nF4gWiDnpegqq22v6Clqie6I210e9rf46exu32KlM3X4S45RISNmLjCzHSAinqFj253gkZPWRytHouYoZ2ip4SIj1djbqOsteHk6HyOoeLp8Vd0kSivG4aSn+ry+Ky3wA6iDpOcpv7//0Kv/zK1G42bpYOPm56ouYGOm3JzpHJ0pLrEzlJcZ9ri6lDVPuDj5r3Hz9ja3Jmjs7W+xS+6HXO9/W12f2RtdpjK/oO/94fP/6SttyYxO2p0gLzBx3J8hlxjbKuzx8rR2huqDxeuEXh5qZqktGxyeYqXocnR2lGj8vHz9BqH5e/9/6KrtP7+/tbb4Nvg5IWRnbC3zHaCjKqyxnN9iGO6/+nw9wOhEf///wAAAAAAAAAAAAAAAAAAACH5BAEAAHoALAAAAAAQABAAAAfKgHqCeghGCIOIiAxISy0Rcg4OFAwQED2CFQKam5ybBXpcBjZ4UCgTAQESIwduWwUEc2UGYgdvNAoKJEI3aQGvUmgpIjhWIR9sOyBPQb4EdUkGdHEmWVpDamcnLs1mMy9dcDVVd22o5l8EYUoGHl4ZOVgBAPMAATAER0V2Px1rUagABgyoF0APBzAGdLBgIm/eABn09FzBoKKJjynyBA7gUWKgoBgbHjxYkTEPEA1jyABINGjBBQBOiABI0IAlooBUVtpEtMACTUGBAAA7)';
      }
    });
  } catch(e) { };

  function onCommand(event) {
    let frameScript = function() {
      const string = 'moz-extension://';
      let n = 0;
      addEventListener('DOMContentLoaded', function onLoad(event) {
        content.setTimeout(function() {
          let document = event.target;
          if (!document.URL.startsWith(string))
            return;
          if (document.getElementById('slide-overlay')) {
            document.getElementById('skip').click();
            return;
          };
          n++;
          if (n == 2) {
            /*  document.querySelector('button.visible').click();  */
            document.querySelector('button.full-page').click();
          } else if (n == 3) {
            removeEventListener('DOMContentLoaded', onLoad);
            document.querySelector('button.highlight-button-download').click();
          };
        }, 100);
      });
    };

    let frameScriptURI = 'data:, (' + frameScript.toString() + ')()';
    let window = event.target.ownerGlobal;
    window.gBrowser.selectedBrowser.messageManager.loadFrameScript(frameScriptURI, true);
    let button = window.document.getElementById('pageAction-panel-screenshots_mozilla_org');
    if (button) {
      button.click();
    } else {
      window.document.getElementById('pageActionButton').click();
      window.setTimeout(function() {
        window.document.getElementById('pageAction-panel-screenshots_mozilla_org').click();
      }, 0);
    };
  };

})();
Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org, u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django und LibreOffice

geldhuegel
Senior-Mitglied
Beiträge: 815
Registriert: Mi, 17. Mär 2010 0:59
Wohnort: 90765

Re: Bildschirmfoto Button

#53

Beitrag von geldhuegel Themen-Starter » Mi, 30. Jan 2019 20:08

Ok, da habe ich schlecht geschrieben.
Ich hätte Bezug nehmen sollen auf meinen Beitrag #50. Deswegen habe ich die Skripte nicht nochmal eingefügt. Auch dein Skript (Antwort #44) habe ich ausprobiert und es geht auch nicht wie du ja selbst bemerkt hast. Alle öffnen nur das ... Menü.

Vielleicht kann ja #aborix wieder helfen. Er hat in diesem Thread schon mehrfach dazu beigetragen, dass das Skript funktioniert.
MfG
Geldhügel

Benutzeravatar
aborix
Senior-Mitglied
Beiträge: 4218
Registriert: So, 06. Sep 2009 0:57

Re: Bildschirmfoto Button

#54

Beitrag von aborix » Mi, 30. Jan 2019 22:21

Das Skript aus #52 funktioniert bei mir in Fx 65. Habt ihr es in einem neuen Profil getestet?

Benutzeravatar
milupo
Senior-Mitglied
Beiträge: 5225
Registriert: Fr, 27. Okt 2006 22:25

Re: Bildschirmfoto Button

#55

Beitrag von milupo » Mi, 30. Jan 2019 23:08

geldhuegel hat geschrieben:
Mi, 30. Jan 2019 20:08
Ich hätte Bezug nehmen sollen auf meinen Beitrag #50. Deswegen habe ich die Skripte nicht nochmal eingefügt. Auch dein Skript (Antwort #44) habe ich ausprobiert und es geht auch nicht wie du ja selbst bemerkt hast. Alle öffnen nur das ... Menü.
Äh, Asche auf mein Haupt. Ich habe nur deinen Beitrag #51 gelesen, die ganze Vorgeschichte dieses Threads nicht.
Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org, u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django und LibreOffice

Benutzeravatar
milupo
Senior-Mitglied
Beiträge: 5225
Registriert: Fr, 27. Okt 2006 22:25

Re: Bildschirmfoto Button

#56

Beitrag von milupo » Mi, 30. Jan 2019 23:11

aborix hat geschrieben:
Mi, 30. Jan 2019 22:21
Das Skript aus #52 funktioniert bei mir in Fx 65. Habt ihr es in einem neuen Profil getestet?
Ich habe es mir bequem machen wollen und einfach die Startseite (New-Tab-Seite) aufnehmen wollen. Das funktioniert nicht, andere Seiten schon. Sprich: Skript aus Beitrag #52 funktioniert doch.
Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org, u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django und LibreOffice

geldhuegel
Senior-Mitglied
Beiträge: 815
Registriert: Mi, 17. Mär 2010 0:59
Wohnort: 90765

Re: Bildschirmfoto Button

#57

Beitrag von geldhuegel Themen-Starter » Mi, 30. Jan 2019 23:17

Danke aborix für den Hinweis. Aufgrund der Überschrift im Skript "//Screenshot FX 63" bin ich davon ausgegangen, dass es sich bei #44 und #52 um das Gleiche handelt. Aber jetzt habe ich #52 ausprobiert und es funktioniert auch bei mir im normalen Profil.

Nochmals vielen Dank
MfG
Geldhügel

Benutzeravatar
milupo
Senior-Mitglied
Beiträge: 5225
Registriert: Fr, 27. Okt 2006 22:25

Re: Bildschirmfoto Button

#58

Beitrag von milupo » Do, 31. Jan 2019 0:03

Beitrag #44 enthält die Version für Fx 63. Schon in Beiträgen davor ging es um Versionen ab Fx 64. In Beitrag #30 steht schon der/ein Unterschied.
Übersetzer für Obersorbisch und Niedersorbisch auf pontoon.mozilla.org, u.a. für Firefox, Firefox für Android, Firefox für iOS, Firefox Klar/Focus für iOS und Android, Thunderbird, Pootle, Django und LibreOffice

geldhuegel
Senior-Mitglied
Beiträge: 815
Registriert: Mi, 17. Mär 2010 0:59
Wohnort: 90765

Re: Bildschirmfoto Button

#59

Beitrag von geldhuegel Themen-Starter » Do, 31. Jan 2019 0:54

Ja, ja. Das Hirn macht nicht mehr recht mit. Als ich vorhin das Skript studiert habe kam mir das Neue darin doch irgendwie bekannt vor. Heute sitze ich an einem alten PC, den ich eigentlich schon wegwerfen wollte. Die Skriptänderung habe ich damals anscheinend nur auf meinem Notebook durchgeführt. Danke für eure Geduld und die Hinweise die mich immer wieder auf den richtigen Weg bringen.
MfG
Geldhügel

Antworten

Wer ist online?

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