2009-10-28 7 views
6

Das ist nicht wirklich eine technische Frage, also entschuldige ich mich, wenn ich irgendwelche Federn zerkratze!Wie funktionieren Apps, die Webseiten anzeigen?

Wie stellen Websites wie diese Webseiten in verschiedenen Browsern dar? das heißt litmusapp.com

Dank all

+0

hein? Bitte umformuliere es. – jldupont

+0

+1 Gute Frage, ich frage mich gleich – tpower

Antwort

2

Ich habe How-To's auf die Verwendung einer benutzerdefinierten Build des Webkits (Safari, Chrom, etc) Engine, um PNG-Bildschirme zu generieren gefunden. Mozilla hat auch einen Bitmap-Puffer als kopiert und in PNG konvertiert werden kann. Es gibt Addons, die Sie herunterladen und den XUL-Quellcode anzeigen können. Für ein Dienstprogramm würde ich mich zu einem Befehlszeilen-Build von Webkit oder ähnlichem zum Rendern neigen. Es ist Open Source und nicht sehr schwer zu tun.

+0

Vielen Dank dafür. – Abs

1

Sie arbeiten in der Regel durch alle jene Anwendungen, die durch den Dienst installiert und steuerbar.

Dies könnte zum Beispiel durch viele virtuelle Maschinen im Hintergrund, die jeweils die Anwendung ausgeführt werden, und wann immer Sie das Layout überprüfen möchten, die Anwendung gestartet wird, der Inhalt (E-Mails für Litmusapp es scheint) gerendert wird, und Wenn es fertig ist, wird ein Screenshot erstellt, auf den Sie auf der Website zugreifen können.

Eine weitere Option, die ich gesehen habe: andere Benutzer im Internet führen eine kleine Anwendung auf ihrem Rechner aus und stellen ihre freie CPU-Zeit für den Dienst bereit. Die Website findet einen Benutzer mit der Anwendung, sendet eine Anfrage an die Anwendung auf dem Benutzercomputer und rendert + den Bildschirm erneut.

1

Dies ist nur eine Vermutung, aber ich würde denken, dass sie einen Prozess haben, der einen bestimmten Satz von Browsern steuert, um zu einer bestimmten Seite zu navigieren. Der Prozess nimmt dann eine Bildschirmaufnahme vor und erstellt ein Thumbnail des Ergebnisses und veröffentlicht es.

1

Es ist möglich, dass sie einige Rendering-Engines von Browsern verwenden und sie auffordern, auf einem Zeichenbereich zu rendern, der an eine rohe Bitmap angehängt ist, und dann die Bitmap speichern. Ich erwarte, dass die meisten von ihnen - insbesondere diejenigen, die ausdrücklich sagen, ihr Layout ist IE-Layout, etc. - nur sagen Sie dem Browser, um eine Seite zu laden, dann das Handle zum Browserfenster finden, wo der interne Canvas-Bereich ist (Sie können dies mit einigen Widget-Toolkits und auch mit einigen Accessibility-APIs tun), und verwenden Sie dann normale Screenshottechniken, um eine Bitmap dieses Bereichs zu erhalten.

1

Ich schrieb ein Windows-Programme, die Internet Explorer-Erweiterungen verwendet. Sie können eine Seite im Speicher laden, ohne sie in einem Steuerelement anzuzeigen, und einen Snapshot des Rendering-Puffers erstellen und als JPG speichern.

Ich denke, es kann auf andere Weise getan werden!

Verwandte Themen