刚开始使用node webkit,我只是通过iframe加载一个网站开始…(我知道,很脏,但是用两只手和一点时间就能完成工作)。
<iframe src="http://somewebsite.com"></iframe>
问题是,我有谷歌登录的网站,这创建了一个弹出的网站。由于某些原因,它没有在node-webkit中,我找不到任何关于启用弹出窗口的文档…
我使用的代码谷歌登录是默认的一个他们给我们在网站上:https://developers.google.com/accounts/docs/OAuth2Login
我目前没有在node-webkit配置中设置任何令人兴奋的内容:
"window": {
"toolbar": true,
"width": 1024,
"height": 768,
"min_width": 300,
"min_height": 300,
"position": "center",
"resizable": true,
"show_in_taskbar": true,
"icon": "www/resources/img/icon.png"
},
所以我的问题是,我怎么能使弹出框上的node-webkit从iframe得到谷歌OAuth工作?提前感谢你的帮助。
我遇到了同样的问题,并通过将节点上下文授权给远程站点来设法修复它。
只需将节点远程配置项添加到包中。json文件。(但需要注意的是,这可能会导致一些库以不同的方式加载,因为它们会检测上下文的变化)。
{
node-remote : "*" // Or the src url of your iframe
}
谷歌登录后应该工作良好。
自从发布后,"node-remote"发生了轻微的变化。下面是一个例子:
"node-remote": "*://*",
直接链接:
- 关于v0.12到v0.13变化的说明- http://docs.nwjs.io/en/latest/For%20Users/Migration/From%200.12%20to%200.13/
- node-remote 格式