2009-12-08 150 views
0

我必須一次處理多個頁面(標籤),並且需要查看不同頁面在任何一個實例中的外觀。是否可以通過JavaScript在Firefox/Chrome中打開打開標籤的屏幕截圖?生成瀏覽器窗口屏幕截圖

+0

的JavaScript通常沒有直接訪問本地機器上,而不是存儲cookies等。你願意做出什麼讓步讓這成爲可能?你在這裏使用什麼環境?作爲控制瀏覽器的自動化測試的一部分,您可以在外部觸發屏幕截圖嗎?你是否全部手動(哦)?需要更多信息。 – 2009-12-08 19:20:42

+0

可以說我正在瀏覽器擴展。這可以在不涉及太複雜的代碼的情況下完成嗎? – amit 2009-12-08 20:07:42

回答

2

在Chrome上,使用Aviary 擴展:如果您需要編程訪問,則可以從該擴展中分叉以提供API。

還有captureVisibleTabtabs function通過Chrome擴展程序可用:它爲您完成所有工作(幾乎;-))。

1

如果你喜歡的WebKit做編程,你可以使用:

http://www.phantomjs.org

這裏是它如何工作的:

PhantomJS是一個命令行工具包和嵌入的WebKit。從字面上看,它的行爲就像任何其他基於WebKit的網絡瀏覽器,除了沒有任何東西顯示在屏幕上(因此,這個術語是無頭的)。除此之外,PhantomJS可以使用JavaScript API進行控制或編寫腳本。

下面是一個例子:

 
$>./panthomjs.exe rasterize.js http://www.google.com google.png