2011-04-29 46 views

回答

0

不是直接。根據你想要的平臺(你應該真的指定類似的東西),可能有辦法。

例如,在Windows上,您可能能夠獲得瀏覽器HWND(帶NPNVnetscapeWindow的NPN_GetValue),然後使用Windows API調用檢查該窗口的狀態。

在Mac上,你會遇到更困難的時刻;你可能會從傳遞給NPP_SetWindow的剪輯信息中直覺得出,但是這並不能告訴你瀏覽器是否被最小化,或者插件(甚至標籤)是否不可見。再次,您需要嘗試找出一種方法來使用系統調用來找到回到真實窗口的方式,但在Mac上這將是非常不平凡的。

Linux我不確定;如果你使用XEmbed(只有Chromium支持的東西),你會得到一個GtkSocket,如果你可以使用它來回到你需要檢查最小化狀態的地方,我就不知道了。

所以簡短的答案是否定的; NPAPI不​​提供這樣的事情。你只需要嘗試找到它提供的信息,就可以給你足夠的信息來破解它。

0

因爲我在使用Core動畫層。我放入一個計時器來檢查candraw回調的頻率。如果兩個回調之間的時間差大於一秒,我假定我的插件被最小化或隱藏。