2011-06-05 44 views
5

Firefox ve/veya Chrome için basit bir ekran yakalama eklentisi oluşturma konusunda iyi bir öğretici var mı?Ekran Görüntüsü Eklentisi Oluşturma

+0

Bazı örnek kod https://addons.mozilla.org/en-us/firefox/addon/tab-preview/ kaynağında bulunan olacağını gidiyor almak – MatrixFrog

cevap

1

Firefox hakkında emin değilsiniz, ancak Chrome uzantısında chrome.tabs.captureVisibleTab() ile bir sekme yakalayabilirsiniz; bu resim Data URI biçiminde döndürür. Bundan sonra gerekiyorsa, görüntüyü Canvas elemanıyla değiştirebilirsiniz.

5

ile bunun nasıl bir örnek uzantısı İşte Firefox için bir parçacık İşte var. Bindirmenizi olarak XUL ekleyin: Sonra

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

Bindirmenizi içinde javascript listen for new document loads ve bu pasajı bir dosyaya ekran görüntüsünü kaydeder: Veri URL'den bir nsiURI oluşturmak için

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"); 

Oku nsiIOService ve nsiWebBrowserPersist hakkında ve sonra yerel olarak devam edin.

İlgili konular