Gra*_*ult 5 http browser-addons
我可以根据 URL(通过正则表达式)和推荐人等标准自动更改/删除/添加特定的 HTTP 标头吗?
编辑:或者,哪个本地代理可以做到这一点,最好是免费的?
我主要对 Chrome 感兴趣,但这个问题与所有浏览器有关。如果 Chrome 没有可用的东西,我可能会求助于任何有解决方案的浏览器。
我有几个网站一直保持打开状态。我决定通过在 iframe 中包含每个页面来将它们合并为一页。我使用的页面中至少有一个不喜欢这个想法;它显然是X-FRAME-OPTIONS: SAMEORIGIN为了保护我免受黑帽子的伤害。我很欣赏这种姿态,但我想以对我来说最有意义的方式使用他们发送给我的数据。
所以我决定解决这个问题的最简单方法是检测我的页面是引用者(如有必要,我可以在 iframe 的查询字符串中放置一个虚拟变量)并从响应中去除 X-FRAME-OPTIONS,这样 Chrome 就不会意识到页面想要禁用跨域嵌入。
我尝试搜索 Chrome 网上应用店和 Google,但找不到任何内容。肯定有东西?我知道 Firefox 中有 Live HTTP Headers,Chrome 中有类似的,但这需要我手动编辑标题。这个任务应该是自动化的。
正如我在评论中提到的,有许多本地代理可以完成此任务。常见的是Squid,一种缓存代理。Polipo是另一种,而且显然比 Squid 轻。还有许多其他选项,例如此处列出的选项。
他们的ContentAdaptation wiki 文章列出了修改流的不同方法。最简单的是在squid.conf配置文件中,带有request_header_replace和reply_header_replace。如果您想完全删除标头,可以使用request_header_access和reply_header_access。
在您的情况下,您可能需要reply_header_access X-Frame-Options deny all,这应该删除标头。SAMEORIGIN您还可以修改它以回复除or以外的任何内容DENY,这将允许它按照此 SO 答案(但这是一个特殊情况,并且显然没有记录,所以最好将其删除)。
请记住,您需要使用参数/选项来运行 Squid--enable-http-violations才能使用这些选项。
您可能还希望禁用 Squid 的缓存功能。
该censoredHeaders变量接受要阻止的 HTTP 标头列表。您可以添加From, X-Frame-Options到此列表中。有关配置 Polipo 的说明,请参阅此处。
Polipo 中没有明确的方法来禁用缓存 - 显然它不使用内存中的缓冲区,而是始终保存到磁盘。maxExpiresAge但是,您可以通过将、maxAge和maxNoModifiedAge变量设置为 0(如果 0 不起作用,也可以为 1)来强制它始终请求新页面。看这里。
| 归档时间: |
|
| 查看次数: |
7125 次 |
| 最近记录: |