概述
5月16日,微軟Edge瀏覽器通過其官方微博宣布建議使用內(nèi)核為55版本瀏覽器,微軟在1995年推出的IE瀏覽器,將于6月16日正式退役,之后其功能將由Edge瀏覽器接棒。
得知IE瀏覽器正式退役,不由得想起來幾年前從事數(shù)字證書行業(yè)的時(shí)光。當(dāng)時(shí)使用了控件和通信,業(yè)務(wù)系統(tǒng)的網(wǎng)頁端調(diào)用控件接口實(shí)現(xiàn)業(yè)務(wù)邏輯。遇到了各種奇怪的問題建議使用內(nèi)核為55版本瀏覽器,有時(shí)候IE瀏覽器就是加載不到控件,只能建議用戶換一臺電腦。
隨著瀏覽器的發(fā)展,瀏覽器默認(rèn)不加載flash了,發(fā)展到最后徹底移除了flash。于是就面臨了一個(gè)很嚴(yán)重的問題,如何支持?
最終找到的解決方案是增加了一個(gè)本地程序,在本地程序中運(yùn)行一個(gè)服務(wù)器,并且由本地程序調(diào)用控件并將結(jié)果通過傳給業(yè)務(wù)系統(tǒng)即業(yè)務(wù)系統(tǒng) js 本地 。流程如下圖:
開發(fā)測試環(huán)境 源碼
效果
控件提供的接口如下圖所示
STDMETHODIMP CCalc::Calc(SHORT a, SHORT b, SHORT * result)
{
// TODO: 在此添加實(shí)現(xiàn)代碼
*result = a + b;
Fire_OnDigit(0,2);
return S_OK;
}
js測試界面如下圖所示
IE打開html Edge打開html