在Electron(Atom-Shell)中,我正在尝试使用Polymer 0.5扩展Electron的webview tag(添加一些自定义属性,同时保留所有webview的方法)。但是当我尝试使用自定义组件时,我得到了一个NotSupportedError。有没有办法使这项工作?
以下是我如何扩展网页视图:
<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>
...我收到此错误:
Uncaught NotSupportedError:无法执行'registerElement' '文档':类型'my-webview'的注册失败。标签名称 'extends'中指定的是自定义元素名称。使用继承 代替。
现在,电子的webview is indeed a custom element确实如此。但是Polymer很乐意扩展其他自定义元素,对吗?
似乎有一个问题可能是“webview”的名称中没有“ - ”,因此Polymer的findTypeExtension
没有意识到它是一个自定义元素。
有没有办法解决这个问题,并说服Polymer需要通过继承来扩展webview,就像其他自定义元素一样?