这是问题的延续(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 trunk 版本。
谢谢,克里斯蒂安