これは質問の続きです (http://goo.gl/a61CG)。
プラグインを含む DOM ウィンドウまたはドキュメント (どちらの用語が正しいかはわかりません) の表示サイズを取得しようとしています。Firebreath のリファレンスを調べていますが、答えが見つかりません。
たとえば、 onWindowAttached 内では次のようにします。
m_host->htmlLog("Attaching window.");
FB::DOM::ElementPtr element_ptr(m_host->getDOMElement());
if( element_ptr )
{
int Width = element_ptr->getWidth();
int Height = element_ptr->getHeight();
std::stringstream ss;
ss << "width: " << Width << "; height: " << Height << std::endl;
m_host->htmlLog(ss.str());
}
FB::DOM::ElementPtr parent_element_ptr = element_ptr->getParentNode();
if( parent_element_ptr )
{
int Width = parent_element_ptr->getWidth();
int Height = parent_element_ptr->getHeight();
std::stringstream ss;
ss << "parent props: width: " << Width << "; height: " << Height << std::endl;
m_host->htmlLog(ss.str());
}
m_host->htmlLog("Finished attaching window.");
Google Chrome ( v.23 ) 今すぐこれをください:
Attaching window.
width: 300; height: 300
Finished attaching window.
300x300 ピクセルは、ブラウザーにプラグインのロードを命令する hmtl オブジェクトのサイズを指します。
では、プラグインを含むブラウザ ウィンドウの可視領域を取得するにはどうすればよいでしょうか?
Windows 7 と Visual Studio 2010 で最新の firebreath トランク バージョンを使用しています。
ありがとう、クリスチャン