相关疑难解决方法(0)

为什么无法在Chrome扩展程序中创建自定义元素?

我试图在一个浏览器扩展程序来创建自定义元素,但customeElements.definenull.

customElements.define('customElement', class extends HTMLElement {
    constructor() {
        super();
    }
    ...
});
Run Code Online (Sandbox Code Playgroud)

显然,Chrome不希望扩展来创建自定义元素.但为什么?这是安全隐患吗?

我似乎无法在Chrome的扩展程序指南中找到任何说明不允许的内容.

google-chrome google-chrome-extension

12
推荐指数
2
解决办法
894
查看次数

从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等)注册这些元素,直到它被支持为止.有什么建议?

web-component google-chrome-extension polymer

4
推荐指数
2
解决办法
2000
查看次数