Javascript для обнаружения любых подстановочных URL из определенного домена (например, Google) - PullRequest
1 голос
/ 24 октября 2019

Я пишу простую функцию if else if. Если prevPage содержит какой-либо из перенаправлений «account.google.com» на домашнюю страницу, в противном случае, если не из перенаправления «account.google.com» для входа в систему, все так просто. Мне нужно только определить, содержит ли он «account.google.com», но иногда URL-адрес является подстановочным знаком. если URL-адрес "account.google.com/blablabla", оператор if потерян и не работает

1 Ответ

1 голос
/ 24 октября 2019

Вы можете просто использовать URL api и проверить, содержит ли хост google или нет

let urls = ['https://accounts.google.co.id/accounts/SetSID', 'https://accounts.google.com/signin/oauth/oauthchooseaccount=certainrandomparameters', 'https://accounts.google.com/blabla', 'google.com', 'xyz']

let domainDetector = (str) => {
  let newStr = /^https?:\/\//i.test(str) ? str : 'http://' + str
  let url = new URL(newStr)
  console.log(url.host.includes('google'))
}

urls.forEach(domainDetector)
...