去除Echofon for Firefox 的广告

update 2012.02.15: Echofon for Firefox 又名Echofon for Twitter , 为了不与Echofon for Windows 混淆, 本文统一用Echofon for Firefox 来指代Echofon for Firefox 和Echofon for Twitter .
update 2012.02.08: 修改去除广告的步骤

2012年1月31日, 优秀的Firefox扩展、twitter 客户端 Echofon for Firefox 更新至 2.4版本, 引入了广告功能, 未购买授权的用户在自己的timeline 上方会看到有一块很大的广告.

通过阅读这个浏览器扩展的源代码,我发现Echofon for Firefox 的广告功能是这样工作的

  1. Echofon for Firefox 会将用户信息提交到 140proof api ;
  2. 140proof 收集用户的公开数据后,根据用户兴趣产生不同的广告内容 ;
  3. Echofon for Firefox 将获取的广告显示在用户界面 .

在仔细研究了 Echofon for Firefox 的最终用户协议 后, 我没有找到不支持Echofon for Firefox 投放广告的条款. UberMedia 的隐私条款 也说UberMedia 可以收集某些用户数据并利用收集到的数据定制广告内容.

不过Echofon for Firefox 的最终用户协议禁止了几项用户权利(出借或出让该软件,移除该软件的版权标志, 逆向工程或修改该软件, 复制或发行该软件,非授权地转移该软件,出于犯罪意图非法地使用该软件),可能包括下面阻止广告的行为.

注意: 以下行为有可能触犯当地的法律条款, Echofon for Firefox 的最终用户协议 或 UberMedia 的隐私条款, 也可能会影响Firefox 和Echofon for Firefox 的稳定性, 安全性或性能; 任何用户在执行这些行为前都应先自行评估其可能造成的后果; 如果选择执行这些行为, 则该用户必须对自己的选择负全责.

  1. 在Firefox里安装Echofon for Firefox ;
  2. 在Firefox地址栏里输入about:support 回车, 在页面中点击”Open Containing Folder” 打开当前使用的Profile文件夹, 进入 extensions\[email protected]\components\ ;
  3. 用notepad++/notepad2等文本编辑器修改nsEchofon.js 中的getAd 函数, 改为
    getAd: function(info) {
        this._pref.setBoolPref("licensed", true);
        EchofonUtils.notifyObservers("removeAds");
      },

    为了提高成功率, 可以下载我修改好的nsEchofon.js 替换掉原文件.

  4. 重启Firefox.

ps:
mac版 Firefox 的profile 路径是 ~/Library/Application Support/Firefox/Profiles/ , 感谢@redsnow7 同学提供.
绿色版的Firefox 的profile 可能不在默认位置, 请自行查找.

ps:
有同学反映, Echofon 会经常提示 “Twitter has stopped allowing additional connections. This may happen if searches are made too frequently, or if you are using multiple Twitter apps at the same time.” 我没遇到, 原因不清楚, 但是如果你想要禁用这个提示, 可以修改Timeline.jsm , 注释掉too_many_stream_connections_error() 里的这一行, 或者直接下载我修改好的Timeline.jsm 替换.

//this.notifyObservers("alertMessage", "Twitter has stopped allowing additional connections. This may happen if searches are made too frequently, or if you are using multiple Twitter apps at the same time.");

附:
破解文件 Echofon.Hacked.Pack
破解过的 Echofon for Firefox 2.4.2

本站文章除注明转载外,均为本站原创编译
转载请注明以下信息
文章转载自:鲁夫的爱 [ https://opengg.me/ ]
本文标题:去除Echofon for Firefox 的广告
本文地址:https://opengg.me/711/echofon-firefox-remove-ads/

《去除Echofon for Firefox 的广告》有17个想法

  1. Invaild License Key的情况出现在查看个人资料的时候,普通的操作,如Refresh Timeline不会出现这个错误……应该是在某些操作里面进行了验证License Key的步骤吧……

    1. 不, 我没有觉得更好, 更好的方法是modules\EchofonUtils.jsm
      verifyLicense: function(email, key, callback) {
      // var r = Cc["@echofon.com/echofon-http-request;1"].createInstance(Ci.nsIEchofonHttpRequest);
      // var app = this.isXULRunner() ? "Echofon for Windows" : "Echofon for Firefox";
      // r.setURL(LICENSE_SERVER + '?key=' + encodeURIComponent(key) + '&email=' + encodeURIComponent(email) + "&app=" + encodeURIComponent(app));
      // r.onload = function(p) {callback.onVerifyLicense(r);}
      // r.asyncOpen();
      var r={};
      r.status=200;
      callback.onVerifyLicense(r);
      },

  2. 看了下for windows的客户端,结构和插件类似~可以麻烦你研究下么~~~广告我暂时只能做到不显示,但是空白的框框去去不掉。。。

  3. 请教一个问题,我安装了echofon,但是总是动不动就提示我连接频繁,什么的。不知道是什么原因,大家有没有遇到呢?

      1. 办公室的电脑试了一下好了,晚上回去再试试自己的个人电脑,要是也好了就是昨天我哪里没配置好吧。
        谢谢!

发表评论

电子邮件地址不会被公开。 必填项已用*标注