【问题标题】:Implementing Boomerang into a browser extension/plugin在浏览器扩展/插件中实现 Boomerang
【发布时间】:2014-06-30 15:33:08
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      所以你来了。 ;)

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

      【讨论】:

      • PerformanceTesting API 看起来是完美的解决方案。非常感谢!
      猜你喜欢
      • 2010-09-27
      • 1970-01-01
      • 2012-12-25
      • 2012-05-12
      • 1970-01-01
      • 1970-01-01
      • 2013-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多