如何将浏览器 URL 自动重定向到另一个页面?

如何将浏览器 URL 自动重定向到另一个页面?

我想要的是:当用户输入某个 URL,比如 reddit.com 或 cracked.com 时,他们会被自动重定向到另一个网站...比如 khanacademy.org 或类似的。

我在当地图书馆做志愿者,安装一些电脑,他们想“鼓励”孩子们访问某些网站而不是其他网站。抛开道德问题不谈,我想知道除了在 hosts.txt 文件中禁止访问之外,我还应该如何实现这一点。

附言——我说过禁止儿童使用 Reddit 是件很残忍的事吗?是的,再次抱歉……我只是在阻止儿童制作更多无聊的愤怒漫画、新奇账户和双关语帖子来填充网站。ಠ_ಠ

答案1

更简单的方法之一是使用主办方文件,如果你知道要访问的网站的 IP,就很容易绕过。另一个选择是http://www.opendns.com/

答案2

我能想到的最简单的方法是将主机名和要重定向到的站点的 IP 地址一起放在 hosts 文件中。

答案3

正如 @Arjan 在其评论中指出的那样,hosts 解决方案不适用于使用 CDN 或共享主机的网站。另一种解决方案是使用浏览器扩展,对于 Chrome,您可以使用 API webRequest

背景.js

chrome.webRequest.onBeforeRequest.addListener(function (details) {
  return { redirectUrl: 'https://bar.com'};
}, {urls: ['https://foo.com/']}, ['blocking']);

清单.json

{
  "name": "redirect",
  "description": "Redirect foo to bar.",
  "version": "1.0",
  "permissions": ["webRequest", "webRequestBlocking", "https://foo.com/"],
  "background": { "scripts": ["background.js"] },
  "manifest_version": 2
}

将这两个文件放在一个文件夹中,然后通过 加载扩展Chrome > Settings > Extensions > "Load unpacked extension",并选择文件所在的目录。

相关内容