修复高版本Firefox下live http headers 0.17插件不能使用

Firefox升级之后live http headers插件只能检测到发送数据,但是Replay不能发送数据。

先找到当前用户的Firefox的配置文件,WIN7通常目录在C:\Users\用户名\AppData\Roaming\Mozilla\Firefox\Profiles\xxxxx.default

linux在~/.mozilla/firefox/xxxxx.default

xxxxx.default文件夹名字不是固定的。

进入extensions之后搜索live,可以搜到{xxxxxx-xxxx-xxxx-xxxxxxxxxxxx}\chrome

Live HTTP Headers Patch

找到livehttpheaders.jar,先备份下,重命名为livehttpheaders.zip再解压。得到

进入content,关闭Firefox进程,找到LiveHTTPReplay.js

打开文件,找到如下内容

if(!livehttpheaders) var livehttpheaders={};
if(!livehttpheaders.replay) livehttpheaders.replay={};

livehttpheaders.replay.live = window.arguments[0];
livehttpheaders.replay.init = function() {
  var args = window.arguments;

  document.getElementById("livehttpheaders.replay.method").value = args[1];
  document.getElementById("livehttpheaders.replay.url").value = args[2];
  document.getElementById("livehttpheaders.replay.version").value = args[3];
  document.getElementById("livehttpheaders.replay.headers").value = args[4];
  if (args[5] != null) {
    document.getElementById("livehttpheaders.replay.post").value = livehttpheaders.replay.stringToEscape(args[5]);
    document.getElementById("livehttpheaders.replay.sendpost").checked="true";
  }

  livehttpheaders.replay.updatePost();
}

 

按照下面的修改:

if(!livehttpheaders) var livehttpheaders={};
if(!livehttpheaders.replay) livehttpheaders.replay={};

livehttpheaders.replay.live = window.arguments[0];
livehttpheaders.replay.init = function() {
  var args = window.arguments;

  document.getElementById("livehttpheaders.replay.method").value = args[1];
  document.getElementById("livehttpheaders.replay.url").value = args[2];
  document.getElementById("livehttpheaders.replay.version").value = args[3];
  // 修改处 --------------
  document.getElementById("livehttpheaders.replay.headers").value = args[4] + "If-Modified-Since: *\n";
  // 修改处---------------
  if (args[5] != null) {
    document.getElementById("livehttpheaders.replay.post").value = livehttpheaders.replay.stringToEscape(args[5]);
    document.getElementById("livehttpheaders.replay.sendpost").checked="true";
  }

  livehttpheaders.replay.updatePost();
}

 

最后,压缩下面三个文件夹,为livehttpheaders.zip,并改名为livehttpheaders.jar

files

启动Firefox即可。附上修改好的live http headers 0.17的livehttpheaders.jar。下载(请改为livehttpheaders.jar替换)

—————–2016.05.16测试firefox46.01失效—————
用此扩展可以修复
https://addons.mozilla.org/en-us/firefox/addon/live-http-headers-fixed-by-dan/

上一篇
下一篇