我正在尝试为firefox编写一个greasemonkey脚本,该脚本将在打开时检查网站,并查看网站404是否会自动将用户重定向到其他位置。
由于
答案 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)
通过“检查网站”,我假设您指的是其他网域的网址。
由于客户端跨站点安全限制,如果没有与目标服务“合作”,则无法从客户端严格执行此操作,我认为这不是您的用例。
常见的解决方案是使用某种服务器端代理。
如果您使用网站上的网页充当代理,则可以使其足够灵活,以接受检查任何网址的请求。
如果您的需求仅限于静态网址或小网址前缀列表,则可以使用apache mod_proxy