2013-05-08 39 views
0

由於iGoogle將停止使用,因此我正在創建個人主頁。我正在嘗試創建的一項功能是快速撥號式界面,其中包含網站縮略圖作爲鏈接,並且我希望自動執行此過程。使用JS或一些小程序在Firefox中創建屏幕截圖?

幾年前我已經嘗試過使用linux和webkit引擎進行屏幕截圖自動化。而且很好。但我的問題是,我希望屏幕截圖來自我的瀏覽器,即我的Gmail收件箱,而不是我嘗試使用遠程屏幕截圖時獲得的登錄頁面。

我想到了使用html2canvas,但我不得不使用代理遠程加載網頁的源代碼,這不是我想要的。我的另一個嘗試是將網站加載到iframe中,提取源代碼並將其傳遞給html2canvas。不幸的是,大多數網站,如谷歌,Facebook等不允許將他們的網站嵌入到iframe中,所以我仍然堅持。

像FoxTab和SpeedDial這樣的插件如何在瀏覽器中製作屏幕截圖而沒有彈出窗口等?他們默默地「瀏覽器端」,是否有可能使用JavaScript來複制它?或者有什麼辦法可以用另一種方式完成相同的操作,也許是使用自定義插件或其他方法?..

+0

類似的問題在這裏,也許有答案http://stackoverflow.com/questions/6887183/how-to-take-screen-shot-of-a-div-with-javascript – DannyB 2013-05-08 09:11:05

+0

@DannyB - 那裏的問題,是從同一個域內創建一個截圖。使用html2canvas很容易,但我想從不同的域創建截圖。 – Matt 2013-05-08 09:15:18

回答

0

看看phatomjs。我們使用它來定期截取所有託管網站的截圖。 Phantomjs是一個無頭的Webkit實現。

+0

但是使用這樣一個插件,它將無法完成我想要的功能 - 屏幕截圖爲我的頁面。如果我通過facebook.com - 我會得到登錄頁面的捕獲,但不是我個人對facebook.com的看法。我想讓縮略圖成爲我對頁面的看法,就像SpeedDial或FoxTab顯示它們的方式一樣。 – Matt 2013-05-08 09:18:30

+0

然後我想你必須點擊你的瀏覽器,就像那些插件一樣。它不應該太難(你可以看看Phatomjs是怎麼做的,至少對於基於WebKit的瀏覽器來說代碼應該看起來很相似)。究竟是如何工作我不知道。我從來沒有篡改過插件編碼。 – 2013-05-08 12:17:08

相關問題