2013-08-14 44 views
9

Tôi đã cố chụp ảnh màn hình của một trang web bằng JavaScript/jquery.could bạn vui lòng giải thích cho tôi các bước mã mà tôi cần phải làm theo.Cách chụp ảnh màn hình trang web hiện tại bằng cách sử dụng javascript/jquery

cảm ơn bạn

+0

có thể trùng lặp của [Sử dụng HTML5/Canvas/hoạt Javascript để chụp ảnh màn hình] (http://stackoverflow.com/questions/4912092/using-html5-canvas-javascript-to-take-screenshots) –

Trả lời

15

Tiện ích JavaScript phù hợp để chụp ảnh màn hình trang web. Bạn phải sử dụng ba thư viện JavaScript:

1.jquery-1.10.2.min.js 
2.html2canvas.js 
3.jquery.plugin.html2canvas.js 

Sau đó gọi hàm capture(), sẽ cung cấp cho bạn ảnh chụp màn hình dựa trên canvas HTML5 trong cửa sổ mới. Nó cũng tạo ra một giá trị base64data của hình ảnh. Nó chỉ hoạt động trong các trình duyệt hỗ trợ canvas HTML5.

<script type="text/javascript"> 
    function capture() { 
      html2canvas($('body'),{ 
       onrendered: function (canvas) {      
          var imgString = canvas.toDataURL("image/png"); 
          window.open(imgString);     
      } 
     }); 
    </script> 
+0

Hi. Bạn có thể vui lòng chia sẻ repo nguồn phải không nếu có thể? .. Tôi có thể tìm thấy vài trong khi googling. –

+0

Tôi đã thêm liên kết vào thư viện trong câu trả lời này. – L0j1k

+2

** Lưu ý quan trọng: ** "Ảnh chụp màn hình dựa trên DOM và vì vậy có thể không chính xác 100% đối với đại diện thực vì nó không tạo ảnh chụp màn hình thực, nhưng xây dựng ảnh chụp màn hình dựa trên thông tin có sẵn trên trang . " – Brad

Các vấn đề liên quan