google-chrome-extension - 如何使用 Chrome 扩展程序(或 Firefox 插件)接收“操作系统 DNS”和“DNS over HTTPS 服务器”的 DNS 记录?
问题描述
我正在尝试使用 Chrome 扩展(或 Firefox 插件)来检测“DNS 欺骗”并通过扩展图标通知用户。规则是:
- 绿色扩展图标 = 通过 HTTPS 服务器从操作系统 DNS 和 DNS 接收的网站 IP 相同。
- 黄色扩展图标 = 通过 HTTPS 服务器从操作系统 DNS 和 DNS 接收的网站 IP 不同。但是从 OS DNS 接收到的网站 IP 是私有的
- 红色扩展图标 = 通过 HTTPS 服务器从操作系统 DNS 和 DNS 接收的网站 IP 不同。
据我所知,世界上有两个著名的DNS over HTTPS服务器(一个是Google,另一个是Cloudflare),我无缘无故选择了Cloudflare ^_^
如何编码下面的功能?
- 请求操作系统的 DNS 获取 IP(我已经在https://github.com/kevinbolton/DNSOverHTTPS/tree/master/FirefoxAddOn完成了)
- 使用 HTTPS 协议请求 DNS over HTTPS 服务器获取 IP
- 按规则更改扩展图标。
解决方案
推荐阅读
- c# - Azure 服务总线 - 根据消息正文属性向订阅者分派事件 (.net 5 C#)
- python - python:在bin中分组数组元素
- email - 触发电子邮件时在 Jenkins 上出错
- cassandra - 对于更新最少的表,推荐使用哪种压缩策略
- reactjs - 使用反应和图像和 svg 图标的 Material UI 明暗主题模式需要根据主题进行更改
- javascript - JEST 中的 BeforeAll 无法使用异步代码按预期工作
- spring - Spring Cassandra 存储库中的 @Query 注释不起作用
- excel - 将多列填充到行中,同时在某些列中保留信息 (Excel)
- apache-kafka - 通过控制中心控制 Confluent Cloud 中的主题级别权限
- angular - PrimeNG P-tableHeaderCheckbox 不适用于延迟加载的网格