2009-10-28 21 views
6

這不是一個真正的技術問題,所以我不喜歡任何羽毛!圖像網頁應用程序如何工作?

網站如何在不同瀏覽器中使用這些圖片網頁?即litmusapp.com

感謝所有

+0

hein?請重新說明。 – jldupont 2009-10-28 20:11:10

+0

+1好問題,我想知道相同的 – tpower 2009-10-28 20:12:41

回答

2

我發現瞭如何使用webkit(safari,chrome等)引擎的自定義版本來生成PNG屏幕。 Mozilla的位圖緩衝區也可以複製並轉換爲PNG。有些插件可以下載並查看XUL源代碼。對於實用程序,我會傾向於使用Webkit或類似的命令行構建來渲染。它是開源的,不是很難做到。

+0

謝謝你。 – Abs 2009-10-29 22:59:51

1

它們通常由具有安裝的所有應用和服務控制工作。

例如,這可以通過在後檯安裝許多虛擬機來完成,每個虛擬機都運行應用程序,並且每當您想驗證應用程序啓動的佈局時,都會呈現內容(看起來像litmusapp的電子郵件),並且當它完成後,您可以在網站上進行截圖。

我見過的另一種選擇是:互聯網上的其他用戶在他們的機器上運行一個小應用程序,並向服務提供它們的空閒CPU時間。網站找到一個用戶的應用程序,向用戶機器上的應用程序發送請求,並再次呈現+捕獲屏幕。

1

這只是一個猜測,但我會認爲他們有一個進程控制一組瀏覽器導航到特定頁面。該過程然後進行屏幕截圖並創建結果的縮略圖並將其發佈。

1

他們可能會使用瀏覽器中的一些渲染引擎,並要求它們渲染到附加到原始位圖的畫布,然後保存該位圖。我期望他們中的大多數 - 特別是那些明確說他們的佈局是IE佈局的人 - 只要告訴瀏覽器加載一個頁面,然後找到瀏覽器窗口的句柄,找出內部畫布區域是的(你可以用一些小工具工具包,以及一些可訪問性API來做到這一點),然後使用普通的截圖技術來獲取該區域的位圖。

1

我寫了一個使用Internet Explorer擴展的Windows程序。您可以在內存中加載一個頁面,而不必在控件中顯示它並拍攝渲染緩衝區的快照並將其另存爲JPG。

我想這可以通過其他方式完成!

相關問題