如何检测浏览器是否支持URL()构造函数?

Dav*_*LIu 3 javascript browser internet-explorer google-chrome

我想检测浏览器是否支持URL()构造函数。

我想这样使用它:

const url = new URL(urlString, [baseURLstring])
Run Code Online (Sandbox Code Playgroud)

我找不到合适的方法来检查浏览器是否支持它?

Sus*_*khe 5

假设需要使用JavaScript进行检查-

使用 if(typeof URL === "function")

如果支持真实的URL

样例代码

if (typeof URL === "function") {
  const baseURLstring = "http://www.aaa.bbb/";
  let urlString = "/hello";
  const url = new URL(urlString, [baseURLstring]);
  console.log(url)
}
else if (navigator.userAgent.indexOf('MSIE') != -1 && typeof URL === 'object') {
  const baseURLstring = "http://www.aaa.bbb/";
  let urlString = "/hello";
  const url = new URL(urlString, [baseURLstring]);
  console.log(url)
}
Run Code Online (Sandbox Code Playgroud)