2011-06-05 105 views
5

有沒有人有一個很好的教程,爲Firefox和/或Chrome創建一個簡單的屏幕截圖插件?創建一個屏幕截圖插件

+0

一些示例代碼可以幫助你找到https://addons.mozilla.org/en-us/firefox/addon/tab-preview/ – MatrixFrog 2011-06-05 23:30:06

回答

5

做到這一點的樣本擴展下面是Firefox的一個片段。在您的覆蓋XUL補充:

<html:canvas id="my-canvas" style="display: none;" /> 

然後在你覆蓋的javascript,listen for new document loads這個片段將截圖保存到一個文件:

var canvas = document.getElementById('my-canvas'); 
    var context = canvas.getContext('2d'); 

    //Find the window dimensions 
    canvas.height = doc.defaultView.innerHeight; //doc is the content document that you listened for 
    canvas.width = doc.defaultView.innerWidth; 

    context.drawWindow(doc.defaultView, 0, 0, canvas.width, canvas.height, "rgba(0,0,0,0)"); 

    //Create a data url from the canvas 
    var dataUrl = canvas.toDataURL("image/png"); 

閱讀有關nsiIOService和nsiWebBrowserPersist從傳輸數據的URL創建一個nsiURI然後在本地堅持。