Polymer 聚合物能扩展电子吗;什么是webview组件?

Polymer 聚合物能扩展电子吗;什么是webview组件?,polymer,electron,Polymer,Electron,在Electron(Atom Shell)中,我尝试使用Polymer 0.5来扩展Electron(添加一些自定义属性,同时保留webview的所有方法)。但是当我尝试使用我的自定义组件时,我得到了一个NotSupportedError。有没有办法让这一切顺利进行 下面是我如何扩展webview的: <polymer-element name="my-webview" extends="webview"> <script> Polymer({

在Electron(Atom Shell)中,我尝试使用Polymer 0.5来扩展Electron(添加一些自定义属性,同时保留webview的所有方法)。但是当我尝试使用我的自定义组件时,我得到了一个NotSupportedError。有没有办法让这一切顺利进行

下面是我如何扩展webview的:

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

聚合物({
//稍后我将添加一些自定义属性
});
但当我尝试使用我的webview时(以下两种方式之一):


…我得到这个错误:

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

现在,电子是真的。但聚合物很乐意扩展其他自定义元素,对吗

看起来一个问题可能是“webview”的名称中没有“-”,所以Polymer没有意识到它是一个自定义元素


有没有办法解决这个问题,让Polymer相信webview需要像其他自定义元素一样通过继承进行扩展?

对于未来的读者,看看webview的影子根,您会发现webview被视为一个浏览器插件。这可以解释为什么webview元素有很多古怪的行为,因为在封面下,它甚至不是一个HTML元素,而是一种特殊的铬插件。另外,为了澄清,您将webview称为“Electron的webview标签”。但如果我们从技术上讲,它不是电子元素,而是铬元素。如果你想了解更多:哦,有趣。谢谢你的链接。所以,就Polymer所知,webview是一个原生标签。除了,它不是真的,在引擎盖下。(我会四处搜索,看看这是否在Chrome/Chrome应用程序上下文中出现过。)
<my-webview src="http://example.com"></my-webview>
<webview is="my-webview" src="http://example.com"></webview>