检测来自某个域(例如:谷歌)的任何通配符url的Javascript



我正在编写一个简单的if-else-if函数。如果prevPage包含"accounts.google.com"中的任何一个,则重定向到主页,否则,如果不是从"accounts.google.com"重定向到登录,就这么简单。我只需要检测它是否包含"accounts.google.com",但有时url路径是通配符。如果url是"accounts.google.com/blablabla",则if语句将丢失并且不起作用

您可以简单地使用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)

相关内容

  • 没有找到相关文章