ARTICLE · 1355176
浏览器 NPAPI 插件的参数配置项
NPAPI 核心作用是让浏览器能调用本地安装的第三方插件,从而实现网页本身做不到的功能,比如播放 Flash 视频、运行 Java 程序、展示 3D 内容等。简单说,它就像浏览器和本地软件之间的一座桥,网页代码通过这座桥指挥本地插件干活。
现在主流浏览器已全部停止支持旧 NPAPI 插件,无法再通过设置重新启用。Web开发者应该多多少少都有了解,不再赘述。
为什么现在还有 NPAPI 插件一说?由于过去多数产品已定型,在生产环境上不宜被大批量替换,因此,多数产品沿用至今通过锁定客户端的浏览器版本。

Firefox 浏览器的插件管理
以下配置项,适用于 Firefox 浏览器的早期旧版插件架构(如 NPAPI 插件、Flash 等)。
dom.ipc.plugins.contentTimeoutSecs
设置过小易致正常加载慢的插件被误杀,出现“插件已崩溃”提示;设置过大则插件卡死时浏览器长时间无响应。设为 -1 可关闭超时保护,但仅建议在确认插件稳定且必须长期驻留的内网环境使用,否则旧插件持续占用 CPU 可能导致系统假死。默认值:10秒。
dom.ipc.plugins.hangUITimeoutSecs
插件屏幕倒计时的读秒时间(单位:秒)。

dom.ipc.plugins.timeoutSecs
设置检测到插件后,屏幕倒计时提示杀死该插件。设置改参数后,dom.ipc.plugins.hangUITimeoutSecs 自动失效。
默认值:11秒。
dom.ipc.plugins.parentTimeoutSecs
将值设为-1会关闭Firefox对NPAPI/PPAPI插件的自动崩溃防护,可能导致旧插件持续占用CPU直至系统假死,仅适用于已确认插件稳定且必须长期驻留的内网环境。默认值:0秒。
dom.ipc.plugins.processLaunchTimeoutSecs
控制插件进程启动超时时间的配置项,单位秒,超过该时间插件进程未启动完成即被判定为失败。
默认值:45秒。
dom.ipc.plugins.timeoutSecs
控制插件运行响应超时,设为 -1 可禁用插件挂起保护,但不建议随意关闭,易致旧插件持续占用 CPU 甚至系统假死。
默认值:45秒。
dom.ipc.plugins.unloadTimeoutSecs
控制插件卸载/终止阶段的超时时间的配置项,用于设定浏览器等待插件进程退出时的最长时间,超过该时间系统会强制终止插件进程。
默认值:30秒。
dom.ipc.tabs.shutdownTimeoutSecs
用于控制标签页进程在关闭时等待超时的时间。该参数控制 Firefox 关闭标签页时,等待其进程响应结束的最大时长。若标签页进程卡死,超时后浏览器会强制终止,避免拖慢整体关闭速度。值设太小可能导致正常标签页来不及保存状态就被杀;设 -1 虽可无限等待,但卡死页面可能让浏览器关闭变慢。
默认值:5秒。
以上相关配置项默认存放在C盘`%appdata%\Mozilla\Firefox\Profiles`,在profile配置目录中的prefs.js文件:
user_pref(”dom.ipc.plugins.contentTimeoutSecs”, -1);user_pref(”dom.ipc.plugins.enabled”, false);user_pref(”dom.ipc.plugins.hangUITimeoutSecs”, 60);user_pref(”dom.ipc.plugins.parentTimeoutSecs”, -1);user_pref(”dom.ipc.plugins.processLaunchTimeoutSecs”, -1);user_pref(”dom.ipc.plugins.timeoutSecs”, 10);user_pref(”dom.ipc.plugins.unloadTimeoutSecs”, -1);user_pref(”dom.ipc.tabs.shutdownTimeoutSecs”, -1);















































































