大家好,又见面了,我是你们的朋友全栈君。
– 问题描述
情况一:浏览器插件
笔者使用的QQ浏览器在打开含有 Flash 的网页时经常出现如下问题:
提示:您的 Adobe Flash Player 版本太旧,可能会有安全性风险。建议您升级到最新版本。
随后出现:
提示:必要的系统组件未能正常运行,请修复 Adobe Flash Player
点击立即修复,安装最新的 Adobe Flash Player,结果没有任何作用。
情况二:独立Flash播放器错误
笔者的独立Flash播放器(如:swfplayer
)打开是白屏,无法加载 *swf 文件,或者 ZzFlash
播放器打开弹出 Exception EOleSysError in module *** at 0008A5A5
的错误。
– 原因探寻
情况一:浏览器插件
按照网上的现有方法,都说是因为 Flash Helper Service 进程没能正常启动,或者是直接把Flash Helper Service.exe这个软件给卸载了。按照文章1 2 3 的方法试过了依旧没有修改。
并且,开启 Flash Helper Service 之后会有广告弹出。
按照另一篇文章的做法4,我们可以查看浏览器启用的 flash 插件的路径:
即在浏览器的地址栏输入:chrome://version/
然后回车。
根据 Flash 的引用路径,QQ 浏览器使用的是自带的 Flash 插件,而我们更新的高版本 Flash 安装路径为:C:\Windows\System32\Macromed\Flash
或者是 C:\Windows\SysWOW64\Macromed\Flash
这两个文件夹的区别是一个是64位的系统文件,一个是32位的系统文件5。
情况二:独立Flash播放器错误
根据【原创】Wine完美解决Zzflash安装播放问题 中的描述“Zz播放器部分要调用ie的flash插件”可知,应该是 Flash插件出了问题导致播放器无法播放。查阅资料知其根本原因是Flash Player 的ActiveX存在问题。
– 解决方法
注:不同的情况下使用的Flash内核插件是不同的:
- ActiveX:适用于Windows 7、Vista、XP系统IE内核浏览器、本地视频、游戏客户端
- NPAPI:适用于FireFox(火狐)、Safari(苹果)、Opera (欧朋,12.17版以下)bai
- PPAPI:适用于Chromium浏览器、Opera (欧朋,15.00版以上)
情况一:浏览器插件
为了避免麻烦,我们可以安装一个新版本的 Flash 浏览器插件(ActiveX + NPAPI + PPAPI 多合一6)或者官方下载地址Adobe Flash Player Support Center(不建议下载,官方为中国特供版,带流氓插件并强行获取用户隐私,吃相难看),找到其默认的安装路径:C:\Windows\System32\Macromed\Flash
,将pepflashplayer64_32_0_0_371.dll
文件(根据相应的浏览器内核选择,具体可参考6)替换到 QQ 浏览器插件的路径,并将其重命名为 pepflashplayer.dll
即可。
重启浏览器发现 Flash 可正常运行。
情况二:独立Flash播放器错误
安装链接Adobe Flash Player Support Center中第一个即可。
– 更新 Flash 已死
Adobe 已于 2021 年 1 月 12 日开始阻止 Flash 内容在 Flash Player 中运行。现在,当使用者尝试打开Flash内容(大多数浏览器默认情况下会自动阻止它们)时,Flash Player会显示以下图标,当单击它时,它将打开Adobe Flash Player寿命终止页面。
笔者的 Flash 播放器也遇到了同样的问题,笔者删除了 Windows 电脑内的与 Flash 有关的系统更新之后,Flash 恢复了正常。
– 更新(2021.3.18)——千万不要安装KB4577586
微软做了一个新的Windows 10补丁KB4577586
,这个补丁的唯一作用,就是在系统中彻底删除Flash。KB4577586
一旦安装,是无法卸载的,只能通过系统还原等方法复原。也就是说,如果你安装KB4577586
补丁,那么系统就和Flash永别了。
若想要屏蔽掉这个更新,可以参考:
依据微软之前的博客,微软删除的是Windows自带的Flash,一般为IE以及Edge(包括换了Chromium内核的新版Edge)中使用的Flash。其他第三方软件手动安装的Flash不受此更新影响(如Firefox84,从85起Firefox也不支持Flash),但是新版本的Flash已经内置了时间开关(2021.01.12)停止运行,所以如果你现在可以正常使用Flash相关的内容请谨慎更新7。
微软之前是有提供临时隐藏指定补丁的工具,但是目前网页打不开了,《微软开始在Win10上推送KB4577586补丁以彻底删除flash》 一文博主提供了备份。笔者也提供了一个备份。
文件是有经过微软数字签名的,请大家使用前务必确认数字签名是否正常(解压后右键文件属性->数字签名->选中第一个签名后点击详细信息,此时若数字签名完好则可看到“此数字签名正常”)以确保文件为微软官方的版本。使用方法很简单,运行后先点下一步,然后选择Hide Updates,找到你需要屏蔽的补丁(如KB4577586)打钩后下一步即可7。(感谢博主!)
如果不幸已经更新,而且一定要在IE里面用flash的个人用户(企业用户请自行联系Adobe),可以考虑国内的特供版本(flash.cn),但特供版会有广告、捆绑下载等流氓行为!!!
或者尝试以下网友的方法(由于涉及到注册表等关键东西,笔者未尝试下面方法是否可行,仅供参考,笔者最终还是用了国内特供版,吐了):
微软官方给出的还原解决方案为,如果在安装此更新后必须在设备上再次使用 Adobe Flash Player,请使用以下方法之一:
方法 1: 将设备重置为早期的系统还原点。 必须显式启用此功能,并且必须在应用此更新之前在 Windows 设备上创建系统还原点。
方法 2: 重新安装 Windows 操作系统,但不应用此更新。7
– 更新(2021.3.19)
国内特供版实在是难以忍受,网上找了大佬自己改的一个版本:Adobe Flash Player 34.0.0.118。Enjoy it ! 感谢大佬!
– 更新(2022.4.19)
前述网址失效,再次更新 [Adobe® Flash® Player插件]。(https://www.ittel.cn/archives/7327.html)
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143913.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...