NW.js 按钮注入

NW.js Button injection

我想用 NW.js 构建一个应用程序,它将帮助用户自动填写表单(机器上有 json 个文件)。我希望向 webkit 浏览器加载的任何页面添加一个按钮,但是来自带有 IE ActiveX 的桌面应用程序我有点迷失了我可以在哪里挂钩我的函数以在任何加载的页面中注入 "Fill" 按钮.

首先,我想确保您编写的是安全的应用程序。

使用 NW.js 加载网页的问题是浏览器上下文可以访问 nodejs api,从而在 NW.js 加载的网页上启用恶意代码完全访问NW.js 客户端的主机,包括文件系统和代码执行。

对此的解决方案是创建带有 nwdisable 属性的 iframe 或新的 webview 元素,并将其用作用户的 "browser".

一旦你有了它,你就可以将 javascript 注入到框架中:

 Window.eval(frame, script)

有关 Window.eval 的文档:

https://github.com/nwjs/nw.js/wiki/Window#windowevalframe-script

关于安全和使用 iframe/webview 与 nwdisable 的注意事项:

http://docs.nwjs.io/en/latest/For%20Users/Advanced/Security%20in%20NW.js/