如何使用Firefox SDK截取整页或单个元素的屏幕截图

时间:2016-01-29 19:01:16

标签: firefox-addon screenshot firefox-addon-sdk

作为Firefox插件的一部分,我希望能够将元素,iframe和整页转换为静态图像。我知道这可以通过截图命令via the GCLI完成,但我还没能找到从addon sdk调用此命令(或等效命令)的方法。

例如,从开发人员工具栏中我可以执行此操作以获取元素的屏幕截图:

screenshot --selector #elementid

或者这是获取整页的屏幕截图

screenshot --fullpage

1 个答案:

答案 0 :(得分:0)

  1. 运行特权frame script
  2. 找到元素
  3. 计算其边界矩形
  4. 制作画布
  5. 使用CanvasRenderingContext2D.drawWindow和矩形的坐标
  6. 将画布图像数据或压缩图像作为blob发送到父进程