在Chrome和Firefox上强制使用http

时间:2018-11-17 12:04:27

标签: http nginx

我想使用HTTP强制子域来检查用户是否使用blahdns.com服务。

流:用户(blahdns)-> AJAX->请求(http://test.blahdns.com)-> Nginx返回状态400->如果403->成功。

下面是index.html上的Javascript

const text = document.querySelector('#status')
const url = 'http://test.blahdns.com'
fetch(url, {
    credentials: 'include',
    method: "HEAD", // *GET, POST, PUT, DELETE, etc.
    mode: "cors",
    cache: "no-cache", // *default, no-cache, reload, force-cache, only-if-cached
})
.then(function(response){
    // console.log(response.status)
    if (response.status == 403) {
        text.innerText = "you are using Blahdns"
    }
})
.catch(error => console.log(error) );

我还尝试禁用Nginx上的端口443,但Chrome和Firefox最新版本均自动请求https 有什么方法可以强制HTTP请求吗?

屏幕截图:screenshot here

0 个答案:

没有答案