2016-07-05 59 views
0

我有一个nw应用它加载index.html网页视图标签

index.html我有加载external.html

index.html一个<webview>标签内访问的node.js模块,执行var fs = require('fs')成功,而执行在相同的external.html失败。 因此node.js模块仅暴露于主页而不暴露于webview。 在我package.json我有这样的:

"webview": { 
    "partitions": [ 
     { 
      "name": "trusted", 
      "accessible_resources": [ "<all_urls>" ] 
     } 
    ] 

我可以为了提供给webview内容脚本至少require方法做什么? package.json中是否有设置,或者webview中的某个属性设置?或者我可以在触发loadstop事件时将该方法注入到webviewwindow对象中?如何做?

回答

0

它会工作,nodeintegration属性也是在webview页面中添加节点模块。 示例## webview name =“”,partitions =“”nodeintegration webview /> ##

0

要在WebView中启用Node.js支持,请将allownw属性添加到webview标记。然后,Node.js将被打开,无论它加载本地文件还是远程站点。谨慎使用此功能,因为webview通常应该加载不受信任的内容。 enter link description here