刚开始使用 node webkit,我只是通过 iframe 加载一个网站来开始......(我知道,很脏但是用 2 只手和一些时间完成了工作)。
<iframe src="http://somewebsite.com"></iframe>
问题是,我有网站的 Google 登录名,这会在网站上创建一个弹出窗口。出于某种原因,它不在 node-webkit 中,我找不到任何关于启用弹出窗口的文档......
我用于 Google 登录的代码是他们在网站上给我们的默认代码: 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"
},
所以我的问题是,如何通过 iframe 在 node-webkit 上启用弹出窗口以使 Google OAuth 正常工作? 在此先感谢您的帮助。
最佳答案
我遇到了同样的问题,并通过将 Node 上下文授权给远程站点设法解决了这个问题。
只需添加 node-remote配置项到您的 package.json 文件。 (但请注意,这可能会导致某些库以不同方式加载,因为它们会检测到上下文中的变化)。
{
node-remote : "*" // Or the src url of your iframe
}
之后 Google 登录应该可以正常工作了。
关于node.js - Node webkit 和 Google OAuth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25385431/