检查 URL() 是否支持

Ily*_*man 1 javascript

如何检查当前浏览器是否支持类URL ()?根据文档,它在 IE 中不受支持

我想用它从这样的字符串中获取域:

var text = ...
var domain = new URL(text).host;
Run Code Online (Sandbox Code Playgroud)

Dan*_*ite 5

你可以做一个功能检查

if ("URL" in window)
Run Code Online (Sandbox Code Playgroud)

但是,这不会验证功能是否正确。您可能需要考虑添加一个 polyfill。

需要注意的是IE /边缘似乎真正使内置的构造函数为对象,意思typeof Ctor === "object"true这些浏览器。因此,如果他们在 Edge 中为其添加支持,则检查"function"将无效。