如何确定网站404是否在javascript中,然后将浏览器重定向到其他地方

时间:2011-02-01 20:30:46

标签: javascript redirect greasemonkey

我正在尝试为firefox编写一个greasemonkey脚本,该脚本将在打开时检查网站,并查看网站404是否会自动将用户重定向到其他位置。

由于

3 个答案:

答案 0 :(得分:3)

// ==UserScript==
// @name           Redirect
// @namespace      test
// @include        *
// ==/UserScript==

if (/^about:neterror/.test(document.documentURI))
{
    location.assign(...);
}

答案 1 :(得分:2)

对URI发出AJAX请求,并检查返回的XHR对象的响应代码,找出404错误代码(或!= 200)。

您是否可以访问某种JS Framework?

答案 2 :(得分:0)

通过“检查网站”,我假设您指的是其他网域的网址。

由于客户端跨站点安全限制,如果没有与目标服务“合作”,则无法从客户端严格执行此操作,我认为这不是您的用例。

常见的解决方案是使用某种服务器端代理。

如果您使用网站上的网页充当代理,则可以使其足够灵活,以接受检查任何网址的请求。

  • 在您的网站上制作资源页面,例如checkRemotePage.php
  • checkRemotePage.php调用目标站点的页面并获取响应代码
  • 通过ajax调用您的页面/checkRemotePage.php以获取检索到的数据

如果您的需求仅限于静态网址或小网址前缀列表,则可以使用apache mod_proxy