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: 959
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 64.0. (WIN 7 + 10 64 bit)

Benutzeravatar
aborix
Senior-Mitglied
Beiträge: 4162
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: 795
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: 52385
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 16.12.2018
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:64.0) 20100101 Firefox/64.0
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:65.0) 20181212 Firefox/65.0b4
Mozilla/5.0 (Windows NT 6.1 Win64 x64 rv:66.0) 20181216 Firefox/66.0a1

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

geldhuegel
Senior-Mitglied
Beiträge: 795
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

Antworten

Wer ist online?

Mitglieder in diesem Forum: mr.b., robotest, Xx-MrWhisperXII-xX und 7 Gäste