如何防止 Chrome 中的 URL 重定向?

jig*_*jer 23 dns google-chrome redirection

例如abc.com,当我输入一个 URL 并按 Enter 键时,我不希望在其他地方结束。如果没有带有该 URL 的站点,我希望有一个错误页面。但相反,我被重定向到另一个 URL(甚至另一个域:)abc.go.com

我不是网络技术专家,但据我所知,重定向有两大类,DNS/注册商重定向(不可见)和服务器端重定向(可见,http 代码 301 或 302)。

如何在 Chrome 中防止这些服务器端重定向?最佳情况我收到一个提示页面,告诉我该页面具有不同的 URL 或 IP,询问我是否要继续。

另一个例子是hackoverflow.com我从这里被重定向到两个站点,在第一次重定向之后,我可以在移动到停车站点之前瞥见一个设计好的主页。我想中途停止这种双重重定向并检查第二个站点。

小智 16

我意识到这远不是一个完美的答案,因为这仅适用于提供内容的回复,但我决定发布它,因为目前有用的、可操作的答案为零。

作为一种快速而肮脏的解决方案,您可以使用调试器(可由大多数浏览器访问F12CTRL+SHIFT+I在大多数浏览器中访问)让您自己有机会选择退出重定向。

在页面运行自己的任何脚本之前,在控制台中运行此行:

window.onbeforeunload = function(){ return 'Leave page?'; };
Run Code Online (Sandbox Code Playgroud)

例如,使用 Chrome:

  • 打开调试器 ( F12) 并切换到Sources选项卡。
  • 按下F8可使调试器进入单步调试模式。
  • 导航到有问题的页面。它将开始加载,但调试器不允许脚本运行。
  • 将上面的代码粘贴到控制台并按回车键。
  • F8再次按下以允许脚本运行并让页面完成加载。
  • 现在您将在任何重定向发生之前看到一个提示,您将有机会取消它。
  • 如果页面反复尝试重定向您,您可以告诉 chrome 不再显示该对话框。该页面将您导航到其他地方的进一步尝试将以静默方式失败。

提示恢复用户控制

  • 不起作用,加载有问题的页面时暂停被取消 (3认同)

小智 5

阻止重定向发生的另一种临时方法是esc在重定向发生之前按下按钮。

esc停止页面中 js 的执行,同时也停止 html 的渲染,因此按下它很快,重定向不应该发生,但页面可能不会完全加载。调查页面内容和其他信息(例如 cookie)可能很有用


小智 -4

    \n
  • 打开谷歌浏览器。
  • \n
  • 更新谷歌浏览器。
  • \n
  • 单击\xe2\x8b\xae。
  • \n
  • 单击“设置”。
  • \n
  • 向下滚动并单击高级 \xe2\x96\xbc。
  • \n
  • 向右向下滚动到“隐私和安全”部分。
  • \n
  • 单击灰色的“保护您和您的设备免受危险网站的侵害”开关。
  • \n
  • 使用扩展。
  • \n
\n