В 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