2014-01-06 26 views
9

有没有办法检测应用程序(比如聊天客户端或msword)是否位于我的浏览器窗口之上。检测浏览器窗口上的另一个应用程序(包括百分比重叠)

一种方法是检查焦点。但是,这并不是说完全屏幕上的另一个程序位于浏览器的“可查看”区域之上。

如果整个浏览器是可见的,但重点在文档/聊天客户端上,该怎么办?

编辑:

找到从中确实由公司收获如Alexa此http://www.spider.io/vStp83jg6/

+1

浏览器将无法获取该信息。如果操作系统允许的话;那么您可以在本地机器上运行AIR应用程序,该应用程序可以通过NativeProcess/NativeExtension获取该信息。 AIR应用程序可以使用LocalConnection与浏览器应用程序进行通信。 – JeffryHouser

+0

这将需要在OS上安装另一个应用程序。这在我的需求是不可行的:( – moha297

+0

如果浏览器能够做到这一点,我会匆忙更换我的。 –

回答

2
  1. 商业网站流量数据的公司的样本演示。由已安装的软件执行,例如工具栏。并跟踪用户活动,程序,打开窗户....一切......(经同意)
  2. 有争议的答案,它上面没有同意(间谍软件?)

注意的关键点以上2种方法。数据来自安装软件的计算机样本。并非每个访问者的网站(除非访问该网站插入间谍软件)

通过安装定制软件。他们可以解决所有与浏览器有关的限制/安全问题。

也许更多可以通过提供有关声称这样做的公司信息找到?

+0

我不明白这个答案如何与问题相关。 Web流量数据收集与知道另一个程序是否阻止窗口有关? – JeffryHouser

+0

@ Reboog711导致其中一些:收获你正在做的一切。包括当前打开的所有程序,它们的位置以及鼠标位置“热图”。等等......一旦你拥有了所有的数据,知道窗口重叠和阻塞是相当简单的事情。 – PicoCreator

5

我不认为这需要Flash或任何插件,为了有效,这必须基于CSS和Javascript。

浏览器的安全沙箱会阻止从操作系统访问此信息。

他们可以在整个浏览器中始终如一地执行的唯一的事情是检测到某种副作用浏览器窗口被另一个窗口隐藏的事实。

可以检测到的副作用之一是,如果浏览器呈现优化的绘画元素已踢或不踢。

根据spider.io viewability视频,他们已经基于浏览器渲染优化检测检测添加是否可见。

如果添加不可见,那么对于页面渲染优化的那部分,页面的该部分的渲染将变得更慢,以便节省内存和CPU资源,并加速渲染页面的可见部分。

这种技术可以用来检测浏览器窗口是否隐藏。

如果他们发现渲染优化正在几个区域进行,如可见视口的四个角和页面中心,他们可以安全地假定该应用被另一个外部应用隐藏,或者计算百分比估计交叠。

他们不说他们是如何做到这一点的细节,但因为它是基于速度的测量,可能是这样的:

可能,如果另一窗口隐藏浏览器可用于检测

的一种方式:

创建一个小的不可见的CSS3或基于Javascript的动画,在页面的不同部分为不可见元素添加动画。动画不应该影响页面的性能,可以随意启动/停止。

在页面启动时测量动画的时间,并取平均值。如果页面被另一个操作系统窗口隐藏,则渲染优化会启动,动画运行的时间会更长。

在这里检查一个browser API来检测CSS3动画的启动和停止,这可能是一种实现这一点的方法。

+0

你可以分享一些代码样本来评估这个,我也会尝试从我的结尾 – moha297

相关问题