簡體   English   中英

在ping請求時如何在JS上禁用“欺騙性網站”?

[英]How to disable “Deceptive site ahead” on JS while ping request?

當我嘗試將PING請求發送到被chrome標記為DANGEROUS的網站時,我的JS代碼中出現了有趣的行為,例如:

我嘗試在輸入字段中輸入網址url reddit.com,我的js從開始檢查所有組合:

1)  r - (1) invalid url
2)  re - (1) invalid url
3)  red - (1) invalid url
4)  redd - (1) invalid url
5)  reddi - (1) invalid url
6)  reddit - (1) invalid url
7)  reddit. - (1) invalid url
8)  reddit.c - (1) invalid url
9)  reddit.co - (1) url valid, (2) check is url exists
10) reddit.com - this step can't be reached because big full-screen error from previous step

在步驟8一切正常 在此處輸入圖片說明

在第9步中,我遇到了一個大的全屏錯誤:欺騙性網站前面... 在此處輸入圖片說明

如何處理此行為,並讓用戶選擇它(如果他確實想要)。

我的JS代碼使PING

export function fetch_with_timeout(url, options, timeout = 7000) {
   return Promise.race([
      fetch(url, options),
      new Promise((_, reject) => setTimeout(() => reject(new Error('timeout')), timeout)),
   ]);
}

因此,我看到的唯一解決方案是向實際執行ping並以Web資源可用性響應的服務器發出ping請求。

請求

{ "url": "reddit.co" }

性反應

{ "url": "reddit.co", "available": true }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM