环境:
- 麒麟桌面系统mips64架构(涉密开发版)
- WPS v12.8.2.21176-Release
- 火狐浏览器 52.3.0esr,中文界面
- 奇安信浏览器v1.0.1164.1
OA系统有个打开正文的功能,需要在页面中打开WPS进行编辑(调用本地WPS),奇安信浏览器和火狐浏览器同样支持并已启用NPAPI机制,但唯独就火狐打不开。 <img src="https://solution-community.wps.cn/uploads/post/5vyq1gSbJeo.png" alt="image.png"/>
<img src="https://solution-community.wps.cn/uploads/post/5vyq5bKZPcf.png" alt="image.png"/>
<img src="https://solution-community.wps.cn/uploads/post/5vyq8EeMHdL.jpg" alt="9b3448522088ca8775d340015a1de7f.jpg"/>
尝试在火狐输入about:config启用dom.ipc.plugins.enabled ,重启火狐,没有效果。 尝试将object标签改为embed标签,也没有效果。
我在windows上安装了麒麟虚拟机(x86_64),装上之后利用麒麟系统自带的火狐浏览器测试发现却能正常打开,火狐版本同样是52.3.0esr,只是英文界面。
火狐搜索栏输入about:config没有找到dom.ipc.plugins.enabled,同时自带的奇安信浏览器和通过软件商店下载的360安全浏览器也能正常在页面中打开wps。
观察CPU占用率发现,正常调用时WPS会瞬间提高CPU占用率,但是麒麟mips64上的火狐打开WPS却没有出现高占用CPU的情况。
代码如下(需自行引入jquery,版本哪个都行),原来用的是object标签,但因为需要Normal.dotm,所以改为了embed标签,经过测试还是不行,mips64上的火狐依然打不开,奇安信可以正常打开,搞不清是什么原因导致的。
调试代码发现执行完app = obj.Application;该行代码之后app对象显示为undefiend,不知道是不是没使用到wps插件,按道理来讲wps插件是已经启用的。
浏览器打开WPS
x86上麒麟自带的火狐、奇安信以及通过软件商店下载的360都能正常打开 <img src="https://solution-community.wps.cn/uploads/post/5vyqzu8izXf.png" alt="53de3e49b1dccd5c7e1f31df29edb12.png"/> <img src="https://solution-community.wps.cn/uploads/post/5vyqAKCmYMN.png" alt="1642e621dde67f3aac976a7a8eb2508.png"/>