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

Javascript 使用js请求检查网页是公共的还是私有的,javascript,Javascript,使用vanilla JS,我需要知道是否有人在私人网页或公共网页上使用我的chrome扩展 公共网页示例 https://ww.facebook.com/home 私人网页示例 https://ww.facebook.com/account/settings 您是否能够确定每个人都可以访问某个网页或具有登录权限 我所拥有的 let xhr= new XMLHttpRequest(); xhr.open('GET', 'www.facebok.com/account/settings'); x

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

公共网页示例

https://ww.facebook.com/home
私人网页示例

https://ww.facebook.com/account/settings
您是否能够确定每个人都可以访问某个网页或具有登录权限

我所拥有的

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();

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

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


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

什么是私有和公共网页?例如,我的网络中的网页是私有的还是公共的,尽管我不需要登录,但从外部无法访问。
https://ww.facebook.com/home
根据您是否登录,提供了非常不同的内容,因此不清楚该内容的公开程度。@ThomasSablik如果我的请求因为503或403错误而被重定向,则不确定不适用于公众,该用户已登录以访问该页面。这是我的fb的一个例子。它将重定向you@Quentin是的,但只要url保持一致,就可以在没有503或403的情况下重定向您,但页面是私有的。谷歌能够做到这一点,他们可以访问数百万个网页,但由于隐私原因,数十亿个网页是私有的。我只需要操作twoOk的bool,您可以检测到的帐户/设置页面,如果您未登录,它将返回404。但是,仅仅从状态代码来看,每个登录Facebook页面的公众都是无法区分的。如果您在未登录的情况下打开facebook.com/username,它将返回200 OK并显示登录框,否则将显示username的配置文件。@DigitalPain-谷歌为其bot访问的页面编制索引。他们不使用浏览器扩展来做这件事。