夜雨聆风学习资料网

ARTICLE · 1355176

浏览器 NPAPI 插件的参数配置项

浏览器 NPAPI 插件的参数配置项
网页突然很卡?浏览器老崩溃?如果您使用的浏览器所在的网络环境为内网(如特定浏览器版本,不具备在线升级的条件),大概率和浏览器安装的 NPAPI 插件有关系。

##什么是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);

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料