Feature-Erkennungslösung für window.print () JavaScript

8

Frage

Gibt es eine Möglichkeit, Unterstützung für window.print () zu erkennen? Am liebsten würde ich das Feature selbst erkennen, anstatt zu versuchen, in die Irre zu gehen, um zu erkennen, ob ich in einem mobilen Browser oder Desktop oder iOS oder Android bin oder welchen speziellen mobilen Browser ich verwenden könnte.

Hintergrund

Die folgenden Links lassen mich glauben:

  • Apple setzt voraus, dass alle Browser von Drittanbietern UIWebView
  • verwenden
  • UIWebView, wie es in Nicht-Safari-Apps verwendet wird, tut nichts, wenn Sie window.print ()
  • ausführen
  • Safari auf iOS tut etwas passendes, wenn Sie window.print ()
  • ausführen

Die Links:

P.S. Ich habe in den Dokumenten von Modernizr nachgesehen, ob die Unterstützung für das Drucken erkannt werden kann, aber nichts entdeckt.

P. P. S. Ich sehe, dass Chrome für iOS das Drucken unterstützt, allerdings über GCP. Hier suchen Sie nur nach Feature-Erkennung und nicht nach einer Drucklösung. ( Zypern )

Bearbeiten Klar ist, dass window.print kein Standard ist: Ссылка . Wenn window.print in einigen Browsern vorhanden ist, aber nichts nützliches tut (z. B. ist keine browserspezifische Implementierung einer geeigneten Druckfunktionalität vorhanden), ist dies letztlich das, was ich erkennen möchte.

Meine Vermutung ist, dass mobile Browser-Anbieter etwas für window.print definiert haben, so dass alle Skripte, die versuchen, es aufzurufen, keinen Fehler machen; aber der Aufruf kann ein No-Op sein oder eine Anforderung an das Betriebssystem senden, das das Betriebssystem einfach ignoriert.

Je mehr ich darüber nachdenke, wie die Eingeweide davon funktionieren könnten, desto weniger hofft ich auf einen einfachen JavaScript-Ansatz, um das Feature zu erkennen, was schade ist.

    
jinglesthula 04.02.2014, 23:56
quelle

2 Antworten

2

Diese Frage ist in der Tat ein Duplikat von Bestimmen Sie, ob der Browser das Drucken unterstützt . Siehe den Kommentar von teppichschläger zu dieser Frage und der Antwort darauf. Ich stimme zu, das ist vielleicht das Beste, was wir jetzt tun können.

Auch wenn window.print nicht Teil eines Standards ist, wäre es nett, wenn Browser-Anbieter ein API zur Erkennung implementieren würden. Vielleicht arbeiten sie alle intern an einer geeigneten Implementierung für die Funktion und wollen daher nicht etwas Temporäres rausschmeißen, das später nutzlos sein wird. Oh, naja.

    
jinglesthula 13.02.2014, 20:55
quelle
1

Aktualisiert

Versuchen Sie Folgendes:

%Vor%     
rahulroy9202 17.02.2014 12:39
quelle