這是問題的延續(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.");
谷歌瀏覽器(V.23)給我這個現在:
Attaching window.
width: 300; height: 300
Finished attaching window.
的300×300像素指的是HMTL對象的尺寸命令瀏覽器加載插件。
那麼,檢索包含插件的瀏覽器窗口的可見區域的方法是什麼?
我使用的是Windows 7和最近firebreath主幹版本的Visual Studio 2010
感謝, 基督教
這非常有幫助!我會從插件調用Javascript。涼! – chhenning