使用js请求检查网页是公共的还是私有的



使用香草JS,我需要知道是否有人在私人网页或公共网页上使用我的chrome扩展。

公共网页示例

https://ww.facebook.com/home

私有网页示例

https://ww.facebook.com/account/settings

你能弄清楚一个网页是否每个人都可以访问或登录权限

what I have

let xhr= new XMLHttpRequest();
xhr.open('GET', 'www.facebok.com/account/settings');
xhr.responseType = 'json';
xhr.onload = function() {
let res = xhr.state;
//res == 503? 
};
xhr.send();

然而,我认为,因为我的应用程序在他们的浏览器上运行,他们的会话将被保存,它将返回一个假阳性。

没有标准的方法来检查"normal"网站。有些可能会返回正确的状态码,但其他(如Facebook)不会,而是为每个URL呈现相同的200 (OK)状态页,并通过JavaScript内部处理登录/重定向。(对于这个示例来说,这是过于简化的)

你必须为你想要检查的每个页面编写单独的检测算法。

最新更新