大家好,又見面了,我是你們的朋友全棧君。
– 問題描述
情況一:浏覽器插件
筆者使用的QQ浏覽器在打開含有 Flash 的網頁時經常出現如下問題:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAjM2EzLcd3LcJzLcJzdllmVldWYtl2Pn5GcuYWZzcTNlNGMkFWYjJTYmhTN5QWO4EmYwgjYlJmZlVDNvw1NzUzMyIDOtUGall3LcVmdhNXLwRHdo9CXt92YucWbpRWdvx2Yx5yazF2Lc9CX6MHc0RHaiojIsJye.png)
提示:
您的 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永别了。
若想要屏蔽掉這個更新,可以參考:
- win10屏蔽無法解除安裝的KB4577586的技巧
- 微軟開始在Win10上推送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),但特供版會有廣告、捆綁下載下傳等流氓行為!!!
或者嘗試以下網友的方法(由于涉及到系統資料庫等關鍵東西,筆者未嘗試下面方法是否可行,僅供參考,筆者最終還是用了國内特供版,吐了):
- [Windows] Adobe Flash Player 34.0.0.92及可用版修改方法
- 【原創教程】Win8/10安裝kb4577586後恢複Flash的方法
微軟官方給出的還原解決方案為,如果在安裝此更新後必須在裝置上再次使用 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)
- 【FLASH】報錯“必要的系統元件未能正常運作,請修複Adobe Flash Player”及 error#2046 ↩︎
- 必要的系統元件未能正常運作 請修複Adobe Flash Player ↩︎
- 更新最新版了,Adobe Flash Player老彈立即修複 ↩︎
- chrome 一個必要的系統元件未能正常運作請重新安裝Adode Flash Player ↩︎
- 什麼是SysWow64檔案夾 SysWow64檔案夾可以删除嗎 ↩︎
- Adobe flash player ActiveX和NPAPI和PPAPI 這三個軟體有什麼差別?哪個是不必要的? ↩︎ ↩︎
- 微軟開始在Win10上推送KB4577586更新檔以徹底删除flash ↩︎ ↩︎ ↩︎
釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/143913.html原文連結:https://javaforall.cn