WPS 加载项是一套基于 Web 技术的解决方案,用于扩展 WPS 应用程序。每个 WPS 加载项开启时会对应打开一个网页,通过调用网页中的 JavaScript 方法实现其功能逻辑。WPS 加载项打开的网页能够直接与 WPS 应用程序交互,且一个 WPS 加载项中的多个网页相互关联,可进行数据共享。开发者无需担忧浏览器兼容性问题,因为 WPS 加载项的底层是以 Chromium 开源浏览器项目为基础进行优化扩展的。WPS 加载项具有快速开发、轻量化、跨平台的特性,目前已适配 Windows 和 Linux 操作系统。其功能特点如下:
**一、完整的功能**
可采用多种不同方法对文档、电子表格和演示文稿进行创作、格式设置及操控。几乎所有通过鼠标、键盘执行的操作都能借助 WPS 加载项完成,还能轻松执行重复任务,实现自动化。
**二、三种交互方式**
1. 自定义功能区:采用公开的 CustomUI 标准,可快速整合所有功能。
2. 任务窗格:展示网页,内容更为丰富。
3. Web 对话框:结合事件监听,实现自由交互。
**三、标准化集成**
不影响 JavaScript 语言特性,网页运行效果与在浏览器中完全一致。WPS 加载项开发文档完整,接口设计符合 JavaScript 语法规范,避免了不必要的学习成本,缩短了开发周期。
由于安全原因,从 WPS 个人版 12.1.0.16910 开始,原有通过修改 oem.ini 方式加载 WPS 加载项的方法已被限制,导致在新发布的个人版上,WPS 加载项无法加载。在开发者模式下,wpsjs debug 也无法进入调试模式。
解决办法如下:
对于开发者模式,wpsjs debug 无法开启调试的问题已修复,开发者可通过执行“npm update -g wpsjs”命令升级 wpsjs 开发工具包来解决。
对于加载项使用者,开发者需通过“wpsjs publish”重新发布加载项。原有通过 oem.ini 的模式,在个人版上不再支持部署 jsplugins.xml。在 wpsjs debug 开发者模式下,目前遗留对话框、taskpane 等网页无法开启调试器的问题将在后续版本中修复。
此外,对于暂时不具备升级 wpsjs 条件的用户,可采用以下临时方案避免问题:
1. ome.ini;
2. 清理替换失败标记.bat。找到 WPS 安装目录,将“WPS 安装目录/office6/cfgs/oem.ini”替换为上述链接中的 oem.ini 文件。若替换不成功,则先执行上述链接 2 中的 bat 文件,再替换 oem.ini 文件。