我正在尝试在node-webkit中创建一个简单的Web浏览器,以填充Chromium尚不支持的功能(时间元素等)。我成功地监听了iframe.onload事件,然后附加了一个带有polyfill的脚本标记,但这仍然意味着我已经polyfilled的功能将不会被Modernizr或其他功能拘留检测到。
我尝试使用http节点模块加载页面,附加脚本标记,然后将页面源转换为帧的数据URI,但数据uris实际上将外部页面转换为静态html而没有脚本,这使得许多网页无法使用。
此外,与通过iframe加载相比,通过节点的http模块加载页面的速度非常慢。
那么,还有其他方法吗?理想情况下,我会在运行任何其他脚本之前在iframe中运行脚本。
是的,我在iframe上使用nwfaketop和nwdisable。
答案 0 :(得分:1)
'文档 - 开始'事件应该是有帮助的。见https://github.com/rogerwang/node-webkit/wiki/Window#document-start
另见https://github.com/rogerwang/node-webkit/wiki/Window#windowevalframe-script
中的Window.eval()