nw.js版本最高只支持0.50.3,之后的chromium 88以后就彻底删了flash支持
1)下载旧版本的nw.js【从淘宝镜像下载速度较快】
2)解压后,根目录建立文件夹:PepperFlash
3)从C:\Windows\SysWOW64\Macromed\Flash或者C:\Windows\System32\Macromed\Flash,拷贝64位或者32的pepflashplayer64_34_0_0_305.dll,pepflashplayer32_34_0_0_305.dll文件【插件版本可能不同,主要看文件名的前面为:pepflashplayer……】,拷贝其中之一即可,如果考虑文件大小,可以使用32位的文件会小一些,拷贝同一个目录下的:manifest.json文件,64位或者32位目录下的都可以。【如果没有这两个文件,去网上下载一个pep版本的flashplayer安装即可】
4)将上述的一个dll文件和一个json文件拷贝到建立的文件夹:PepperFlash 内。
5)在nw.js的根目录建立文件夹:package.nw,里面新建一个index.html文件,进行测试
html内使用以下代码测试:
<script>
function checkFlash() {
var flash = navigator.plugins["Shockwave Flash"];
if (flash) {
alert("Flash version: " + flash.description);
// Flash 插件已安装
} else {
alert("Flash is not installed or not supported by this browser.");
// Flash 插件未安装或不受支持
}
}
checkFlash();
</script>
测试通过后,即可在html里面嵌入flash:
<embed id="flashContent" src="swf.swf" width="640" height="480" type="application/x-shockwave-flash">
此时应该正确显示flash。