我正在尝试检测是否已注册自定义元素,如果它仍未解决。
在支持自定义元素(例如 Chrome)的浏览器中,我可以通过检查它是否不是实例并且它与HTMLUnknowElement
伪类或任何供应商前缀的等效项不匹配来做到这一点。":unresolved"
element.matches
但是当我在 polyfill 下工作时,matches/webkitMatchesSelector/mozMatchesSelector
函数在调用时会中断":unresolved"
有没有办法查看未解决的元素列表?或者任何其他可以在 polyfill 浏览器下工作的方式?
谢谢
编辑
刚刚找到带有书签的文档,可以检测当前页面上任何未解决的元素。问题是它不适用于 polyfill 浏览器。
原因是它检查构造函数是否仍然存在 HTMLElement
,而在 polyfill 浏览器中构造函数总是 HTMLUnknownElement