如何将网页绘制到内存DC中?
我想欺骗 Chrome 在我的某些内存设备上下文中呈现其选项卡。这有可能吗?谢谢 !
I would like to trick Chrome in to rendering its tabs in some memory device context of mine. Is this possible at all ? Thank you !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
chrome.tabs
中有一个名为captureVisibleTab
的方法。您返回的是 PNG 或 JPEG。http://code.google.com/chrome/extensions/tabs.html
该 API 可用于 Chrome 扩展 - 但您无法在未扩展的浏览器中从普通 JavaScript 调用它。我认为这是“Aviary Screen Capture”使用的技术。
如果您有一个在自己的进程中运行的 C++ 程序,并且您想“深入”Chrome - 有很多狡猾的方法可以进行窗口挂钩和捕获。但为什么不给自己省点麻烦呢? Chrome是基于WebKit的——直接使用WebKit即可。 Qt 使其变得非常简单,例如:
http://doc.qt.nokia .com/4.6/examples-webkit.html
There's a method in
chrome.tabs
calledcaptureVisibleTab
. What you get back is either a PNG or JPEG.http://code.google.com/chrome/extensions/tabs.html
That API is available to Chrome extensions - but you can't call it from ordinary JavaScript in an unextended browser. I presume this is the technique used by "Aviary Screen Capture".
If you have a C++ program running in its own process, and you want to "poke into" Chrome - there are a lot of dodgy ways to do window hooks and capturing. But why not save yourself the trouble? Chrome is based on WebKit - just use WebKit directly. Qt makes it super easy, for instance:
http://doc.qt.nokia.com/4.6/examples-webkit.html