我有nw
个应用加载index.html
在index.html
内,我有<webview>
标记加载external.html
在index.html
中,执行var fs = require('fs')
成功,而在external.html
中执行相同操作失败。
因此,node.js
模块仅向主页面公开,而不向webview
公开。
在package.json
我有这个:
"webview": {
"partitions": [
{
"name": "trusted",
"accessible_resources": [ "<all_urls>" ]
}
]
为了使require
内容脚本至少可以使用webview
方法,我该怎么办? package.json
中的设置或webview
中的特定属性是否设置?或者,当webview
事件被触发时,我可以将该方法注入window
loadstop
对象吗?怎么做?
答案 0 :(得分:0)
它将起作用,nodeintegration属性也是在webview页面中添加节点模块。 示例## webview name =“”,partitions =“”nodeintegration webview /&gt; ## here
答案 1 :(得分:0)
要在WebView中启用Node.js支持,请将allownw属性添加到webview标记。然后Node.js将被打开,无论它是否加载本地文件或远程站点。请谨慎使用此功能,因为webview通常应加载不受信任的内容。 enter link description here