如何解决Firefox插件,javascript,停止HTTP / DNS请求
| 我的JS文件中有以下简单代码:AdultURL_FilterUrl = second_node.getElementsByTagName(\'filterdomain\')[0].firstChild.nodeValue;
window.stop();
它基本上检查URL(是否打开)是否等于AdultURL阻止列表,并停止加载窗口。
但是,是否有必要停止http请求,以使其不在成人网站上注册?
如果可以在发送DNS请求之前将其停止,则更好。
解决方法
我之前在CodeProject上看过这篇文章:http://www.codeproject.com/KB/IP/DnsHijack.aspx
它的作用是挂钩ѭ1函数(这是Firefox将主机名解析为IP地址的方式)并更改FF尝试解析的主机名-本质上是为此特定过程进行DNS劫持。
例如,对
unwantedsite.example.com
的查找将转换为对yourloggingserver.example.net
的查找(因此,HTTP请求将转到yourloggingserver.example.net
,尽管请求仍会显示Host: unwantedsite.example.com
)。
普通手术:
Firefox:gethostbyname(\“ unwantedsite.example.com \”)
DNS服务器:该主机位于10.20.30.40
Firefox:连接到10.20.30.40
Firefox:GET http://unwantedsite.example.com/
“被劫持”操作:
Firefox:gethostbyname(\“ unwantedsite.example.com \”)
挂钩的DLL:修改为gethostbyname(\“ yourloggingserver.example.net \”)
DNS服务器:该主机位于192.168.1.54
Firefox:连接到192.168.1.54
Firefox:GET http://unwantedsite.example.com/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。