網頁外掛程式實現原理
ie瀏覽器基於activex外掛程式來實現,非ie瀏覽器採用npapi來實現,所以,非瀏覽器需要支援npapi來實現。
ie瀏覽器
ff瀏覽器(版本小於52)
原因從 firefox 版本 52 開始,停止支援除 adobe flash 之外的所有 npapi 外掛程式
安裝好後,在設定中選中不自動更新
chorme瀏覽器(版本小於46)
下面說一下,chrome瀏覽器支援vlc的過程(其他npapi外掛程式類似):
一、檢視瀏覽器版本
瀏覽器「幫助和簡介」->「關於」中檢視。
二、根據不同版本按下面步驟操作
41以前版本的chrome:
直接在位址列chrome://plugins/找到相應的外掛程式,勾上「總是允許」重啟瀏覽器即可。
42-45版本的chrome:
46-以後版本的chrome:
換瀏覽器版本吧,在2023年9月之後,他們只支援ppapi。
首先解除安裝chrome,開啟控制面板->解除安裝,
然後選中「同時刪除您的瀏覽資料」(低版本的chrome不能讀取高版本的資料格式,所以一定要選中),點選 解除安裝,再安裝低版本的chrome即可。
注意事項:
功能ie
ffchrome
版本要求
無小於52
小於46
截圖支援,不支援自定義截圖路徑,截圖預設放到桌面上
不支援不支援
暫停支援
支援不支援
停止支援
支援不支援
是否支援vlc plugin內部方法
支援支援
不支援chrome之所以出現這樣的情況,原因在於其不支援外掛程式裡的方法,呼叫方法時會出現
uncaught typeerror: cannot read property 'stop' of undefined
的錯誤
瀏覽器相容性
瀏覽器相容性是乙個很長久的話題,之所以前端需要面對瀏覽器相容性,是因為使用者的環境有不同的平台,不同的瀏覽器。不同的廠商之間為了相互競爭,對標準的實現不一樣。不同的瀏覽器有不同的核心。即使同乙個瀏覽器也有不同的版本,不同的版本對同一特性的支援情況也不盡相同。也可能某個瀏覽器的某個版本針對某個特性存在...
瀏覽器相容性
所謂的瀏覽器相容性問題,是指因為不同的瀏覽器對同一段 有不同的解析,造成頁面顯示效果不統一的情況。在大多數情況下,我們的需求是,無論使用者用什麼瀏覽器來檢視我們的 或者登陸我們的系統,都應該是統一的顯示效果。所以瀏覽器的相容性問題是前端開發人員經常會碰到和必須要解決的問題。在學習瀏覽器相容性之前,我...
瀏覽器相容性
trident ie核心 gecko firefox 核心 webkit chrome,safari blink webkit 的分支 presto 是挪威產瀏覽器 opera 的 前任 核心,為何說是 前任 因為最新的 opera 瀏覽器早已將之拋棄從而投入到了谷歌大本營。移動端的瀏覽器核心主要說...