GMでこんなの書いたけど、drawWindow前で止まってる。
JSだけで画面キャプチャできると思ったんだけど。。。
// ==UserScript==
// @name test
// @namespace http://0-9.sakura.ne.jp/
// ==/UserScript==
(function () {
var canvas = document.createElement('canvas');
canvas.setAttribute("id", "svcanvas");
canvas.style.display = "inline";
canvas.width = document.width;
canvas.height = document.height;
var ctx = canvas.getContext("2d");
ctx.clearRect(0, 0, document.width, document.height);
ctx.save();
ctx.scale(1.0, 1.0);
var x1 = document.left + window.pageXOffset;
var x2 = document.left + document.width + window.pageXOffset;
var y1 = document.top + window.pageYOffset;
var y2 = document.top + document.height + window.pageYOffset;
ctx.drawWindow(window.content, x1, y1, x2, y2, "rgb(255,255,255)");
ctx.restore();
alert(canvas.toDataURL());
})();
JSだけで画面キャプチャできると思ったんだけど。。。
// ==UserScript==
// @name test
// @namespace http://0-9.sakura.ne.jp/
// ==/UserScript==
(function () {
var canvas = document.createElement('canvas');
canvas.setAttribute("id", "svcanvas");
canvas.style.display = "inline";
canvas.width = document.width;
canvas.height = document.height;
var ctx = canvas.getContext("2d");
ctx.clearRect(0, 0, document.width, document.height);
ctx.save();
ctx.scale(1.0, 1.0);
var x1 = document.left + window.pageXOffset;
var x2 = document.left + document.width + window.pageXOffset;
var y1 = document.top + window.pageYOffset;
var y2 = document.top + document.height + window.pageYOffset;
ctx.drawWindow(window.content, x1, y1, x2, y2, "rgb(255,255,255)");
ctx.restore();
alert(canvas.toDataURL());
})();
コメントする