【发布时间】:2014-03-29 22:11:31
【问题描述】:
我试图了解聚合物是否是为特定用例构建的——第三方 Web 组件。
我需要完成的是创建一个 Web 组件,该组件将来自调用者页面的图像 url(元素上的属性可以)作为输入,并在聚合物组件内部使用 HTML5 画布以特殊方式呈现图像。
在我看来,聚合物目前似乎不是为第三方使用而制造的。原因:
- 必须对调用者的页面有足够的控制权才能将
platform.js添加到<head>,特别是<head> - 我的
platform.js版本可能与调用者页面的platform.js不同(或者说我用聚合物的JS obj 污染了页面,对吧?) - 在非chrome浏览器样式和其他标签被注入
<head>,可能与源页面冲突 - 如果想要设置选项以避免 FOUC,则必须控制调用者的
<body>标签
传统上,我所有的 Web 组件都是通过 iframe 构建的,我希望将我的方法现代化,以期实现“shadow-dom 未来”。
有没有办法以第三方安全的方式使用聚合物?也许与 [lightningjs?
【问题讨论】:
-
Fwiw,如果您最终确实需要并且(可以负担)iframe 可以提供的那种装甲,我(未经测试)的印象是,是的,lightningjs.com 可能是一条路。跨度>
-
platform.js 需要放在头脑中吗?因此,最好为外部站点创建“插入”组件,例如 facebook 的登录组件。我想你可以提供可以加载聚合物的 js 并在之后嵌入聚合物标签元素的 sn-ps。我想这比为消费者粘贴 IFrame 代码更糟糕了。
标签: javascript iframe polymer shadow-dom