一種針對(duì)ie內(nèi)核瀏覽器的配置信息處理方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理方法和裝置,涉及瀏覽器【技術(shù)領(lǐng)域】。本發(fā)明在需要加載IE內(nèi)核的瀏覽器進(jìn)程啟動(dòng)時(shí),對(duì)于用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù),將該函數(shù)進(jìn)行攔截,然后對(duì)于該函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng),即可直接利用系統(tǒng)本身自帶的IE瀏覽器的注冊(cè)表。解決了由于IE內(nèi)核版本眾多,特性不一,針對(duì)不同IE內(nèi)核均需要單獨(dú)寫(xiě)一套配置信息,維護(hù)成本非常高問(wèn)題,解決了無(wú)法及時(shí)的跟進(jìn)IE新版本的新特性的問(wèn)題,解決了由于人工原因?qū)е碌目赡艿脑O(shè)置錯(cuò)誤而導(dǎo)致的瀏覽器無(wú)法工作、瀏覽器崩潰的問(wèn)題,達(dá)到了降低維護(hù)成本,減少瀏覽器錯(cuò)誤幾率的效果。
【專(zhuān)利說(shuō)明】—種針對(duì)IE內(nèi)核瀏覽器的配置信息處理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及瀏覽器【技術(shù)領(lǐng)域】,具體涉及一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理方法和裝置。
【背景技術(shù)】
[0002]隨著瀏覽器技術(shù)的發(fā)展,市場(chǎng)中各種瀏覽器廠商可能采用不同的內(nèi)核構(gòu)建自己的瀏覽器,比如IE內(nèi)核。IE內(nèi)核具有很多特性功能,比如是否開(kāi)啟硬件加速,是否開(kāi)啟下載黃條提示,是否開(kāi)啟https不安全提示等。采用IE內(nèi)核開(kāi)發(fā)的應(yīng)用都可以定制自己的內(nèi)核特性。IE內(nèi)核利用注冊(cè)表來(lái)記錄不同的應(yīng)用定制的特性開(kāi)關(guān),通過(guò)應(yīng)用程序的名字來(lái)區(qū)分各自的定制。如圖1所示,在注冊(cè)表:
[0003]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InternetExplorer\MAIN\FeatureControl
[0004]下記錄不同的應(yīng)用定制的特性開(kāi)關(guān)。
[0005]傳統(tǒng)的利用IE內(nèi)核構(gòu)建瀏覽器的技術(shù)中,為了保證瀏覽器正常運(yùn)行,需要技術(shù)人員根據(jù)觀察IE內(nèi)核的配置,在自己的瀏覽器中寫(xiě)配置信息,通過(guò)SHSetValue函數(shù)來(lái)往注冊(cè)表設(shè)置特性開(kāi)關(guān)。但是由于以IE內(nèi)核本身的限制,采用IE內(nèi)核構(gòu)建瀏覽器時(shí),其自己在瀏覽器中寫(xiě)的配置信息必須與IE內(nèi)核一致,需要針對(duì)不同的ie來(lái)設(shè)置不同的特性選項(xiàng),一旦特性設(shè)置錯(cuò)誤就會(huì)導(dǎo)致瀏覽器無(wú)法工作,特性設(shè)置錯(cuò)誤就會(huì)導(dǎo)致瀏覽器崩潰,渲染錯(cuò)誤等非常嚴(yán)重的問(wèn)題。并且,進(jìn)一步的:其一,由于IE內(nèi)核版本眾多,特性不一,針對(duì)不同IE內(nèi)核均需要單獨(dú)寫(xiě)一套配置信息,特別是同時(shí)采用多個(gè)IE內(nèi)核的瀏覽器,維護(hù)成本非常高;其二,由于IE內(nèi)核一直在開(kāi)發(fā)新版本,導(dǎo)致無(wú)法及時(shí)的跟進(jìn)IE新版本的新特性。
【發(fā)明內(nèi)容】
[0006]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的針對(duì)IE內(nèi)核瀏覽器的配置信息處理的裝置和相應(yīng)的針對(duì)IE內(nèi)核瀏覽器的配置信息處理方法。
[0007]依據(jù)本發(fā)明的一個(gè)方面,提供了一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理方法,包括:
[0008]啟動(dòng)需要加載IE內(nèi)核的瀏覽器進(jìn)程;
[0009]攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù);
[0010]針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng);
[0011]利用所述第二進(jìn)程名,將本地IE瀏覽器的注冊(cè)表信息作為所述瀏覽器進(jìn)程的配
置信息。
[0012]可選地,所述攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)包括:
[0013]攔截GetModuleFileNameW 函數(shù)和 GetModuleBaseNameW 函數(shù)。[0014]可選地,所述針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng)包括:
[0015]將利用所述函數(shù)獲取的瀏覽器進(jìn)程名,替換為iexplore.exe。
[0016]可選地,所述攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)包括:
[0017]針對(duì)各版本的ie內(nèi)核的瀏覽器進(jìn)程,均攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)。
[0018]可選地,所述攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)包括:
[0019]通過(guò)鉤子函數(shù)對(duì)所述用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)進(jìn)行攔截。
[0020]本發(fā)明還公開(kāi)了一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理裝置,包括:
[0021]啟動(dòng)模塊,適于啟動(dòng)需要加載IE內(nèi)核的瀏覽器進(jìn);
[0022]攔截模塊,適于攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù);
[0023]替換模塊,適于針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng);
[0024]配置確認(rèn)模塊,適于利用所述第二進(jìn)程名,將本地IE瀏覽器的注冊(cè)表信息作為所述瀏覽器進(jìn)程的配置信息。
[0025]可選地,所述攔截模塊包括:
[0026]瀏覽器攔截模塊,適于攔截GetModuleFileNameW函數(shù)和GetModuleBaseNameW函數(shù)。
[0027]可選地,所述替換模塊包括:
[0028]瀏覽器替換模塊,適于將利用所述函數(shù)獲取的瀏覽器進(jìn)程名,替換為iexplore.exeD
[0029]可選地,所述攔截模塊包括:
[0030]第二攔截模塊,適于針對(duì)各版本的ie內(nèi)核的瀏覽器進(jìn)程,均攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)。
[0031 ] 可選地,所述攔截模塊還包括:
[0032]鉤取模塊,適于通過(guò)鉤子函數(shù)對(duì)所述用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)進(jìn)行攔截。
[0033]依據(jù)本發(fā)明的另外一個(gè)方面,公開(kāi)了一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理方法,包括:
[0034]啟動(dòng)瀏覽器進(jìn)程后,判斷所述瀏覽器進(jìn)程是否需要加載IE內(nèi)核;
[0035]如果所述瀏覽器進(jìn)程需要加載IE內(nèi)核,攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù);
[0036]針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng);
[0037]利用所述第二進(jìn)程名,將本地IE瀏覽器的注冊(cè)表信息作為所述瀏覽器進(jìn)程的配
置信息。
[0038]可選地,所述攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)包括:
[0039]攔截GetModuleFileNameW 函數(shù)和 GetModuleBaseNameW 函數(shù)。
[0040]可選地,所述針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng)包括:
[0041]將利用所述函數(shù)獲取的瀏覽器進(jìn)程名,替換為iexplore.exe。
[0042]可選地,所述攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)包括:[0043]針對(duì)各版本的ie內(nèi)核的瀏覽器進(jìn)程,均攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)。
[0044]可選地,所述攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)包括:
[0045]通過(guò)鉤子函數(shù)對(duì)所述用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)進(jìn)行攔截。
[0046]本發(fā)明還公開(kāi)了一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理裝置,包括:
[0047]啟動(dòng)判斷模塊,適于啟動(dòng)瀏覽器進(jìn)程后,判斷所述瀏覽器進(jìn)程是否需要加載IE內(nèi)核;
[0048]攔截模塊,適于如果所述瀏覽器進(jìn)程需要加載IE內(nèi)核,攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù);
[0049]替換模塊,適于針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng);
[0050]配置確認(rèn)模塊,適于利用所述第二進(jìn)程名,將本地IE瀏覽器的注冊(cè)表信息作為所述瀏覽器進(jìn)程的配置信息。
[0051 ] 可選地,所述攔截模塊包括:
[0052]瀏覽器攔截模塊,適于攔截GetModuleFileNameW函數(shù)和GetModuleBaseNameW函數(shù)。
[0053]可選地,所述替換模塊包括:
[0054]瀏覽器替換模塊,適于將利用所述函數(shù)獲取的瀏覽器進(jìn)程名,替換為iexplore.exeD
[0055]可選地,所述攔截模塊包括:
[0056]第二攔截模塊,適于針對(duì)各版本的ie內(nèi)核的瀏覽器進(jìn)程,均攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)。
[0057]可選地,所述攔截模塊還包括:
[0058]鉤取模塊,適于通過(guò)鉤子函數(shù)對(duì)所述用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)進(jìn)行攔截。
[0059]根據(jù)本發(fā)明一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理方法,本發(fā)明的發(fā)明人在大量的實(shí)驗(yàn)和糾錯(cuò)過(guò)程中,發(fā)現(xiàn)IE內(nèi)核的一致性的監(jiān)測(cè)標(biāo)準(zhǔn)不用瀏覽器中的配置信息,每一條特性都與IE內(nèi)核特性的所有值完全匹配,只需要瀏覽器的進(jìn)程與IE內(nèi)核的本身規(guī)定的執(zhí)行進(jìn)程名稱(chēng)一致,IE內(nèi)核即判定瀏覽器的配置信息與IE內(nèi)核特性一致。因此,本發(fā)明不用預(yù)先通過(guò)SHSetValue函數(shù)來(lái)往注冊(cè)表設(shè)置開(kāi)關(guān),只需要在需要加載IE內(nèi)核的瀏覽器進(jìn)程啟動(dòng)時(shí),對(duì)于用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)(該獲取得到的進(jìn)程名用于讀取注冊(cè)表,去加載進(jìn)程),將該函數(shù)進(jìn)行攔截,然后對(duì)于該函數(shù)獲取的進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng),即可直接利用系統(tǒng)本身自帶的IE瀏覽器的注冊(cè)表,即意味著將IE瀏覽器的注冊(cè)表作為該以IE內(nèi)核構(gòu)建的瀏覽器的配置信息。解決了由于IE內(nèi)核版本眾多,特性不一,針對(duì)不同IE內(nèi)核均需要單獨(dú)寫(xiě)一套配置信息,特別是同時(shí)采用多個(gè)IE內(nèi)核的瀏覽器,維護(hù)成本非常高問(wèn)題,解決由于IE內(nèi)核一直在開(kāi)發(fā)新版本,導(dǎo)致無(wú)法及時(shí)的跟進(jìn)IE新版本的新特性的問(wèn)題,解決了由于人工原因?qū)е碌目赡艿脑O(shè)置錯(cuò)誤而導(dǎo)致的瀏覽器無(wú)法工作、瀏覽器崩潰的問(wèn)題,達(dá)到了降低維護(hù)成本,減少瀏覽器錯(cuò)誤幾率的效果。
[0060]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】?!緦?zhuān)利附圖】
【附圖說(shuō)明】
[0061]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0062]圖1示出了 IE內(nèi)核特性的注冊(cè)表示例;
[0063]圖2不出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理方法的流程示意圖;
[0064]圖2A示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)瀏覽器進(jìn)程替換為iexplorer.exe的代碼示例;
[0065]圖3不出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理方法的流程示意圖;
[0066]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理裝置的結(jié)構(gòu)示意圖;
[0067]圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0068]下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0069]本發(fā)明的核心思想之一在于:
[0070]本發(fā)明不用預(yù)先通過(guò)SHSetValue函數(shù)來(lái)往注冊(cè)表設(shè)置開(kāi)關(guān),只需要在需要加載IE內(nèi)核的瀏覽器進(jìn)程啟動(dòng)時(shí),對(duì)于用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)(該獲取得到的進(jìn)程名用于讀取注冊(cè)表,去加載進(jìn)程),將該函數(shù)進(jìn)行攔截,然后對(duì)于該函數(shù)獲取的進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng),即可直接利用系統(tǒng)本身自帶的IE瀏覽器的注冊(cè)表,即意味著將IE瀏覽器的注冊(cè)表作為該以IE內(nèi)核構(gòu)建的瀏覽器的配置信息。解決了由于IE內(nèi)核版本眾多,特性不一,針對(duì)不同IE內(nèi)核均需要單獨(dú)寫(xiě)一套配置信息,特別是同時(shí)采用多個(gè)IE內(nèi)核的瀏覽器,維護(hù)成本非常高問(wèn)題,解決由于IE內(nèi)核一直在開(kāi)發(fā)新版本,導(dǎo)致無(wú)法及時(shí)的跟進(jìn)IE新版本的新特性的問(wèn)題,解決了由于人工原因?qū)е碌目赡艿脑O(shè)置錯(cuò)誤而導(dǎo)致的瀏覽器無(wú)法工作、瀏覽器崩潰的問(wèn)題,達(dá)到了降低維護(hù)成本,減少瀏覽器錯(cuò)誤幾率的效果。
[0071]實(shí)施例一
[0072]參照?qǐng)D2,其示出了本發(fā)明實(shí)施例一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理方法的流程示意圖,具體可以包括:
[0073]步驟110,啟動(dòng)需要加載IE內(nèi)核的瀏覽器進(jìn);
[0074]本發(fā)明實(shí)施例中,對(duì)于以IE內(nèi)核構(gòu)建的瀏覽器,比如360瀏覽器,那么點(diǎn)擊要使用該瀏覽器時(shí),要點(diǎn)擊360se.exe,如果其啟動(dòng)時(shí)是采用的是IE內(nèi)核,則其啟動(dòng)的就是需要加載IE內(nèi)核的瀏覽器進(jìn)程。
[0075]步驟120,攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù);
[0076]在程序啟動(dòng)過(guò)程中,需要加載所需求的資源,而加載資源則需要通過(guò)配置信息,在window系統(tǒng)中,比如windows XP/Me/NT/2000等操作系統(tǒng)中,配置信息基本上是以注冊(cè)表的形式存在,即進(jìn)程啟動(dòng)時(shí)需要訪問(wèn)注冊(cè)表去加載資源,而訪問(wèn)注冊(cè)表的關(guān)鍵值就包括了程序的進(jìn)程名。那么本發(fā)明在此則攔截程序傳統(tǒng)啟動(dòng)流程中使調(diào)用的用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù),以攔截其得到的瀏覽器進(jìn)程名稱(chēng),避免程序直接以該進(jìn)程名去查找注冊(cè)表,從而加載資源。
[0077]優(yōu)選的,所述攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)包括:
[0078]子步驟121,攔截 GetModuleFileNameW 函數(shù)和 GetModuleBaseNameW 函數(shù)。
[0079]GetModuleFileNameff函數(shù),其原型為GetModuleFileName,用于獲取當(dāng)前進(jìn)程已加載模塊的文件的完整路徑,該模塊必須由當(dāng)前進(jìn)程加載,其完整路徑最末尾即為進(jìn)程名稱(chēng)。其參數(shù)有三個(gè):
[0080]hModule Long (In_opt):
[0081]一個(gè)模塊的句柄??梢允且粋€(gè)DLL模塊,或者是一個(gè)應(yīng)用程序的實(shí)例句柄。如果該參數(shù)為NULL,該函數(shù)返回該應(yīng)用稈序全路徑。
[0082]IpFileName String (Out):
[0083]指定一個(gè)字串緩沖區(qū),要在其中容納文件的用NULL字符中止的路徑名,hModule模塊就是從這個(gè)文件裝載進(jìn)來(lái)的。
[0084]nSize Long (In):
[0085]裝載到緩沖區(qū)IpFileName的最大字符數(shù)量。
[0086]GetModuleBaseNameff函數(shù)其原型為GetModuleBaseName,用于獲取指定進(jìn)程名稱(chēng)。其參數(shù)有四個(gè):
[0087]hProcess[in]:執(zhí)行模塊的進(jìn)程句柄,句柄必須 process_query_information 和process_vm_read 訪問(wèn)權(quán)限。
[0088]hModule[in, optional]
[0089]模塊的句柄,如果這個(gè)參數(shù)為空,這個(gè)函數(shù)返回用于創(chuàng)建調(diào)用進(jìn)程的文件的名稱(chēng)。
[0090]IpBaseName[out]
[0091]指定一個(gè)基本緩沖區(qū)。
[0092]nSize [in]
[0093]IpBaseName 緩存區(qū)大小。
[0094]優(yōu)選的,所述攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)包括:
[0095]子步驟122,通過(guò)鉤子函數(shù)對(duì)所述用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)進(jìn)行攔截。
[0096]即可通過(guò)hook 函數(shù)攔截上述 GetModuleFileNameW 函數(shù)和 GetModuleBaseNameW函數(shù)。
[0097]步驟130,針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng);
[0098]以前述兩個(gè)函數(shù),即GetModuleFileNameW 函數(shù)和 GetModuleBaseNameW 函數(shù)和360se.exe為例,當(dāng)其獲取到360se.exe后,則將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng)。
[0099]優(yōu)選的,所述針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng)包括:
[0100]子步驟131,將利用所述函數(shù)獲取的瀏覽器進(jìn)程名,替換為iexplore.exe。
[0101]以前述360se.exe為例,將其替換為iexplore.exe。
[0102]本發(fā)明實(shí)施例中,可將360.exe替換為iexplore.exe,即可實(shí)現(xiàn)自建瀏覽器與IE內(nèi)核特性的一致。
[0103]其進(jìn)行替換的代碼如圖2A,在圖中
[0104]Return swprintf_s (lpFilename, nSize, L,%s\\iexplorer,.file);代碼處將獲取到的瀏覽器進(jìn)程替換為iexplore.exe。
[0105]步驟140,利用所述第二進(jìn)程名,將本地IE瀏覽器的注冊(cè)表信息作為所述瀏覽器進(jìn)程的配置信息。
[0106]在本發(fā)明實(shí)施例中,系統(tǒng)自身都存在IE瀏覽器,而IE瀏覽器本身會(huì)將其內(nèi)核特性的配置信息寫(xiě)入注冊(cè)表,以iexplore.exe為查詢關(guān)鍵值。
[0107]那么本申請(qǐng)將自建的瀏覽器,比如360se.exe替換為iexplore.exe以后,即可以iexplore.exe直接使用系統(tǒng)本身具備的IE瀏覽器的注冊(cè)表作為360se.exe的配置信息,不用自己再單獨(dú)寫(xiě)配置信息。
[0108]進(jìn)一步的,在將瀏覽器進(jìn)程替換為IE內(nèi)核特征一致的第二進(jìn)程名之后,還包括:
[0109]以第二進(jìn)程名稱(chēng)查詢注冊(cè)表,基于注冊(cè)表加載IE內(nèi)核特性資源。
[0110]本發(fā)明實(shí)施例中可以iexplore.exe查詢注冊(cè)表,然后加載IE內(nèi)核特性資源。
[0111]當(dāng)然,本發(fā)明實(shí)施例針對(duì)各個(gè)版本ie內(nèi)核的瀏覽器進(jìn)程,均攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)。不受IE內(nèi)核版本的限制。
[0112]本發(fā)明不用預(yù)先通過(guò)SHSetValue函數(shù)來(lái)往注冊(cè)表設(shè)置開(kāi)關(guān),不需要預(yù)先在采用IE內(nèi)核構(gòu)建瀏覽器時(shí)寫(xiě)配置表,只需要在需要加載IE內(nèi)核的瀏覽器進(jìn)程啟動(dòng)時(shí),對(duì)于用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)(該獲取得到的進(jìn)程名用于讀取注冊(cè)表,去加載進(jìn)程),將該函數(shù)進(jìn)行攔截,然后對(duì)于該函數(shù)獲取的進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng),即可直接利用系統(tǒng)本身自帶的IE瀏覽器的注冊(cè)表,即意味著將IE瀏覽器的注冊(cè)表作為該以IE內(nèi)核構(gòu)建的瀏覽器的配置信息。
[0113]解決了由于IE內(nèi)核版本眾多,特性不一,針對(duì)不同IE內(nèi)核均需要單獨(dú)寫(xiě)一套配置信息,特別是同時(shí)采用多個(gè)IE內(nèi)核的瀏覽器,維護(hù)成本非常高問(wèn)題,解決由于IE內(nèi)核一直在開(kāi)發(fā)新版本,導(dǎo)致無(wú)法及時(shí)的跟進(jìn)IE新版本的新特性的問(wèn)題,解決了由于人工原因?qū)е碌目赡艿脑O(shè)置錯(cuò)誤而導(dǎo)致的瀏覽器無(wú)法工作、瀏覽器崩潰的問(wèn)題,達(dá)到了降低維護(hù)成本,減少瀏覽器錯(cuò)誤幾率的效果。
[0114]實(shí)施例二
[0115]參照?qǐng)D3,其示出了本發(fā)明實(shí)施例一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理方法的流程示意圖,具體可以包括:
[0116]步驟210,啟動(dòng)瀏覽器進(jìn)程后,判斷所述瀏覽器進(jìn)程是否需要加載IE內(nèi)核;
[0117]本發(fā)明實(shí)施例針對(duì)多核瀏覽器,特別是針對(duì)同時(shí)采用了非IE內(nèi)核以外內(nèi)核的瀏覽器(比如Chrome內(nèi)核)。本發(fā)明實(shí)施例啟動(dòng)瀏覽器進(jìn)程后,會(huì)判斷當(dāng)前啟動(dòng)的進(jìn)程是否為需要加載IE內(nèi)核的瀏覽器,比如如果是Chrome內(nèi)核,則不進(jìn)入步驟220步驟,按瀏覽器進(jìn)程的正常執(zhí)行流程執(zhí)行,如果是IE內(nèi)核,則進(jìn)入步驟220。
[0118]步驟220,如果所述瀏覽器進(jìn)程需要加載IE內(nèi)核,攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù);
[0119]步驟230,針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng);
[0120]步驟240,利用所述第二進(jìn)程名,將本地IE瀏覽器的注冊(cè)表信息作為所述瀏覽器進(jìn)程的配置信息。
[0121]本發(fā)明實(shí)施例針對(duì)多內(nèi)核模式的瀏覽器,首先判斷啟動(dòng)的瀏覽器進(jìn)程是否為需要加載IE內(nèi)核的進(jìn)程,如果是則采用本發(fā)明的方案去將本地IE瀏覽器的注冊(cè)表信息作為所述瀏覽器進(jìn)程的配置信息,從而加載內(nèi)核特性。
[0122]本發(fā)明實(shí)施例與實(shí)施例一類(lèi)似,在此不再詳述。
[0123]實(shí)施例三
[0124]參照?qǐng)D4,其示出了本發(fā)明實(shí)施例一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理裝置的流程示意圖,具體可以包括:
[0125]啟動(dòng)模塊310,適于啟動(dòng)需要加載IE內(nèi)核的瀏覽器進(jìn);
[0126]攔截模塊320,適于攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù);
[0127]替換模塊330,適于針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng);
[0128]配置確認(rèn)模塊340,適于利用所述第二進(jìn)程名,將本地IE瀏覽器的注冊(cè)表信息作為所述瀏覽器進(jìn)程的配置信息。
[0129]可選地,所述攔截模塊包括:
[0130]瀏覽器攔截模塊,適于攔截GetModuleFileNameW函數(shù)和GetModuleBaseNameW函數(shù)。
[0131]可選地,所述替換模塊包括:
[0132]瀏覽器替換模塊,適于將利用所述函數(shù)獲取的瀏覽器進(jìn)程名,替換為iexplore.exeD
[0133]可選地,所述攔截模塊包括:
[0134]第二攔截模塊,適于針對(duì)各版本的ie內(nèi)核的瀏覽器進(jìn)程,均攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)。
[0135]可選地,所述攔截模塊還包括:
[0136]鉤取模塊,適于通過(guò)鉤子函數(shù)對(duì)所述用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)進(jìn)行攔截。
[0137]實(shí)施例三
[0138]參照?qǐng)D5,其示出了本發(fā)明實(shí)施例一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理裝置的流程示意圖,具體可以包括:
[0139]啟動(dòng)判斷模塊410,適于啟動(dòng)瀏覽器進(jìn)程后,判斷所述瀏覽器進(jìn)程是否需要加載IE內(nèi)核;
[0140]攔截模塊420,適于如果所述瀏覽器進(jìn)程需要加載IE內(nèi)核,攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù);[0141]替換模塊430,適于針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng);
[0142]配置確認(rèn)模塊440,適于利用所述第二進(jìn)程名,將本地IE瀏覽器的注冊(cè)表信息作為所述瀏覽器進(jìn)程的配置信息。
[0143]可選地,所述攔截模塊包括:
[0144]瀏覽器攔截模塊,適于攔截GetModuleFileNameW函數(shù)和GetModuleBaseNameW函數(shù)。
[0145]可選地,所述替換模塊包括:
[0146]瀏覽器替換模塊,適于將利用所述函數(shù)獲取的瀏覽器進(jìn)程名,替換為iexplore.exeD
[0147]可選地,所述攔截模塊包括:
[0148]第二攔截模塊,適于針對(duì)各版本的ie內(nèi)核的瀏覽器進(jìn)程,均攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)。
[0149]可選地,所述攔截模塊還包括:
[0150]鉤取模塊,適于通過(guò)鉤子函數(shù)對(duì)所述用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)進(jìn)行攔截。
[0151]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類(lèi)系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0152]在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。
[0153]類(lèi)似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書(shū)所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書(shū)由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0154]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
[0155]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
[0156]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的針對(duì)IE內(nèi)核瀏覽器的配置信息處理設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0157]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞瀏覽器、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱(chēng)。
[0158]本發(fā)明公開(kāi)了 Al、一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理方法,包括:
[0159]啟動(dòng)需要加載IE內(nèi)核的瀏覽器進(jìn)程;
[0160]攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù);
[0161]針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng);
[0162]利用所述第二進(jìn)程名,將本地IE瀏覽器的注冊(cè)表信息作為所述瀏覽器進(jìn)程的配
置信息。
[0163]A2、如Al所述的方法,所述攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)包括:
[0164]攔截GetModuleFileNameW 函數(shù)和 GetModuleBaseNameW 函數(shù)。
[0165]A3、如Al所述的方法,所述針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng)包括:
[0166]將利用所述函數(shù)獲取的瀏覽器進(jìn)程名,替換為iexplore.exe。
[0167]A4、如Al所述的方法,所述攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)包括:
[0168]針對(duì)各版本的ie內(nèi)核的瀏覽器進(jìn)程,均攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)。
[0169]A5、如Al所述的方法,所述攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)包括:
[0170]通過(guò)鉤子函數(shù)對(duì)所述用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)進(jìn)行攔截。
[0171]A6、一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理裝置,包括:
[0172]啟動(dòng)模塊,適于啟動(dòng)需要加載IE內(nèi)核的瀏覽器進(jìn);
[0173]攔截模塊,適于攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù);
[0174]替換模塊,適于針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng);
[0175]配置確認(rèn)模塊,適于利用所述第二進(jìn)程名,將本地IE瀏覽器的注冊(cè)表信息作為所述瀏覽器進(jìn)程的配置信息。
[0176]A7、如A6所述的裝置,所述攔截模塊包括:
[0177]瀏覽器攔截模塊,適于攔截GetModuleFileNameW函數(shù)和GetModuleBaseNameW函數(shù)。
[0178]A8、如A6所述的裝置,所述替換模塊包括:
[0179]瀏覽器替換模塊,適于將利用所述函數(shù)獲取的瀏覽器進(jìn)程名,替換為iexplore.exeD
[0180]A9、如A6所述的裝置,所述攔截模塊包括:
[0181]第二攔截模塊,適于針對(duì)各版本的ie內(nèi)核的瀏覽器進(jìn)程,均攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)。
[0182]AlO^n A6所述的裝置,所述攔截模塊還包括:
[0183]鉤取模塊,適于通過(guò)鉤子函數(shù)對(duì)所述用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)進(jìn)行攔截。
[0184]B11、一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理方法,包括:
[0185]啟動(dòng)瀏覽器進(jìn)程后,判斷所述瀏覽器進(jìn)程是否需要加載IE內(nèi)核;
[0186]如果所述瀏覽器進(jìn)程需要加載IE內(nèi)核,攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù);
[0187]針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng);
[0188]利用所述第二進(jìn)程名,將本地IE瀏覽器的注冊(cè)表信息作為所述瀏覽器進(jìn)程的配
置信息。
[0189]B12、如Bll所述的方法,所述攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)包括:
[0190]攔截GetModuleFileNameW 函數(shù)和 GetModuleBaseNameW 函數(shù)。
[0191]B13、如Bll所述的方法,所述針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng)包括:
[0192]將利用所述函數(shù)獲取的瀏覽器進(jìn)程名,替換為iexplore.exe。
[0193]B14、如Bll所述的方法,所述攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)包括:
[0194]針對(duì)各版本的ie內(nèi)核的瀏覽器進(jìn)程,均攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)。
[0195]B15、如Bll所述的方法,所述攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)包括:
[0196]通過(guò)鉤子函數(shù)對(duì)所述用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)進(jìn)行攔截。
[0197]B16、一種針對(duì) IE內(nèi)核瀏覽器的配置信息處理裝置,包括:
[0198]啟動(dòng)判斷模塊,適于啟動(dòng)瀏覽器進(jìn)程后,判斷所述瀏覽器進(jìn)程是否需要加載IE內(nèi)核;
[0199]攔截模塊,適于如果所述瀏覽器進(jìn)程需要加載IE內(nèi)核,攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù);
[0200]替換模塊,適于針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng);
[0201]配置確認(rèn)模塊,適于利用所述第二進(jìn)程名,將本地IE瀏覽器的注冊(cè)表信息作為所述瀏覽器進(jìn)程的配置信息。[0202]B17、如B16所述的裝置,所述攔截模塊包括:
[0203]瀏覽器攔截模塊,適于攔截GetModuleFileNameW函數(shù)和GetModuleBaseNameW函數(shù)。
[0204]B18、如B16所述的裝置,所述替換模塊包括:
[0205]瀏覽器替換模塊,適于將利用所述函數(shù)獲取的瀏覽器進(jìn)程名,替換為iexplore.exe ο
[0206]B19、如B16所述的裝置,所述攔截模塊包括:
[0207]第二攔截模塊,適于針對(duì)各版本的ie內(nèi)核的瀏覽器進(jìn)程,均攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)。
[0208]B20、如B16所述的裝置,所述攔截模塊還包括:
[0209]鉤取模塊,適于通過(guò)鉤子函數(shù)對(duì)所述用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)進(jìn)行攔截。
【權(quán)利要求】
1.一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理方法,包括: 啟動(dòng)需要加載IE內(nèi)核的瀏覽器進(jìn)程; 攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù); 針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng); 利用所述第二進(jìn)程名,將本地IE瀏覽器的注冊(cè)表信息作為所述瀏覽器進(jìn)程的配置信肩、O
2.如權(quán)利要求1所述的方法,其特征在于,所述攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)包括: 攔截 GetModuleFileNameW 函數(shù)和 GetModuleBaseNameW 函數(shù)。
3.如權(quán)利要求1所述的方法,其特征在于,所述針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng)包括: 將利用所述函數(shù)獲取的瀏覽器進(jìn)程名,替換為iexplore.exe。
4.如權(quán)利要求1所述的方法,其特征在于,所述攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)包括: 針對(duì)各版本的ie內(nèi)核的瀏覽器進(jìn)程,均攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)。
5.如權(quán)利要求1所述的方法,其特征在于,所述攔截用于獲取進(jìn)程名稱(chēng)的函數(shù)包括: 通過(guò)鉤子函數(shù)對(duì)所述用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù)進(jìn)行攔截。
6.一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理裝置,包括: 啟動(dòng)模塊,適于啟動(dòng)需要加載IE內(nèi)核的瀏覽器進(jìn); 攔截模塊,適于攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù); 替換模塊,適于針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng); 配置確認(rèn)模塊,適于利用所述第二進(jìn)程名,將本地IE瀏覽器的注冊(cè)表信息作為所述瀏覽器進(jìn)程的配置信息。
7.如權(quán)利要求6所述的裝置,其特征在于,所述攔截模塊包括: 瀏覽器攔截模塊,適于攔截GetModuleFileNameW函數(shù)和GetModuleBaseNameW函數(shù)。
8.如權(quán)利要求6所述的裝置,其特征在于,所述替換模塊包括: 瀏覽器替換模塊,適于將利用所述函數(shù)獲取的瀏覽器進(jìn)程名,替換為iexplore.exe。
9.一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理方法,包括: 啟動(dòng)瀏覽器進(jìn)程后,判斷所述瀏覽器進(jìn)程是否需要加載IE內(nèi)核; 如果所述瀏覽器進(jìn)程需要加載IE內(nèi)核,攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù); 針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng); 利用所述第二進(jìn)程名,將本地IE瀏覽器的注冊(cè)表信息作為所述瀏覽器進(jìn)程的配置信肩、O
10.一種針對(duì)IE內(nèi)核瀏覽器的配置信息處理裝置,包括: 啟動(dòng)判斷模塊,適于啟動(dòng)瀏覽器進(jìn)程后,判斷所述瀏覽器進(jìn)程是否需要加載IE內(nèi)核; 攔截模塊,適于如果所述瀏覽器進(jìn)程需要加載IE內(nèi)核,攔截用于獲取瀏覽器進(jìn)程名稱(chēng)的函數(shù); 替換模塊,適于針對(duì)利用所述函數(shù)獲取的瀏覽器進(jìn)程名稱(chēng),將所述瀏覽器進(jìn)程名稱(chēng)替換為與IE內(nèi)核特征一致的第二進(jìn)程名稱(chēng); 配置確認(rèn)模塊,適于利用所述第二進(jìn)程名,將本地IE瀏覽器的注冊(cè)表信息作為所述瀏覽器進(jìn)程的配 置信息。
【文檔編號(hào)】G06F9/445GK103955378SQ201410126674
【公開(kāi)日】2014年7月30日 申請(qǐng)日期:2014年3月31日 優(yōu)先權(quán)日:2014年3月31日
【發(fā)明者】黨壯 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司