1

我目前正在开发一个浏览器扩展/插件,可以安装它,然后将页面加载时间、每个页面上的对象数量等信息报告给服务器,以便分析数据。

我很好奇雅虎的 Boomerang JavaScript 代码 ( http://hacks.bluesmoon.info/boomerang/doc/ ) 是否能够做到这一点。根据我的阅读,似乎 Boomerang 是为开发人员开发的,以便在他们自己的网站中实现以收集数据,但我是否能够通过将此代码放入浏览器扩展程序来收集相同类型的数据以收集访问的每个网站的数据?

4

2 回答 2

2

您用于回旋镖的链接非常过时(这是我的第一个实验页面)。使用http://lognormal.github.com/boomerang/doc/

Boomerang 确实已经使用了这些 API,而且还有更多,但作为浏览器扩展,您可以在删除支持其他浏览器的代码方面做更多事情,并且还可以比 Boomerang 的 cookie 更有效地维护离线存储。

FWIW,yslow 已经完成了你想要的大部分工作,所以也许只是使用它(它是由同一个团队构建的)

于 2014-07-01T04:46:09.677 回答
1

我不明白为什么不从技术角度来看,至少在 Firefox 和 Chrome 中。但是,浏览器扩展商店的用户隐私问题和政策可能会阻止您以某些方式和/或未经同意跟踪用户。所以最好先检查一下,以免以后出现意外。

  1. 你需要一种收集信息的方法。从您的问题文本来看,常规 DOM API 和PerformanceTiming API 可能就足够了。这可能是 Boomerang 已经使用的。您只需将您的代码(或 Boomerang)附加到 Firefox Add-on SDK PageMod或 Chrome 扩展Content Scripts中。
  2. 您还需要在某处传输数据。Firefox(XUL 1附加 SDK)和Chrome 扩展都允许跨域 XHR。

所以你来了。;)

1 XUL 覆盖脚本具有特权,不受同源策略限制。

于 2014-06-30T16:22:25.303 回答