在node-webkit中加载之前将脚本注入iframe

时间:2014-10-18 23:56:08

标签: iframe node-webkit

我正在尝试在node-webkit中创建一个简单的Web浏览器,以填充Chromium尚不支持的功能(时间元素等)。我成功地监听了iframe.onload事件,然后附加了一个带有polyfill的脚本标记,但这仍然意味着我已经polyfilled的功能将不会被Modernizr或其他功能拘留检测到。

我尝试使用http节点模块加载页面,附加脚本标记,然后将页面源转换为帧的数据URI,但数据uris实际上将外部页面转换为静态html而没有脚本,这使得许多网页无法使用。

此外,与通过iframe加载相比,通过节点的http模块加载页面的速度非常慢。

那么,还有其他方法吗?理想情况下,我会在运行任何其他脚本之前在iframe中运行脚本。

是的,我在iframe上使用nwfaketop和nwdisable。

1 个答案:

答案 0 :(得分:1)

'文档 - 开始'事件应该是有帮助的。见https://github.com/rogerwang/node-webkit/wiki/Window#document-start

另见https://github.com/rogerwang/node-webkit/wiki/Window#windowevalframe-script

中的Window.eval()