alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
阅读:20606回复:66

[扩展推荐]简洁高效的Header修改扩展HTTP Header Mangler

楼主#
更多 发布于:2014-11-27 20:38
HTTP Header Mangler是Firefox上的一款修改Http Header的轻量级扩展,采用配置文件方式管理重载,可以针对不同域名设置规则。扩展只有一个设置界面,用来选定规则文件和实时重载规则文件。

图片:gui.png



使用简介:

首先建立一个文本文件作为规则文件,位置可以自己选定。

然后在扩展设置页面选定规则文件位置,写入自定义的规则,点击update按钮就生效了。

重载规则文件也可以用鼠标手势或者快捷键来完成,用下面命令新建手势或者快捷键。
Services.obs.notifyObservers(null, 'se.patriarkatet.firefox.extensions.httpheadermangler@jetpack-cmdPressed', 'rules_file_update');


规则文件:

设置界面有简单的介绍,简单来说就是每个域名下写入一条或多条自定义规则,域名之间的规则用空行分开。

域名还支持正则,不过我不会,哪位高手会请指教下。


#设置网站首选语言
bing.com
Accept-Language=en-us
X-Forwarded-For=202.89.233.101
  
#改变Useragent
fm.baidu.com
User-Agent=Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)
  
#破解图片反盗链
hoopchina.com.cn
Referer=http://bbs.hupu.com/
  
#伪装ip
yahoo.com
X-Forwarded-For=202.89.233.101



对Http Header的修改可以对不同域名自定义首选语言、Useragent和Referer等等,更多的可以参考Header Field Definitions
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2014-11-27 21:32
文科:规则文件支持相对路径么?回到原帖
应该不支持,我没试过。
规则文件路径保存在about:config里的extensions.se.patriarkatet.firefox.extensions.httpheadermangler@jetpack.rules_file项里,我不知道怎么改成相对路径的。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
2楼#
发布于:2014-11-27 21:50
文科:那有时候要把火狐移动到别的电脑的时候麻烦了一点。
正则的话或许可以看一下http://www.jb51.net/tools/zhengze.html
回到原帖
以前看过学了点简单的,不过网站测试通过的正则写进规则里不生效。  
比如只匹配https://www.bing.com/,用下面的正则却不生效。
^https:\/\/www\.bing\.com\/$
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
3楼#
发布于:2014-11-27 22:04
文科:/$  应该不用吧。我对正则也是不怎么熟悉回到原帖
去掉了也不生效阿。
$匹配结尾,前面的\/匹配最后的/,因为我只想在bing主页生效。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
4楼#
发布于:2014-11-27 22:30
文科:http://tool.oschina.net/regex
为什么测试的结果似乎没有问题呢
回到原帖
两种都不生效,bing的主页地址栏显示是https://www.bing.com,点击地址栏复制出来是https://www.bing.com/
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
5楼#
发布于:2014-11-27 23:54
aaaa007cn:因为这个是 on a per host basis
根据 host 来判断
而不是根据 url 来判断
看源码
是 httpChannel.originalURI.host.search(rule.match) !== -1
所以...
回到原帖
扩展简介里说支持正则的:Matching of hosts is done with either simple strings or regular expressions.
另外www\.bing\.com这样的是有效的,这应该也算正则吧?
https的header修改这个扩展倒是支持的。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
6楼#
发布于:2014-11-28 09:05
aaaa007cn:>> 所以只能针对 bing.com、www.bing.com 这种域名做设置

所以规则中只能针对 url 中的 bing.com、www.bing.com 这些域名部分做设置(字符串或正则,具体见上一楼)

修正一下说法
回到原帖
多谢aaaa007cn,解释得很详细。
怪不得多写点就失效了。


另外高效不是指执行效率,我也看不懂,我喜欢它配置文件式的管理方式和可以随时方便的更新规则文件。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
7楼#
发布于:2015-01-17 19:49
凭枰:#改变Useragent
ebank.spdb.com.cn
User-Agent=Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/...
回到原帖
这个扩展只能修改http header里的useragent。
装了下user agent switcher试了试,多了修改navigator.appCodeName,navigator.appName,navigator.appVersion和navigator.platform的功能,浦发应该就是通过检测navigator.platform判断系统的,这个不归header管。
可以通过此页面测试以上值:http://chrispederick.com/work/user-agent-switcher/features/test/
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
8楼#
发布于:2015-01-17 20:08
凭枰:User Agent Switcher 为何特别强力? - Powered by phpwind
https://www.firefox.net.cn/read-50188-1
才发了帖子就看到你的回复了……
我很想实现对浦发的分站点...
回到原帖
不说脚本,扩展里我都只知道user agent switcher能改navigator.platform。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
9楼#
发布于:2015-01-17 20:19
凭枰:太惨了,我想分站点……
User-Agent JS Fixer :: Firefox 附加组件
https://addons.mozilla.org/zh-CN/firefox/addon/user-agent-js-fixer/
有没有可...
回到原帖
我不懂。
你可以联系UAControl的作者增加此功能,这个扩展可以分站点设置ua。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
10楼#
发布于:2015-01-17 20:49
aaaa007cn:出自 https://ebank.spdb.com.cn/per/gb/js/writeActiveXObject.js
//控件支持操作系统
function isSupport(){
    if((navigator.platf...
回到原帖
猜个大概,还要检测浏览器是不是safari,firefox和chrome枪毙。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
11楼#
发布于:2015-01-17 22:32
凭枰:之所以办浦发的卡就是不用控件,结果最近某次升级后也强制要求了。Linux在抗议下恢复支持了,Windows就成了现在这样……回到原帖
可以在论坛上请高手写个更改navigator.platform的小脚本,配合其它ua扩展脚本使用。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
12楼#
发布于:2015-01-17 22:49
aaaa007cn:好像只要强制改写navigator.platform就好了
ua不用改……

Object.defineProperty(navigator, 'platform', {
  get: function () {
    return "L...
回到原帖
到浦发网站试了试只要这个脚本就可以。
gm脚本也方便分站点设置,测试成功。
@凭枰

图片:np.png

游客

返回顶部