欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

提高瀏覽器兼容性的方法、裝置和電子設(shè)備的制造方法_2

文檔序號(hào):9471427閱讀:來(lái)源:國(guó)知局
>[0031]在本發(fā)明的一個(gè)實(shí)施例中,瀏覽器為除IE瀏覽器之外的第三方瀏覽器,且該第三方瀏覽器包括多個(gè)內(nèi)核。例如,第三方瀏覽器為雙內(nèi)核瀏覽器,其中,雙內(nèi)核瀏覽器中包括一個(gè)IE內(nèi)核和一個(gè)非IE內(nèi)核。
[0032]具體地,注冊(cè)表中可以記載第三方瀏覽器每次更新兼容性視圖列表的更新時(shí)刻,在第三方瀏覽器啟動(dòng)之后,第三方瀏覽器從注冊(cè)表中獲取上一次更新兼容性視圖列表的更新時(shí)刻,并判斷該更新時(shí)刻距離當(dāng)前時(shí)刻之間的時(shí)長(zhǎng)是否大于預(yù)設(shè)時(shí)長(zhǎng)。如果第三方瀏覽器判斷更新時(shí)刻距離當(dāng)前時(shí)刻之間的時(shí)長(zhǎng)不大于預(yù)設(shè)時(shí)長(zhǎng),則不需要對(duì)兼容性視圖列表進(jìn)行更新。換言之,由于IE瀏覽器中的兼容性視圖列表不會(huì)頻繁的被更新,因此,第三方瀏覽器每隔預(yù)設(shè)時(shí)間才對(duì)自身的兼容性視圖列表進(jìn)行更新,這樣做可以避免頻繁對(duì)兼容性視圖列表進(jìn)行更新增加服務(wù)器的負(fù)載。
[0033]S102,如果更新時(shí)刻距離當(dāng)前時(shí)刻之間的時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng),則從預(yù)設(shè)地址下載兼容性視圖列表更新文件。
[0034]在本發(fā)明的一個(gè)實(shí)施例中,預(yù)設(shè)地址可以從IE瀏覽器的ierutil.dll文件中獲得。具體地,如果第三方瀏覽器判斷更新時(shí)刻距離當(dāng)前時(shí)刻之間的時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng),則第三方瀏覽器獲取預(yù)設(shè)的下載地址,從該預(yù)設(shè)地址下載兼容性視圖列表的更新文件至臨時(shí)文件目錄中。其中,預(yù)設(shè)地址是以硬編碼的方式保存在IE瀏覽器的組件模塊ierutil.dll中的,因此通過(guò)逆向方式,第三方瀏覽器可以從IE瀏覽器的ierutil.dll文件中獲取到針對(duì)該IE瀏覽器的版本所對(duì)應(yīng)的下載地址。由于IE瀏覽器自身采用硬編碼的方式保存下載地址,該下載地址基本上是不會(huì)變化的,因此也就不需要解決下載地址變化的問(wèn)題。也就是說(shuō),從IE瀏覽器的ierutil.dll中獲取到不同的下載地址,將該下載地址存儲(chǔ)在第三方瀏覽器的配置文件中作為預(yù)設(shè)地址,以使第三方瀏覽器判斷更新時(shí)刻距離當(dāng)前時(shí)刻之間的時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng),從配置文件中獲取預(yù)設(shè)地址,通過(guò)系統(tǒng)中的URLDownloadToCacheFi IeW接口來(lái)實(shí)現(xiàn)下載兼容性視圖列表的更新文件。
[0035]應(yīng)當(dāng)理解的是,如果用戶使用的是IE瀏覽器的話,IE瀏覽器本身會(huì)自動(dòng)下載并且更新兼容性視圖列表更新文件,然而微軟公司并未提供該更新文件的下載地址以及更新接口。本發(fā)明中實(shí)現(xiàn)了第三方瀏覽器也可以像IE瀏覽器那樣,使用新近更新的兼容性視圖列表。
[0036]進(jìn)一步而言,第三方瀏覽器可通過(guò)http協(xié)議從預(yù)設(shè)地址將xml格式的更新文件(iecompatdata.xml)下載到本地。其中,第三方瀏覽器的IE內(nèi)核可以通過(guò)讀取下載的更新文件,獲取當(dāng)前的兼容性視圖列表,以便第三方瀏覽器可以標(biāo)識(shí)出需要啟用兼容性視圖模式的網(wǎng)址。
[0037]S103,加載兼容性視圖列表更新文件,并更新更新時(shí)刻。
[0038]在本發(fā)明的一個(gè)實(shí)施例中,第三方瀏覽器將兼容性視圖列表更新文件拷貝至IE內(nèi)核中的指定目錄,并將兼容性視圖列表更新文件的文件名修改為iecompatdata.xml。具體地,由于第三方瀏覽器的IE內(nèi)核只能讀取特定路徑的更新文件,因此,第三方瀏覽器可將下載的更新文件保存到下列特定目錄位置上:
[0039]% 1calappdata % \Microsoft\Internet Exp I or er\ I ECompatDat a\iecompatdata.xml
[0040]同時(shí),第三方瀏覽器將保存到目錄位置上的更新文件改名成iecompatdata.xml,并將本次更新的更新時(shí)刻記錄到注冊(cè)表中。然后,第三方瀏覽器加載兼容性視圖列表更新文件,同步兼容性視圖列表。
[0041]本發(fā)明實(shí)施例的提高瀏覽器兼容性的方法,瀏覽器在判斷上一次更新IE內(nèi)核中兼容性視圖列表的更新時(shí)刻距離當(dāng)前時(shí)刻的時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng)時(shí),通過(guò)從IE內(nèi)核中獲取的預(yù)設(shè)地址下載兼容性視圖列表的更新文件,使得瀏覽器能夠?yàn)槠銲E內(nèi)核主動(dòng)地、實(shí)時(shí)地更新兼容性視圖列表,從而實(shí)現(xiàn)了瀏覽器支持更多的兼容性視圖網(wǎng)址,減少了用戶在使用瀏覽器時(shí)手動(dòng)添加網(wǎng)站兼容性視圖的麻煩,提高了瀏覽器的兼容性,增強(qiáng)了用戶體驗(yàn)。
[0042]圖2是本發(fā)明一個(gè)具體實(shí)施例的提高瀏覽器兼容性的方法的流程圖。
[0043]如圖2所示,提高瀏覽器兼容性的方法包括:
[0044]S201,獲取瀏覽器的更新時(shí)刻,其中,瀏覽器具有多個(gè)內(nèi)核,多個(gè)內(nèi)核包括IE內(nèi)核,更新時(shí)刻為IE內(nèi)核中兼容性視圖列表的更新時(shí)刻。
[0045]在本發(fā)明的一個(gè)實(shí)施例中,瀏覽器為除IE瀏覽器之外的第三方瀏覽器,且該第三方瀏覽器包括多個(gè)內(nèi)核。例如,第三方瀏覽器為雙內(nèi)核瀏覽器,其中,雙內(nèi)核瀏覽器中包括一個(gè)IE內(nèi)核和一個(gè)非IE內(nèi)核。
[0046]具體地,注冊(cè)表中可以記載第三方瀏覽器每次更新兼容性視圖列表的更新時(shí)刻,在第三方瀏覽器啟動(dòng)之后,第三方瀏覽器從注冊(cè)表中獲取上一次更新兼容性視圖列表的更新時(shí)刻,并判斷該更新時(shí)刻距離當(dāng)前時(shí)刻之間的時(shí)長(zhǎng)是否大于預(yù)設(shè)時(shí)長(zhǎng)。如果第三方瀏覽器判斷更新時(shí)刻距離當(dāng)前時(shí)刻之間的時(shí)長(zhǎng)不大于預(yù)設(shè)時(shí)長(zhǎng),則不需要對(duì)兼容性視圖列表進(jìn)行更新。換言之,由于IE瀏覽器中的兼容性視圖列表不會(huì)頻繁的被更新,因此,第三方瀏覽器每隔預(yù)設(shè)時(shí)間才對(duì)自身的兼容性視圖列表進(jìn)行更新,這樣做可以避免頻繁對(duì)兼容性視圖列表進(jìn)行更新增加服務(wù)器的負(fù)載。
[0047]S202,如果更新時(shí)刻距離當(dāng)前時(shí)刻之間的時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng),則獲取IE內(nèi)核的版本號(hào)。
[0048]具體地,第三方瀏覽器中的IE內(nèi)核可具有不同的版本,每個(gè)版本的IE內(nèi)核具有對(duì)應(yīng)的版本號(hào),例如,IE9、IE10或者IEll等。第三方瀏覽器在判斷更新時(shí)刻距離當(dāng)前時(shí)刻之間的時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng),確定第三方瀏覽器中的IE內(nèi)核的版本號(hào)。
[0049]S203,根據(jù)IE內(nèi)核的版本號(hào)確定預(yù)設(shè)地址。
[0050]在本發(fā)明的一個(gè)實(shí)施例中,預(yù)設(shè)地址可以從IE瀏覽器的ierutil.dll文件中獲得。具體地,預(yù)設(shè)地址是以硬編碼的方式保存在IE瀏覽器的組件模塊ierutil.dll中的,因此通過(guò)逆向方式,第三方瀏覽器可以從IE瀏覽器的ierutil.dll中獲取到不同版本號(hào)的IE內(nèi)核所對(duì)應(yīng)的更新文件的下載地址。其中,由于IE瀏覽器自身采用硬編碼的方式保存下載地址,該下載地址基本上不會(huì)變化,因此也就不需要解決預(yù)設(shè)地址變化的問(wèn)題。也就是說(shuō),從不同內(nèi)核版本的IE瀏覽器的ierutil.dll中獲取到不同的下載地址,將該下載地址存儲(chǔ)在第三方瀏覽器的配置文件中作為預(yù)設(shè)地址,以使第三方瀏覽器從配置文件中獲取預(yù)設(shè)的下載地址下載更新文件。
[0051]舉例而言,第三方瀏覽器的IE內(nèi)核版本不同(例如,IE9、IElO或者IEll等),則更新文件的下載地址也不相同,即更新文件需要從不同的URL網(wǎng)址下載。針對(duì)不同版本的IE內(nèi)核,第三方瀏覽器下載更新文件對(duì)應(yīng)的下載地址如下:
[0052]IE9:http://ie9cvlist.1e.microsoft.com/IE9CompatViewList.xml
[0053]IElO:https: //iecvl ist.microsoft.com/IE10/1152921505002013023/iecompatviewlist.xml
[0054]Ell: https: / / iecvlist.microsoft.com/IEll/1375395130872/iecompatviewlist.xml
[0055]其中,由于從IE9開(kāi)始引入了更新兼容性視圖列表的功能,對(duì)于IE9之前的IE內(nèi)核版本并沒(méi)有提供對(duì)應(yīng)的下載地址,因此,具有之前IE內(nèi)核版本的第三方瀏覽器也不會(huì)通過(guò)讀取更新文件的方式?jīng)Q定是否啟用兼容性視圖模式。
[0056]S204,從預(yù)設(shè)地址下載兼容性視圖列表更新文件。
[0057]具體地,如果第三方瀏覽器判斷更新時(shí)刻距離當(dāng)前時(shí)刻之間的時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng),則第三方瀏覽器根據(jù)IE內(nèi)核的版本號(hào)獲取預(yù)設(shè)的下載地址,從該下載地址通過(guò)系統(tǒng)中的URLDownloadToCacheFileW接口來(lái)實(shí)現(xiàn)下載兼容性視圖列表的更新文件至臨時(shí)文件目錄中。
[0058]進(jìn)一步而言,第三方瀏覽器可通過(guò)http協(xié)議從預(yù)設(shè)地址將xml格式的更新文件(iecompatdata.xml)下載到本地。其中,第三方瀏覽器的IE內(nèi)核可以通過(guò)讀取下載的更新文件,獲取瀏覽器的當(dāng)前的兼容性視圖列表,以便第三方瀏覽器可以標(biāo)識(shí)出需要啟用兼容性視圖模式的網(wǎng)址。
[0059]S205,加載兼容性視圖列表
當(dāng)前第2頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
原平市| 资中县| 吉首市| 垣曲县| 奇台县| 双牌县| 灯塔市| 江都市| 平罗县| 兴文县| 玉屏| 晴隆县| 宜都市| 平湖市| 漳州市| 象山县| 茌平县| 浪卡子县| 尖扎县| 基隆市| 长汀县| 邵阳市| 万荣县| 宝山区| 敦化市| 嘉祥县| 礼泉县| 东乡| 都匀市| 呼和浩特市| 景泰县| 临泽县| 彰化县| 大丰市| 安乡县| 辛集市| 轮台县| 平塘县| 长兴县| 策勒县| 綦江县|