有没有人有一个很好的教程,为Firefox和/或Chrome创建一个简单的屏幕截图插件?创建一个屏幕截图插件
5
A
回答
1
不确定关于Firefox,但在Chrome扩展中,您可以捕获chrome.tabs.captureVisibleTab()
的选项卡,该选项卡将以Data URI格式返回图像。之后,如果需要,您可以使用Canvas元素操作图像。
2
5
做到这一点的样本扩展下面是Firefox的一个片段。在您的覆盖XUL补充:
<html:canvas id="my-canvas" style="display: none;" />
然后在你覆盖的javascript,listen for new document loads这个片段将截图保存到一个文件:
var canvas = document.getElementById('my-canvas');
var context = canvas.getContext('2d');
//Find the window dimensions
canvas.height = doc.defaultView.innerHeight; //doc is the content document that you listened for
canvas.width = doc.defaultView.innerWidth;
context.drawWindow(doc.defaultView, 0, 0, canvas.width, canvas.height, "rgba(0,0,0,0)");
//Create a data url from the canvas
var dataUrl = canvas.toDataURL("image/png");
阅读有关nsiIOService和nsiWebBrowserPersist从传输数据的URL创建一个nsiURI然后在本地坚持。
相关问题
- 1. 创建全景控制屏幕截图
- 2. 以整个屏幕的屏幕截图
- 3. 一个视图的iPhone屏幕截图
- 4. 屏幕截图
- 5. 拍一个java applet的“屏幕截图”
- 6. 截取屏幕截图
- 7. C++截取屏幕截图
- 8. 在后台线程中创建WPF控件的屏幕截图
- 9. CasperJS屏幕截图给出了一个空白屏幕
- 10. iPhone:屏幕截图
- 11. Webdriver屏幕截图
- 12. ASP.NET屏幕截图
- 13. C++屏幕截图
- 14. iPhone屏幕截图
- 15. Roku屏幕截图
- 16. 点击一个按钮创建网页的图片/ pdf /屏幕截图
- 17. 屏幕截图按住屏幕截图时卡住
- 18. 以当前屏幕的屏幕截图
- 19. 试图创建演示GIF - 如何获取屏幕截图?
- 20. 创建和删除图片/屏幕截图
- 21. 从Twitch流创建屏幕截图/图片
- 22. 从Python脚本创建多视图Paraview屏幕截图
- 23. 创建一部分屏幕的图像?
- 24. osx上的屏幕截图
- 25. iOS屏幕截图延迟
- 26. Android设备屏幕截图
- 27. 跨平台屏幕截图
- 28. 窗口的屏幕截图
- 29. 屏幕截图的C++ CLI
- 30. 浏览器屏幕截图
一些示例代码可以帮助你找到https://addons.mozilla.org/en-us/firefox/addon/tab-preview/ – MatrixFrog 2011-06-05 23:30:06