仅将自定义HTTP标头发送到一个特定主机


11

有没有一种方法(Firefox附加组件或about:config设置)将自定义HTTP标头发送给特定主机?

示例:Foobar: true仅当(且仅当)我从主机请求资源时发送标头foo.example.com

如果也可以指定协议,则奖励点(例如,仅在通过HTTPS请求时发送标头)。

(有关我为什么要这样做,请参阅IT Security SE上的问题“在Referer中使用其他“密码”来隐藏私人站点吗?

我到目前为止发现的

Answers:


6

如果您不受Firefox的限制,则可以使用Google Chrome的扩展程序Header Hacker

它提供:

  1. 自定义请求标头(您可以添加新标头或覆盖现有标头)
  2. 指定主机的永久标头(您可以添加新标头或覆盖现有标头)

这样您就可以通过第二个功能解决您的问题。

我经常使用扩展程序,对我来说效果很好。


谢谢。我仅限使用Firefox,但您的答案当然可能会对其他人有所帮助。:)
13年

1
链接已断开
Taha Jahangir 2014年

1
扩展程序的维护者@TahaJahangir最近更改了应用程序的名称。我已经更新了断开的链接。是的,该扩展是真正有用的-我用它每天
ajukraine

如果扩展程序有错误,或者扩展程序无法与您想要的浏览器版本一起使用,或者开发人员只是停止更新扩展程序,该怎么办?我看到,即使不是全部的Firefox扩展,大多数(即使不是全部)扩展都可以让您添加/修改请求标头。
MasterJoe2

5

Firefox插件Header Tool可以满足您的需求:https : //addons.mozilla.org/en-us/firefox/addon/header-tool/

我只是尝试将自定义请求标头限制为localhost。


1
如果扩展程序有错误,或者扩展程序无法与您想要的浏览器版本一起使用,或者开发人员只是停止更新扩展程序,该怎么办?我看到,即使不是全部的Firefox扩展,大多数(即使不是全部)扩展都可以让您添加/修改请求标头。
MasterJoe2

2
这个扩展解散与Firefox 57
贾森R.库姆斯

2

自Firefox 57发布以来,我发现插件Modify Header Value可以解决问题。

修改标题值可以为所需网站或URL上的所有请求添加,修改或删除HTTP请求标题。


0

如果您需要欺骗用户代理:

Custom UserAgent String:“为所需的URL或域添加自定义useragent字符串。”
此插件不会更改您的javascript用户代理。

要同时更改JS UA,请将以下用户脚本添加到油脂猴子:

// ==UserScript==
// @name        Change navigator.userAgent
// @namespace   Rob W
// @description Changes navigator.userAgent to IE on IEGallery.com
// @match       http://www.iegallery.com/*
// @run-at      document-start
// @grant       none
// @version     1
// ==/UserScript==

Object.defineProperty(navigator, 'userAgent', {
    value: 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)'
});

这些过时的插件不适用于当前的Firefox:

  • UAControl:此扩展名将允许您控制每个站点(域)在HTTP标头中作为User-Agent发送的字符串。
    请注意,这无法控制JavaScript使用的本机User-Agent字符串(例如navigator.userAgent)。
  • ua-site-switch:更改当前域的用户代理。
    UA仅在请求HTTP标头中更改,因此不会阻止Javascript确定真实的UA。
    如果您需要在javascript级别更改UA,则可以使用一个名为User-Agent JS Fixer的不错的插件。
  • User-Agent JS Fixer:此插件可以按站点更改JavaScript User-Agent,而不是整个会话都进行更改。
    它本身不执行任何操作,但是补充了另一个插件(如UAControl或ua-site-switch)的功能。不需要其他配置,它使用与它们相同的设置。
    它所做的一切就是使用在HTTP标头上发送的相同字符串为User-Agent重新定义JavaScript代码(navigator.userAgent)。

[....作为起点,如果有人要编写更好的插件]

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.