3

我正在尝试编写一个简单的批处理脚本来截取一些内部网页的屏幕截图,并发现 Firefox 具有将窗口呈现到画布的能力:

var canvas = document.createElement('canvas');
var ctx = canvas.getContext("2d");
ctx.drawWindow(window, 0,0, 100, 200, "rgb(255,255,255)");
console.log(canvas.toDataURL("image/png"));

但是,这似乎只保留表单扩展并引发错误:操作不安全。

我不需要将其发布给其他任何人,我很高兴仅对我的 Firefox 进行一些内部调整以避免创建扩展。是否有某种 about:config 设置(或其他)我可以调整以让它通过,即使它不在扩展中?

4

1 回答 1

0

转到about:config并设置devtools.chrome.enabledtrue
重新启动
转到要截屏的选项卡
Shift+F4
切换环境到浏览器
粘贴以下代码段

var canvas = gBrowser.contentDocument.createElement('canvas');
var ctx = canvas.getContext("2d");
ctx.drawWindow(window, 0,0, 100, 200, "rgb(255,255,255)");
canvas.toDataURL("image/png");

将光标放在最后一行的末尾
Control+L
任务完成!

于 2013-04-12T19:56:45.390 回答