我有一个带有package.json的nw.js应用:

{
  "main": "index.html",
  "name": "test_app",
  "window": {
    "toolbar": false,
    "position": "center",
    "min_width": 800,
    "min_height": 500,
    "as_desktop": true,
    "resizable": true,
    "frame": true,
    "chromium-args": "--ignore-certificate-errors"
  },
  "webkit": {
    "plugin": true,
    "page-cache": true
  }
}

我的index.html包含以下代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>demo</title>
</head>
<body>
<iframe src="https://www.example.com"></iframe>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script>
    function myfunc(){
        alert("my func");
    }
</script>
</body>
</html>

问题:

我的网站(iframe的src)https://www.example.com具有自签名证书,因此如果我尝试在控制台中加载,请给我这个错误:
Failed to load resource: net::ERR_INSECURE_RESPONSE

为什么--ignore-certificate-errors不在iframe子项中扩展?

提前致谢!

最佳答案

我在nw.js github repo的问题之一中找到了解决方案。

基本上,您需要使用:

  "chromium-args": "--allow-running-insecure-content --ignore-certificate-errors",

并且它必须移到name文件中的窗口对象之外(例如,在package.json属性之后)。

关于node-webkit - NodeWebkit(nw.js)在iframe中允许自签名SSL证书,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29829935/

10-09 02:58