应用截图
详细介绍
自动将搜索服务的不安全 GET 请求替换为安全、私密的 POST 请求。
自动将搜索服务的不安全 GET 请求替换为安全、私密的 POST 请求。
版本:1.0.2
支持的搜索引擎:
- Startpage
- DuckDuckGo
我尝试添加注重隐私的搜索引擎 qwant,但它不支持 HTTP POST。真让我惊讶。
缘由
这是一个相当简单但长期存在的问题。我们都知道,如果访问的网站链接中有 `https://`,就意味着浏览器与该网站之间的连接经过加密(SSL)。这对于安全提交密码和其他个人数据很有帮助。问题在于,GET 请求中组成 URL 的字符根本不具有私密性。
- POST 请求不会被浏览器或搜索历史记录缓存(GET 请求会)。
- 在 `https` 网站上,POST 请求对你的互联网服务提供商不可见(GET 请求则不是)。
GET 和 POST 请求?
假设 Alice 访问 `https://acmebank.com` 并登录银行账户。为了登录,她在银行网站的表单中提交用户名和密码。当她点击登录或提交按钮时,用户名和密码会安全地发送给 `acmebank.com`,因为:
- 登录表单通常使用名为 POST 的 HTTP 方法(通过 HTTPS)。
- POST 请求(表单)通过 HTTP 标头传输到网站。如果 URL 以 `https://` 开头,POST 请求就是加密的。外部实体(她的互联网服务提供商、政府等)无法直接窥探 Alice 提交的内容。如果使用的是 GET 请求,Alice 点击提交后会在地址栏中看到类似这样的内容:`https://acmebank.com/login/?user=alice&password=monkey123`。
搜索引擎使用 GET?为什么!
这不太合理,对吧?访问几乎任何搜索引擎,即使是注重隐私的搜索引擎(DuckDuckGo、Startpage 等),然后搜索 `test123`。你会看到地址栏中的地址现在包含了你的搜索词(例如 `https://www.startpage.com/do/search?query=test123`)。恭喜,你的搜索习惯现在毫无隐私可言。
阴谋论
我倾向于认为这里有阴谋。所有网页开发人员都知道默认应该使用更好的编程方法,但神奇的是:
- 所有主要搜索引擎,包括注重隐私的搜索引擎(DuckDuckGo 和 Startpage),默认都使用 GET 请求。
- 没有任何主流浏览器,包括注重隐私的浏览器 Brave,为搜索服务支持 POST 请求。
并不是说它们不支持 POST。DuckDuckGo 和 Startpage 都支持,但默认关闭,而且浏览器的搜索服务不支持。美国国家安全局和英国情报机构显然已经渗透了我们的搜索基础设施。
九头蛇万岁(或者不要这样,使用此扩展程序)
简单的解决方案
扩展程序在后台监控你的搜索。如果发现使用 GET 请求搜索热门搜索引擎,它会即时将其转换为 POST。扩展程序不会保留任何搜索历史记录,除了安全地发送给你正在使用的搜索引擎外,也无法将其传输到任何地方。Alice 的互联网服务提供商、政府等只能看到她访问了 `https://www.startpage.com/do/search`。她的搜索词 `test123`(以及今后的所有搜索)现在都能安全、私密地传输。
对于安装扩展程序的我们来说,问题解决了。其他人怎么办?多年来已经出现了大量功能请求讨论,我也参与过其中一些。我们仍然在等待。
------------ 更新日志 ------------
1.0.2
- 使用 BFG 从版本控制系统中移除构建缓存,针对 #2。
- 将网上应用店素材移至 art.zip,并将 art.zip 移至根目录,针对 #3。
- 小幅重构。
1.0.1
- 修复了导致地址栏 Startpage 搜索无法使用的错误。
- 为搜索加载页面添加深色主题样式,使其更加美观。
- 对 README.md 文件进行了一些改进(675c642 和 ebe3cbb)。
- 创建了 Chrome 网上应用店磁贴图片。
1.0.0
- 首次发布版本。