我正在尝试检测是否已经注册了自定义元素,e.i如果它仍未解析。
在支持自定义元素(例如Chrome)的浏览器中,我可以通过检查它是不是HTMLUnknowElement
的实例并且它与伪类":unresolved"
不匹配来做到这一点使用element.matches
或任何以供应商为前缀的等效文件。
但是当我在polyfill下工作时,matches/webkitMatchesSelector/mozMatchesSelector
函数在使用":unresolved"
有没有办法查看未解析的元素列表?或者在polyfilled浏览器下工作的任何其他方式?
由于
修改
刚发现doc bookmarklette,检测到当前页面上任何未解析的元素。问题是它不适用于polyfilled浏览器。
原因是它检查consctrucor 是否仍然 HTMLElement
而在polyfilled浏览器中构造函数总是 HTMLUnknownElement