NW.js 由于 net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH 标志错误,iframe 无法加载某些 https 网站
NW.js Iframe fails to load some https website due to net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH error with flags
使用 NW.js,试图让 iframe 加载 https://asdf.com
,但我得到 net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH
。我在 nw.js 邮件列表上询问过,但似乎没有关于此错误的指南。
这是我的 package.json,铬标志设置为忽略任何证书问题。我不知道在这里还能做什么。
{
"name": "browser",
"chromium-args": "--enable-file-cookies --allow-running-insecure-content --ignore-certificate-errors",
"version": "1.0.0",
"description": "An example of using a local webserver in NW.js",
"repository": "https://github.com/TheJaredWilcurt/nw-local-server",
"node-main": "server.js",
"main": "http://localhost:3000",
"node-remote": "http://localhost:3000",
"scripts": {
"start": "nw ."
},
"author": "The Jared Wilcurt",
"license": "MIT",
"devDependencies": {
"nw": "^0.12.0"
},
"dependencies": {
"express": "^4.17.1"
}
}
这是我的index.html
,我也尝试过不使用 nwfaketop,但仍然失败。
<!DOCTYPE html>
<html>
<head>
<title>Page</title>
</style>
</head>
<body>
<iframe src='https://asdf.com' nwfaketop nwdisable></iframe>
</body>
</html>
我认为这是由于 运行 HTTP url(本地主机)上的浏览器与在其中加载 HTTPS 内容不匹配造成的。如果是这样的话,有两个选择:
- 不要为您的应用程序使用本地服务器,只需直接指向
index.html
作为您的 main
而不是 http://localhost:3000
- 在本地手动设置 HTTPS 证书:
使用 NW.js,试图让 iframe 加载 https://asdf.com
,但我得到 net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH
。我在 nw.js 邮件列表上询问过,但似乎没有关于此错误的指南。
这是我的 package.json,铬标志设置为忽略任何证书问题。我不知道在这里还能做什么。
{
"name": "browser",
"chromium-args": "--enable-file-cookies --allow-running-insecure-content --ignore-certificate-errors",
"version": "1.0.0",
"description": "An example of using a local webserver in NW.js",
"repository": "https://github.com/TheJaredWilcurt/nw-local-server",
"node-main": "server.js",
"main": "http://localhost:3000",
"node-remote": "http://localhost:3000",
"scripts": {
"start": "nw ."
},
"author": "The Jared Wilcurt",
"license": "MIT",
"devDependencies": {
"nw": "^0.12.0"
},
"dependencies": {
"express": "^4.17.1"
}
}
这是我的index.html
,我也尝试过不使用 nwfaketop,但仍然失败。
<!DOCTYPE html>
<html>
<head>
<title>Page</title>
</style>
</head>
<body>
<iframe src='https://asdf.com' nwfaketop nwdisable></iframe>
</body>
</html>
我认为这是由于 运行 HTTP url(本地主机)上的浏览器与在其中加载 HTTPS 内容不匹配造成的。如果是这样的话,有两个选择:
- 不要为您的应用程序使用本地服务器,只需直接指向
index.html
作为您的main
而不是http://localhost:3000
- 在本地手动设置 HTTPS 证书: