【发布时间】:2013-04-04 09:45:51
【问题描述】:
我正在尝试编写一个简单的批处理脚本来截取一些内部网页的屏幕截图,结果发现 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 设置(或其他)我可以调整以让它通过,即使它不在扩展程序中?
【问题讨论】:
-
你为什么不使用不同的工具。 Selenium 让一切变得简单stackoverflow.com/questions/3422262/…
-
我过去使用过paulhammond.org/webkit2png,效果很好。 Moz 也有类似的东西。
-
DaggNabbit:不幸的是,这将在 Windows 机器上。 epascarello:我还没有开始使用 selenium,尽管 sn-p 看起来确实很简单,但我想知道设置 Selenium 并真正开始它是否需要相当长的时间。
-
等等,Selenium IDE 会执行截图吗?
标签: javascript firefox firefox-addon html5-canvas firefox-addon-sdk