我试图在一个浏览器扩展程序来创建自定义元素,但customeElements.define是null.
customElements.define('customElement', class extends HTMLElement {
constructor() {
super();
}
...
});
Run Code Online (Sandbox Code Playgroud)
显然,Chrome不希望扩展来创建自定义元素.但为什么?这是安全隐患吗?
我似乎无法在Chrome的扩展程序指南中找到任何说明不允许的内容.
我已经尝试通过原生javascript和聚合物从chrome扩展中注册自定义元素而没有运气.这里记录了这个问题.
Uncaught NotSupportedError: Failed to execute 'registerElement' on 'Document': Registration failed for type 'polymer-element'. Elements cannot be registered from extensions.
Run Code Online (Sandbox Code Playgroud)
我正在寻找在扩展中使用Web组件的建议 - 有没有人这样做过?我的直觉是在阴影DOM上使用标准的html标签(div等)注册这些元素,直到它被支持为止.有什么建议?