将Boomerang实现为浏览器扩展/插件

时间:2014-06-30 15:33:08

标签: javascript google-chrome-extension firefox-addon inject boomerang

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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

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

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