我想在我的 Chrome 浏览器的 url 请求中添加 2 个随机大写字母。
因此,在我的理想世界中,我可以执行 youtube.com/?gl=[AZ][AZ] 并且它会转到 youtube.com/?gl=DI,例如,我可以通过某种方式从地址栏执行此操作吗?
答案1
你不能。
这是不可能的,因为 url 的工作方式。
url 是向服务器发出的请求,服务器随后会在内部解析该 url 并向您显示页面。如果未找到 url,服务器本身仍会显示页面,但页面会传输状态代码 404,并带有自定义页面,内容为:页面未找到。某些浏览器会理解 404 错误代码,并向您显示浏览器 404 页面。
就 YouTube 而言,他们实际上不会在页面未找到页面上向您发送 404 错误代码,而是向您显示一个显示“未找到视频”的页面,或者如果您没有打开视频,他们仍会向您提供 YouTube 特定页面,可能将您带到您的帐户设置。只有当您的网址确实不可能时(例如,您添加了一个不存在的页面,youtube 才会传输 404 错误代码。
此外,一个页面可以有多个有效页面。你的浏览器如何知道你想访问哪一个页面?全部显示?还是只显示第一个?
这需要您打开 26*26 = 676 个与服务器的并发连接。考虑到如果允许这样做,服务器很容易拥塞,因此通常一次只允许您同时建立 2 个连接,这意味着所有其他 674 个连接都必须等待前两个连接完成,这意味着您将至少等待几分钟才能显示正确的页面(如果可能的话)。
但是没有功能可以做到这一点,因为互联网的设计根本就不是这样的。所以你需要编写一个脚本,基本上会尝试每一个网址,然后分析显示的网站,看看它是否是你要找的网站,然后给你网址,这样你下次就可以输入正确的网址。