在浏览器端拦截HTTP请求以更改某些html内容

Har*_*Har 1 c#

我想做的如下.什么是最好的方式?一般的答案也没问题.

我想拦截客户端的HTTP请求来改变一些html内容.例如,我去CNN.com而不是一篇展示"两只LA狗结婚"的文章,它应该说"荒谬的标题被封锁".

应该是顺利的,即使是安全的证书也不会受到干扰.

我正在使用C#.

谢谢!

更新:谢谢大家的答案!

bla*_*lah 11

您可以通过其过滤器文件使用Privoxy执行此操作.他们有趣的过滤器就是您想要做的替换类型的一个很好的例子.

要在cnn.com上将"Two LA Dogs Marry"替换为"Ridiculous Title Blocked",您的操作文件将如下所示:

{ +filter{ridiculous-title-censor} }  
.cnn.com
Run Code Online (Sandbox Code Playgroud)

并且您的过滤器文件看起来像

# FILTER: ridiculous-title-censor Remove ridiculous titles
# This keeps CNN from getting too ridiculous
#
s/Two LA Dogs Marry/Ridiculous Title Blocked/ig
Run Code Online (Sandbox Code Playgroud)


Ian*_*ory 5

如果您使用 Firefox,另一种选择是使用Greasemonkey脚本。这是一个更改 cnn.com 上主要标题的示例脚本

如果您不熟悉制作 Greasemoney 脚本所需的 Javascript 编码,您可以使用Platypus 插件就地编辑页面并自动生成脚本文件。