2

在 Electron (Atom-Shell) 中,我尝试使用 Polymer 0.5 来扩展 Electron 的webview 标签(添加一些自定义属性,同时保留所有 webview 的方法)。但是当我尝试使用我的自定义组件时,我得到了 NotSupportedError。有没有办法使这项工作?

这是我扩展 webview 的方式:

<polymer-element name="my-webview" extends="webview">
    <script>
        Polymer({
            // I'll add some custom attributes later
        });
    </script>
</polymer-element>

但是当我尝试使用 my-webview 时(这两种方式之一):

<my-webview src="http://example.com"></my-webview>
<webview is="my-webview" src="http://example.com"></webview>

...我收到此错误:

未捕获的 NotSupportedError:无法在“文档”上执行“registerElement”:“my-webview”类型的注册失败。'extends' 中指定的标签名称是自定义元素名称。改为使用继承。

现在,Electron 的webview 确实是一个自定义元素。但是 Polymer 很高兴地扩展了其他自定义元素,对吧?

似乎一个问题可能是“webview”的名称中没有“-”,因此 PolymerfindTypeExtension没有意识到它是一个自定义元素。

有什么办法可以解决这个问题并让 Polymer 相信 webview 需要通过继承来扩展,就像其他自定义元素一样?

4

0 回答 0