来源:
前段时间帮朋友装Flash Player,之前一直用 29.0.0.171,最近开始会提示“版本过旧、需要升级”而用不了。因为实在不想使用重橙版,就花了点时间来测试。(至于为什么不用重橙版就不多说了,不仅仅是广告的原因)
测试发现 27.0.0.130 及之前的版本无此问题(推荐 26.0.0.151,原因详见推荐26.0.0.151的原因),不但自身没有什么限制,因为没添“料”,也比之后的版本更流畅、更好用。这里是不是有什么特殊的时间点呢?找了一下历史新闻,原来 Adobe 在 2017 年 7 月 26 日就宣布了 Flash Player 将于 2020 年底停止服务,而 26.0.0.151 及 27.0.0.130 正好是分别于 2017 年 7 月和 8 月开发的,(起码 26)很幸运没有受此影响,而在它们之后的版本都增加了暗桩。
2022.6.12 更新: 增加 FP 26.0.0.151 全系便捷安装版,以及 Win10 AX 替换安装版,所有 OCX/DLL 文件均为官方原版提取。为方便使用,已作必要的简单设置,相当于懒人包。AX 便捷安装版已整合 Win10 和 Win7 插件,自动识别安装。便捷安装版 支持绝大部分常用的 Win 系统。Win10AX 替换安装版 仅适用于 Win8/10 未打 KB4577586 补丁、且系统预置 AX 保留完整时,替换文件前会先备份原文件(添加"_bak
"后缀),可随时手工恢复。安装包基于 423down 脚本制作,在此感谢。
2022.6.25 更新: AX/NP 便捷安装版和 Win10AX 替换安装版更新,增加了 OCX/DLL 核心文件的选择,安装时可选择官方原版或修改版 OCX/DLL 文件,后者的唯一区别是文件版本号修改提高为 66.0.0.151,以解决有极个别网站对版本号的限制。一般使用建议选择原版即可。另,PP 版改版本号不用修改 dll,无需更新。
以下内容对便捷版和替换版不需要
官方版安装说明:
一、关于官方安装包
文件名带 _win
后缀的是 NPAPI 火狐版插件,_winax
是 Win7 版 IE(ActiveX)插件,_winpep
是 PPAPI 谷歌版插件;KB4034662 补丁是 Win10 1607 的 AX 版FP26.0.0.151,里面的插件仅适合 Win10/8,但该补丁包在其他 Win10 中是无法直接安装的,需要手工解压提取出相关文件来,替换系统 Flash 目录下的原文件即可。(特别提示:Win10 和 Win7 的 AX 版 FP 是不通用的)
二、先卸载旧版插件再安装官方版
除 Win10 系统预置 AX 外,其他版本请先正常卸载旧版,然后建议用官方 uninstall 工具再清理一下,重启系统后再安装,安装时选择“从不检查更新”。(注意:PP 版插件除了系统 Flash
目录外,浏览器相关 PepperFlash
目录下可能也有,也要删除或替换)
三、如果安装时提示不是最新版本
定位到以下注册表项,把其中大于 25.0 的键值都删除后再安装:
1 | [HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\SafeVersions] |
四、官方版安装好后再根据不同的浏览器作简单设置
1、IE11/旧版 Edge
编辑文本文件 %LOCALAPPDATA%\Microsoft\Internet Explorer\VersionManager\versionlist.xml
,注释掉 Flash
数据段;或者修改组策略解除对控件版本的限制:管理模板 -> Windows 组件 -> Internet Explorer -> 安全功能 -> 加载项管理 -> 关闭 Internet Explorer 的过时 ActiveX 控件的阻止功能,设置为“已启用”。
2、Chrome/新版 Edge/百分浏览器
Chrome/Edge 须使用 v87 之前版本,并把插件版本号修改为大于32.0.0.465。PP 版插件的版本号修改很简单,插件所在目录带版本号的就修改目录名,目录不带版本号的就编辑文本文件 manifest.json
。
3、Firefox
使用 Fx84 之前版本即可,不用作其他修改。
一般以上设置就可以了,原汁原味、流畅、无暗桩的官方原版,用着放心,也不用频繁更新。
以下内容没兴趣的话可以不用看
目前对 Flash 的绞杀、限制几乎是全方位的,包括操作系统、浏览器、插件自身、网站 4 个层面,逼着用户要么放弃 Flash,要么使用重橙版。下面大概说一下有关限制和应对方法:
一、系统层面
Win10 更新补丁 kb4577586 会强制删除系统预置的 Flash 插件,不想安装该补丁的话,可以关闭系统更新,或者使用微软官方工具“Show or hide updates”来屏蔽它。
二、浏览器层面
1、IE11 和旧版 Edge 的限制
通过版本列表来阻止低版本 Flash 运行,目前版本号小于等于32.0.0.386的都会被阻止运行。
解决办法有 4 个,哪个都可以:
A、编辑文件
%LOCALAPPDATA%\Microsoft\Internet Explorer\VersionManager\versionlist.xml
,注释掉 Flash
相关数据段。
B、组策略解除对控件版本的限制
管理模板 -> Windows 组件 -> Internet Explorer -> 安全功能 -> 加载项管理 -> 关闭 Internet Explorer 的过时 ActiveX 控件的阻止功能,设置为“已启用”。
C、把相关网站加入受信任的站点。
D、提高 FP 版本号(修改 OCX 文件版本号)。
2、Firefox 的限制
一是运行 Flash 需手工确认,二是从 Fx85 起不支持 Flash。
解决办法:使用 Fx84(如果要自动运行 Flash 那还得更早版本的 Fx)。
3、Chrome/新版 Edge 的限制
一是对 FP 32.0.0.465 及之前的版本直接阻止,无法运行;二是对 FP 版本号大于 32.0.0.465 的也需要手工允许;三是从 v88 起浏览器不支持 Flash。
解决办法:浏览器使用 v87(如果要自动运行 Flash 那还得更早的版本)、或者使用百分浏览器,并提高 FP 版本号(PPAPI 版修改很简单,插件所在目录的名称带版本号的就修改目录名,目录名不带版本号的就编辑 manifest.json
,比如把其中的 26.0.0.151 修改为 66.0.0.151)。
三、Flash 插件自身的限制
一是从 v30 起限制中国区用户不能使用国际版;二是 v32.0.0.387 之后的版本含有时间“炸弹”,2021 年 1 月 12 日起会提示 EOL 生命期终止而无法使用;三是 v27.0.0.159 之后的版本含有限制旧版的暗桩,最近开始会提示“版本过旧、需要升级”而不能使用。
解决办法:使用 v27.0.0.130 及之前的版本(推荐26.0.0.151);或使用 v27.0.0.159 ~ v29,并修改 hosts 或 OCX/DLL 文件屏蔽相关域名;或使用 v30 以后版本,需修改 OCX/DLL 文件去除相关限制。
四、网站层面
有些 B 态网站会对 FP 插件版本号有要求,碰到这种就只好修改提高版本号了(通过上面所说的修改 manifest.json
文件、修改插件所在目录的文件夹名称、直接修改 OCX/DLL 等方式)。
推荐 26.0.0.151 的原因
昨天发现 27.0.0.130 AX 版在 Win7 下有时会出现插件文件无缘无故消失的问题,这也许是使用了官方 uninstall 工具或者“一剑全清”工具清理后没有重启系统就安装新版所导致的。(不确定是否 27.0.0.130 的锅)
另外,其配置文件 settings.sol
会保存当前版本信息和最新版本信息,说不定什么时候又出妖蛾子,所以还是推荐大家使用 26.0.0.151。推荐 26 还有一个原因,前几年用火狐 + FP 29.0.0.171 浏览某个 Flash 网站会明显卡顿,经测试多个大版本发现只有 26 才正常。