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

加載自定義ie內(nèi)核的方法和裝置的制造方法

文檔序號:9375259閱讀:355來源:國知局
加載自定義ie內(nèi)核的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及到計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及到加載自定義IE內(nèi)核的方法和裝置。
【背景技術(shù)】
[0002]IE(Internet Explorer,瀏覽器)內(nèi)核是Windows操作系統(tǒng)提供的瀏覽器內(nèi)核組件,與Windows操作系統(tǒng)高度集成,它是指瀏覽器所采用的渲染引擎,用于解析網(wǎng)頁語法并渲染、展示網(wǎng)頁,決定了瀏覽器如何顯示網(wǎng)頁的內(nèi)容以及頁面的格式信息。
[0003]以IE內(nèi)核為基礎(chǔ)開發(fā)的瀏覽器通常只能使用操作系統(tǒng)中集成的IE內(nèi)核進(jìn)行網(wǎng)頁渲染,當(dāng)操作系統(tǒng)中安裝的IE內(nèi)核比較老舊時(shí),無法提供高級特性,且速度慢、漏洞多,使瀏覽器的應(yīng)用受到很大的限制。雖然用戶可以選擇升級系統(tǒng)IE內(nèi)核,但由于IE內(nèi)核與操作系統(tǒng)高度集成,關(guān)系著操作系統(tǒng)的各個(gè)方面,一旦升級IE內(nèi)核,會對整個(gè)操作系統(tǒng)以及與IE內(nèi)核相關(guān)的所有軟件造成極大的影響,可能還會造成軟件無法兼容、系統(tǒng)無法啟動等嚴(yán)重后果。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例提供一種加載自定義IE內(nèi)核的方法和裝置,使瀏覽器能夠加載不同于操作系統(tǒng)IE內(nèi)核的其他版本IE內(nèi)核,同時(shí)又不會對操作系統(tǒng)或其他軟件造成影響。
[0005]本發(fā)明實(shí)施例提出一種加載自定義IE內(nèi)核的方法,包括步驟:
[0006]讀取重定向注冊表中的自定義IE內(nèi)核路徑;所述重定向注冊表中的IE內(nèi)核路徑為自定義IE內(nèi)核對應(yīng)的存儲路徑;
[0007]根據(jù)重定向注冊表中的IE內(nèi)核路徑加載自定義IE內(nèi)核,創(chuàng)建IE對象。
[0008]本發(fā)明實(shí)施例還提出一種加載自定義IE內(nèi)核的裝置,包括:
[0009]路徑獲取模塊,用于讀取重定向注冊表中的自定義IE內(nèi)核路徑;所述重定向注冊表中的IE內(nèi)核路徑為自定義IE內(nèi)核對應(yīng)的存儲路徑;
[0010]加載模塊,用于根據(jù)重定向注冊表中的IE內(nèi)核路徑加載自定義IE內(nèi)核,創(chuàng)建IE對象。
[0011]本發(fā)明實(shí)施例從重定向注冊表中獲取IE內(nèi)核路徑,而不是操作系統(tǒng)的的注冊表中獲取,獲取到的IE內(nèi)核路徑是自定義IE內(nèi)核對應(yīng)的存儲路徑,進(jìn)而在加載IE內(nèi)核時(shí),力口載的是自定義IE內(nèi)核,返回給應(yīng)用程序的對象是根據(jù)自定義IE內(nèi)核創(chuàng)建IE對象,有利于提高應(yīng)用程序性能,豐富應(yīng)用程序功能,同時(shí)由于自定義IE內(nèi)核對操作系統(tǒng)自帶的IE內(nèi)核存儲位置不同,兩者無沖突,因此在加載自定義IE內(nèi)核時(shí)不會對操作系統(tǒng)或其他軟件造成影響。
【附圖說明】
[0012]圖1為本發(fā)明加載自定義IE內(nèi)核的方法的第一實(shí)施例的流程圖;
[0013]圖2為本發(fā)明加載自定義IE內(nèi)核的方法的第二實(shí)施例的流程圖;
[0014]圖3為本發(fā)明加載自定義IE內(nèi)核的方法的第三實(shí)施例的流程圖;
[0015]圖4為本發(fā)明加載自定義IE內(nèi)核的裝置的第一實(shí)施例的結(jié)構(gòu)示意圖;
[0016]圖5為本發(fā)明加載自定義IE內(nèi)核的裝置的第二實(shí)施例的結(jié)構(gòu)示意圖;
[0017]圖6為本發(fā)明加載自定義IE內(nèi)核的裝置的第三實(shí)施例的結(jié)構(gòu)示意圖;
[0018]圖7為本發(fā)明實(shí)施例中加載自定義IE內(nèi)核的裝置所在終端的總線圖。
[0019]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0020]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]如圖1所示,圖1為本發(fā)明加載自定義IE內(nèi)核的方法的第一實(shí)施例的流程圖。本實(shí)施例提到的加載自定義IE內(nèi)核的方法,包括步驟:
[0022]步驟S10,讀取重定向注冊表中的自定義IE內(nèi)核路徑;
[0023]當(dāng)應(yīng)用程序需要使用IE內(nèi)核時(shí),例如瀏覽器進(jìn)行網(wǎng)頁渲染時(shí),通常需要調(diào)用對象創(chuàng)建函數(shù)CoCreateInstance函數(shù)創(chuàng)建IE對象。首先要查找到IE內(nèi)核的存儲路徑。與傳統(tǒng)的從操作系統(tǒng)注冊表中查找IE內(nèi)核路徑不同,本實(shí)施例需要加載自定義的IE內(nèi)核,該自定義IE內(nèi)核不同于操作系統(tǒng)自帶的IE內(nèi)核,自定義IE內(nèi)核的版本可能比操作系統(tǒng)自帶的IE內(nèi)核的版本高,具備更優(yōu)的特性,能夠?qū)崿F(xiàn)更多更豐富的功能。因此,本實(shí)施例的應(yīng)用程序調(diào)用CoCreateInstance函數(shù)需要獲取自定義IE內(nèi)核的存儲路徑,自定義IE內(nèi)核的存儲路徑不是存儲在操作系統(tǒng)的注冊表中,而是存儲在重定向的注冊表中,通過控制CoCreateInstance函數(shù)查詢IE內(nèi)核路徑的位置,使CoCreateInstance函數(shù)從重定向注冊表中獲取IE內(nèi)核路徑,獲取到的IE內(nèi)核路徑即為自定義IE內(nèi)核的存儲路徑。
[0024]步驟S20,根據(jù)重定向注冊表中的IE內(nèi)核路徑加載自定義IE內(nèi)核,創(chuàng)建IE對象。
[0025]在獲取到自定義IE內(nèi)核的存儲路徑后,調(diào)用CoCreateInstance函數(shù)加載自定義IE內(nèi)核,用以創(chuàng)建IE對象,并將創(chuàng)建的IE對象返回給應(yīng)用程序,以實(shí)現(xiàn)網(wǎng)頁渲染與展示。
[0026]本實(shí)施例中,當(dāng)需要獲取IE內(nèi)核路徑時(shí),從重定向注冊表中獲取,而不是操作系統(tǒng)的的注冊表中獲取,如此一來,獲取到的IE內(nèi)核路徑就是自定義IE內(nèi)核對應(yīng)的存儲路徑,進(jìn)而在加載IE內(nèi)核時(shí),加載的是自定義IE內(nèi)核,返回給應(yīng)用程序的對象是根據(jù)自定義IE內(nèi)核創(chuàng)建IE對象,有利于提高應(yīng)用程序性能,豐富應(yīng)用程序功能,同時(shí)由于自定義IE內(nèi)核對操作系統(tǒng)自帶的IE內(nèi)核存儲位置不同,兩者無沖突,因此在加載自定義IE內(nèi)核時(shí)不會對操作系統(tǒng)或其他軟件造成影響。
[0027]如圖2所示,圖2為本發(fā)明加載自定義IE內(nèi)核的方法的第二實(shí)施例的流程圖。本實(shí)施例中的步驟SlO和步驟S20與圖1所示實(shí)施例中的步驟相同,區(qū)別在于,步驟SlO之前還包括:
[0028]步驟S30,讀取操作系統(tǒng)注冊表中待獲取的參數(shù)的標(biāo)識碼;
[0029]步驟S40,根據(jù)標(biāo)識碼判斷操作系統(tǒng)注冊表中待獲取的參數(shù)是否為IE內(nèi)核路徑;如果是,則執(zhí)行步驟SlO ;如果否,則執(zhí)行步驟S50 ;
[0030]步驟S50,獲取操作系統(tǒng)注冊表中被判定為非IE內(nèi)核路徑的參數(shù)。
[0031]本實(shí)施例中,調(diào)用CoCreateInstance函數(shù)從操作系統(tǒng)的注冊表中獲取到的不只有IE內(nèi)核路徑,還有一些其他的參數(shù),對于其他的參數(shù),直接從操作系統(tǒng)注冊表中獲取,只有當(dāng)從注冊表中獲取的參數(shù)為IE內(nèi)核路徑時(shí),才轉(zhuǎn)至重定向注冊表中進(jìn)行獲取。在注冊表中存儲的參數(shù)通常會對應(yīng)一個(gè)標(biāo)識碼CLSID,可通過與CoCreateInstance函數(shù)關(guān)聯(lián)的鍵值查詢函數(shù)NtQueryValueKey函數(shù)來對該標(biāo)識碼進(jìn)行識別。當(dāng)識別到標(biāo)識碼的值為標(biāo)識IE內(nèi)核路徑的特定值時(shí),則該標(biāo)識碼所對應(yīng)的參數(shù)為IE內(nèi)核路徑,則CoCreateInstance函數(shù)不獲取操作系統(tǒng)的注冊表中的該參數(shù),而是轉(zhuǎn)向重定向注冊表進(jìn)行獲取。如果識別到標(biāo)識碼的值不是標(biāo)識IE內(nèi)核路徑的特定值,則無需轉(zhuǎn)向其他注冊表,而是直接獲取操作系統(tǒng)的注冊表中的該參數(shù)。本實(shí)施例通過對注冊表中參數(shù)的標(biāo)識碼進(jìn)行識別,判斷出待獲取的參數(shù)是否為IE內(nèi)核路徑,并在識別出標(biāo)識碼的值為標(biāo)識IE內(nèi)核路徑的特定值時(shí),轉(zhuǎn)向重定向注冊表獲取自定義IE內(nèi)核路徑,使加載的IE內(nèi)核為自定義IE內(nèi)核,有利于提高應(yīng)用程序性能,豐富應(yīng)用程序功能,同時(shí)不會對操作系統(tǒng)或其他軟件造成影響。
[0032]如圖3所示,圖3為本發(fā)明加載自定義IE內(nèi)核的方法的第三實(shí)施例的流程圖。本實(shí)施例中的步驟SlO和步驟S20與圖1所示實(shí)施例中的步驟相同,區(qū)別在于,步驟SlO之前還包括:
[0033]步驟S60,判斷待加載IE內(nèi)核的模塊是否為靜態(tài)導(dǎo)入的動態(tài)鏈接庫;如果是,則執(zhí)行步驟S70 ;如果否,則執(zhí)行步驟SlO ;
[0034]步驟S70,從動態(tài)鏈接庫的路徑修改函數(shù)中獲取指定文件夾的路徑;
[0035]步驟S80,加載指定文件夾中存儲的自定義IE內(nèi)核,創(chuàng)建IE對象。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
郓城县| 汝阳县| 麦盖提县| 彝良县| 孝感市| 苍南县| 莫力| 马鞍山市| 长宁县| 靖州| 通山县| 永泰县| 武安市| 卢龙县| 马边| 军事| 登封市| 武山县| 凯里市| 寻乌县| 乡城县| 宿州市| 贵州省| 蒙自县| 通榆县| 福建省| 阳曲县| 增城市| 加查县| 灵宝市| 游戏| 河源市| 隆尧县| 镇平县| 德保县| 昌图县| 浦东新区| 武义县| 昆山市| 紫阳县| 浦县|