我正在尝试编写一个简单的批处理脚本来获取我内部网页的一些屏幕截图,并且发现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进行一些内部调整,以避免创建扩展程序。是否有某种关于:配置设置(或其他)我可以调整,只是让它通过,即使它不在扩展名?
答案 0 :(得分:0)
转到about:config
并将devtools.chrome.enabled
设为true
重新启动
转到要截取的选项卡
按 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
任务完成了!