專利名稱:一種瀏覽器加載網(wǎng)頁的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)應(yīng)用領(lǐng)域,具體涉及一種瀏覽器加載網(wǎng)頁的方法和裝置。
背景技術(shù):
瀏覽器內(nèi)核是瀏覽器的核心部分,負責(zé)對網(wǎng)頁語法的解釋以及對網(wǎng)頁的渲染,因此瀏覽器內(nèi)核決定了瀏覽器如何顯示網(wǎng)頁的內(nèi)容以及頁面的格式信息。目前比較常見的瀏覽器內(nèi)核有IE瀏覽器使用的Trident內(nèi)核(通常也被稱為IE內(nèi)核),F(xiàn)irefox瀏覽器使用的Gecko內(nèi)核,Safari瀏覽器和Chrome瀏覽器使用的Webkit內(nèi)核以及Opera瀏覽器使用的Presto內(nèi)核。不同的瀏覽器內(nèi)核對網(wǎng)頁語法的解釋有不同,因此同一網(wǎng)頁在不同的內(nèi)核的瀏覽器里的渲染(顯示)效果也可能不同。例如,Chrome瀏覽器就以啟動、載入網(wǎng)頁速度快等優(yōu)點受到了大批用戶的青睞。但是,目前國內(nèi)部分網(wǎng)站只能支持IE內(nèi)核瀏覽器的正常訪問,比如網(wǎng)上銀行、政府網(wǎng)站等等,因此使用諸Chrome瀏覽器的非IE內(nèi)核瀏覽器往往不能正常渲染并顯示這些網(wǎng)站?,F(xiàn)有的解決方案是提供多內(nèi)核瀏覽器,能夠訪問支持不同瀏覽器內(nèi)核的網(wǎng)頁。中國專利申請CN101655863A公開了一種在瀏覽器中加載網(wǎng)頁的方法及瀏覽器,所述瀏覽器為多內(nèi)核瀏覽器,該方法包括接收用戶加載網(wǎng)頁的第一請求信息;按照預(yù)置規(guī)則獲知所述用戶請求的網(wǎng)頁與所述瀏覽器內(nèi)核之間的適配關(guān)系;根據(jù)所述適配關(guān)系選擇對應(yīng)的瀏覽器內(nèi)核加載所述用戶請求的網(wǎng)頁。所述多內(nèi)核瀏覽器能夠?qū)g覽器中的各內(nèi)核進行智能選擇,充分利用各個內(nèi)核的優(yōu)點,,在一定程度上提高了瀏覽網(wǎng)頁的效果。常見的多內(nèi)核瀏覽器為在一瀏覽器中直接包含兩個內(nèi)核的雙核瀏覽器,一個IE內(nèi)核,一個Webkit內(nèi)核;瀏覽器在打開網(wǎng)頁的時候根據(jù)網(wǎng)頁的類型選擇用合適的內(nèi)核打開。然而,由于攜帶了多個內(nèi)核,現(xiàn)有多內(nèi)核瀏覽器的體積都較為龐大,運行速度也有相應(yīng)的降低。如圖I所示,現(xiàn)有多內(nèi)核瀏覽器的所有流程都是在瀏覽器內(nèi)部實現(xiàn)的,接收用戶輸入的網(wǎng)址,瀏覽器判斷用戶請求的網(wǎng)頁與瀏覽器內(nèi)核之間的適配關(guān)系,選擇相適配的內(nèi)核加載網(wǎng)頁,然后渲染網(wǎng)頁給用戶。并且,多內(nèi)核瀏覽器的其中一個兼容內(nèi)核僅僅會在諸如加載網(wǎng)上銀行的極少數(shù)情況下才會用到,通常情況下使用諸如Webkit內(nèi)核的單核瀏覽器已經(jīng)完全能夠滿足用戶的需求;為了例如1%情況下才會用到的功能,導(dǎo)致了瀏覽器不得不攜帶雙核,也造成了產(chǎn)品功能的極大浪費。
發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的瀏覽器加載網(wǎng)頁的方法和相應(yīng)的裝置。依據(jù)本發(fā)明的一個方面,提供了一種瀏覽器加載網(wǎng)頁的方法,其中所述瀏覽器包括第一瀏覽器內(nèi)核,以及以瀏覽器插件形式加載的第二瀏覽器內(nèi)核;所述方法包括步驟所述瀏覽器以插件形式加載第二瀏覽器內(nèi)核;
所述瀏覽器接收用戶請求加載網(wǎng)頁的請求消息;判斷出所述請求加載的網(wǎng)頁與所述第二瀏覽器內(nèi)核的適配關(guān)系;基于所述插件中的相適配第二瀏覽器內(nèi)核,渲染并展示所述請求加載網(wǎng)頁??蛇x地,第一瀏覽器內(nèi)核為Webkit內(nèi)核,第二瀏覽器內(nèi)核為IE內(nèi)核。根據(jù)本發(fā)明,所述瀏覽器為僅僅包括第一瀏覽器內(nèi)核的單核瀏覽器,極大減少了瀏覽器安裝包的體積;進一步地,本發(fā)明所述方法自動判斷用戶請求網(wǎng)頁與瀏覽器內(nèi)核的適配關(guān)系并自動調(diào)用相應(yīng)內(nèi)核來渲染并展示網(wǎng)頁,使用戶在享受帶有Webkit內(nèi)核的單核瀏覽器的諸多優(yōu)點時,還能同時滿足用戶在登錄諸如網(wǎng)上銀行等網(wǎng)站時對IE內(nèi)核的要求??蛇x地,在所述瀏覽器以插件形式加載第二瀏覽器內(nèi)核之前,所述方法進一步包括初始化所述插件的接口的步驟,所述接口包括內(nèi)核適配查詢接口和頁面創(chuàng)建接口?!た蛇x地,所述判斷步驟包括,所述插件獲取表示所述請求消息的網(wǎng)頁URL地址;所述內(nèi)核適配查詢接口接收所述網(wǎng)頁URL地址;基于所述網(wǎng)頁URL地址,在內(nèi)核適配數(shù)據(jù)庫中查詢所述網(wǎng)頁與第二瀏覽器內(nèi)核的適配關(guān)系;和,發(fā)出所述網(wǎng)頁與第二瀏覽器內(nèi)核是否適配的消息。在此實施例中,所述判斷適配關(guān)系的步驟由插件完成;可替換地,所述判斷適配關(guān)系的步驟也能由瀏覽器中的內(nèi)核切換模組實現(xiàn),然后由瀏覽器將是相適配的消息發(fā)送給插件??蛇x地,所述渲染并展示步驟包括,基于所述網(wǎng)頁與第二瀏覽器內(nèi)核相適配的消息,所述頁面創(chuàng)建接口創(chuàng)建一新窗口或標簽頁;在所述新窗口或標簽頁中,基于所述第二瀏覽器內(nèi)核渲染并展示所述網(wǎng)頁??蛇x地,所述方法還包括,所述插件接收關(guān)閉所述網(wǎng)頁的消息,關(guān)閉所述新窗口或標簽頁??蛇x地,所述方法還包括,基于所述網(wǎng)頁與第二瀏覽器內(nèi)核不適配的消息,所述瀏覽器基于所述第一瀏覽器內(nèi)核渲染并展示所述網(wǎng)頁??蛇x地,所述查詢適配關(guān)系的步驟包括,基于所述網(wǎng)頁的URL地址,在內(nèi)核適配數(shù)據(jù)庫中查詢所述網(wǎng)頁與第二瀏覽器內(nèi)核的適配關(guān)系。進一步地,所述查詢適配關(guān)系的步驟還可以包括,截取所述網(wǎng)頁URL地址,得到所述網(wǎng)頁的域名;并基于所述網(wǎng)頁的域名,在內(nèi)核適配數(shù)據(jù)庫中查詢所述網(wǎng)頁的域名與第二瀏覽器內(nèi)核的適配關(guān)系??蛇x地,若所述插件接收到用戶點擊網(wǎng)頁中的支付類別按鈕的消息,則所述判斷步驟包括,所述插件獲取點擊支付類別按鈕動作所請求加載網(wǎng)頁的URL地址;基于所述URL地址,判斷出所述按鈕與所述第二瀏覽器內(nèi)核的適配關(guān)系;以及,所述渲染并展示步驟包括,基于所述插件中與所述按鈕相適配第二瀏覽器內(nèi)核,渲染并展示所述請求加載網(wǎng)頁。根據(jù)本發(fā)明的另一方面,還提供了一種瀏覽器加載網(wǎng)頁的裝置,其中所述瀏覽器包括第一瀏覽器內(nèi)核,以及以瀏覽器插件形式加載的第二瀏覽器內(nèi)核;所述裝置包括加載模塊,配置為由所述瀏覽器以插件形式加載第二瀏覽器內(nèi)核;接收模塊,配置為由所述瀏覽器接收用戶請求加載網(wǎng)頁的請求消息;判斷模塊,配置為判斷出所述請求加載的網(wǎng)頁與所述第二瀏覽器內(nèi)核的適配關(guān)系;以及,渲染展示模塊,配置為基于所述插件中的相適配第二瀏覽器內(nèi)核,渲染并展示所述請求加載網(wǎng)頁。
根據(jù)本發(fā)明所述的瀏覽器加載網(wǎng)頁的方法和裝置,自動檢測用戶請求加載網(wǎng)頁與瀏覽器內(nèi)核的適配關(guān)系,并根據(jù)是否適配的檢測結(jié)果自動調(diào)用瀏覽器所帶內(nèi)核或插件所帶內(nèi)核來渲染并展示所述網(wǎng)頁;由此,在瀏覽器不攜帶雙內(nèi)核的情況下,通過單核瀏覽器實現(xiàn)了兼容模式的自動打開;同時還減少了瀏覽器的安裝體積和運行負擔。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式
。
通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖I示出了現(xiàn)有雙核瀏覽器加載網(wǎng)頁的流程示意圖; 圖2示出了根據(jù)本發(fā)明一個實施例的瀏覽器加載網(wǎng)頁方法的流程示意圖;圖3示出了根據(jù)本發(fā)明一個實施例的判斷用戶請求加載網(wǎng)頁的流程示意圖;圖4示出了根據(jù)本發(fā)明另一實施例的瀏覽器加載網(wǎng)頁裝置的示意圖。
具體實施例方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。圖2示出了根據(jù)本發(fā)明的瀏覽器加載網(wǎng)頁方法,其中所述瀏覽器包括第一瀏覽器內(nèi)核,以及以瀏覽器插件形式加載的第二瀏覽器內(nèi)核。在本實施例中,第一瀏覽器內(nèi)核為Chrome瀏覽器使用的Webkit內(nèi)核,第二瀏覽器內(nèi)核為IE內(nèi)核。第二瀏覽器內(nèi)核插件,在這里即為IE內(nèi)核的Chrome插件。由于Chrome瀏覽器具有非常高的可擴展性,具有非常成熟的插件機制,可以根據(jù)其成熟的Chrome插件機制來制作IE內(nèi)核插件,具體制作過程在此不再贅述。圖2所示方法包括步驟201,瀏覽器以插件形式加載IE內(nèi)核;步驟202,瀏覽器接收用戶請求加載網(wǎng)頁的請求消息;步驟203,插件判斷出所述請求加載的網(wǎng)頁與IE內(nèi)核的適配關(guān)系;步驟204,如果相適配,插件基于IE內(nèi)核來渲染并展示所述請求加載網(wǎng)頁;以及步驟205,如果不相適配,瀏覽器基于Webkit內(nèi)核來渲染并展示所述網(wǎng)頁。在步驟201,瀏覽器加載IE內(nèi)核插件;優(yōu)選地,在加載IE內(nèi)核之前,初始化所述IE插件的兩個接口,內(nèi)核適配查詢接口 searchurl和頁面創(chuàng)建接口 openurl。IE內(nèi)核加載完成后,瀏覽器在步驟202接收用戶請求加載網(wǎng)頁的請求消息,所述請求消息包括了用戶請求加載網(wǎng)頁的URL地址;其中,請求消息可以通過現(xiàn)有的各種方式向瀏覽器發(fā)出,例如在瀏覽器地址欄中輸入所要請求加載網(wǎng)頁的URL地址;點擊網(wǎng)頁中的超級鏈接;或點擊網(wǎng)頁中的支付類別按鈕等等。在瀏覽器接收到請求消息之后,IE內(nèi)核插件在步驟203判斷出所述請求加載的網(wǎng)頁與IE內(nèi)核的適配關(guān)系,具體判斷步驟將在下面結(jié)合附圖3進行詳細說明。如果步驟203的判斷結(jié)果是請求加載網(wǎng)頁與IE內(nèi)核相適配,則進行步驟204 ;在此步驟中,IE內(nèi)核插件的頁面創(chuàng)建接口 openurl會創(chuàng)建一新的窗口或標簽頁;在所述新窗口或標簽頁中,基于IE內(nèi)核來渲染并展示所述網(wǎng)頁給用戶,例如在新窗口或標簽頁中基于IE內(nèi)核來顯示網(wǎng)上銀行的支付頁面,接收并處理用戶的各種操作。基于IE內(nèi)核渲染并展示網(wǎng)頁的具體操作可參見現(xiàn)有 IE瀏覽器對網(wǎng)頁的渲染和展示,在此也不再贅述。進一步地,當用戶完成操作需要關(guān)閉所述網(wǎng)頁時,插件接收相應(yīng)關(guān)閉消息,則關(guān)閉所述新窗口或標簽頁。如果步驟203的判斷結(jié)果是請求加載網(wǎng)頁與IE內(nèi)核不適配,則進行步驟205,基于瀏覽器的Webkit內(nèi)核來渲染網(wǎng)頁,為用戶提供快速的瀏覽體驗。特別地,下面以用戶點擊了網(wǎng)頁中的支付類別按鈕為例來特別進一步說明圖2所述方法。當支付類別按鈕被點擊,在判斷步驟203,被加載的I E插件獲取點擊支付類別按鈕動作所請求加載網(wǎng)頁的URL地址,然后基于所述URL地址,判斷出所述按鈕與IE內(nèi)核的適配關(guān)系;在渲染展示步驟204,基于所述IE插件中與所述按鈕相適配的IE內(nèi)核,渲染并展示所述請求加載網(wǎng)頁。由此,在用戶使用Webkit單核瀏覽器在購物網(wǎng)站時購物,需要點擊支付按鈕進行網(wǎng)上支付操作時,本方法實現(xiàn)了 Webkit單核瀏覽器下以兼容模式自動打開網(wǎng)上銀行,用戶不用采用額外的動作來更換瀏覽器或者更改瀏覽器的設(shè)置。本實施例所提及的兼容模式,主要是指基于I E內(nèi)核對網(wǎng)頁渲染和展示。當然,本領(lǐng)域技術(shù)人員應(yīng)當理解,所述兼容模式也可以是基于其他內(nèi)核(與瀏覽器自身內(nèi)核不同的內(nèi)核)對網(wǎng)頁渲染和展示。圖3示出了圖2所示步驟203包含的具體流程,包含了如下步驟步驟301,插件獲取表示所述請求消息的網(wǎng)頁URL地址;步驟302,內(nèi)核適配查詢接口 searchurl接收所述網(wǎng)頁URL地址;步驟303,基于所述網(wǎng)頁URL地址,插件在內(nèi)核適配數(shù)據(jù)庫中查詢所述網(wǎng)頁與IE內(nèi)核的適配關(guān)系;步驟304,發(fā)出所述網(wǎng)頁與IE內(nèi)核是否適配的消息。步驟303中使用的內(nèi)核適配數(shù)據(jù)庫由多個網(wǎng)頁內(nèi)核適配項組成,每個網(wǎng)頁內(nèi)核適配項包含某網(wǎng)頁的URL地址及與所述URL地址相適配的瀏覽器內(nèi)核,例如一網(wǎng)頁內(nèi)核適配項包含的URL地址為hao. 360. cn/youxi/xxx. html,其相適配的瀏覽器內(nèi)核為Webkit內(nèi)核。由此,若內(nèi)核適配查詢接口 searchurl接收到的網(wǎng)頁URL地址為hao. 360. cn/youxi/xxx.html,則步驟303查詢到該網(wǎng)頁與IE內(nèi)核不適配??商鎿Q地,內(nèi)核適配數(shù)據(jù)庫的每個網(wǎng)頁內(nèi)核適配項包含某網(wǎng)頁的域名及與所域名相適配的瀏覽器內(nèi)核,例如一網(wǎng)頁內(nèi)核適配項包含的域名為hao. 360. cn,其相適配的瀏覽器內(nèi)核為Webkit內(nèi)核。由此,若內(nèi)核適配查詢接口 searchurl接收到的網(wǎng)頁URL地址為hao. 360. cn/youxi/xxx. html,則在步驟303中,內(nèi)核適配查詢接口 searchurl先截取網(wǎng)頁URL地址,得到網(wǎng)頁的域名hao. 360. cn,然后在數(shù)據(jù)庫中查詢到該網(wǎng)頁與IE內(nèi)核不適配。對于步驟203,可替換地,也可以在瀏覽器中完成,例如由瀏覽器的內(nèi)核切換模組完成,內(nèi)核適配數(shù)據(jù)庫也包含在瀏覽器中,若請求消息與IE內(nèi)核相適配,再將適配的消息發(fā)送給插件。圖4示出了本發(fā)明所述瀏覽器加載網(wǎng)頁裝置400,包括,加載模塊401,配置為由瀏覽器以插件形式加載IE內(nèi)核;接收模塊402,配置為由瀏覽器接收用戶請求加載網(wǎng)頁的請求消息;判斷模塊403,配置為判斷出所述請求加載的網(wǎng)頁與IE內(nèi)核的適配關(guān)系;以及渲染展示模塊404,配置為基于所述插件中的相適配IE內(nèi)核,渲染并展示所述請求加載網(wǎng)頁。加載 模塊401配置為由瀏覽器加載IE內(nèi)核插件,優(yōu)選地,在加載模塊401之前,裝置400進一步包括初始化模塊,配置為初始化所述插件的接口,所述接口包括內(nèi)核適配查詢接口 searchurl和頁面創(chuàng)建接口 openurl。在IE內(nèi)核插件加載完成后,接收模塊402經(jīng)由瀏覽器接收用戶請求加載網(wǎng)頁的請求消息,所述請求消息包括了用戶請求加載網(wǎng)頁的URL地址;其中,請求消息可以通過現(xiàn)有的各種方式向瀏覽器發(fā)出,例如在瀏覽器地址欄中輸入所要請求加載網(wǎng)頁的URL地址;點擊網(wǎng)頁中的超級鏈接;或點擊網(wǎng)頁中的支付類別按鈕等等。在瀏覽器接收到請求消息之后,判斷模塊403判斷出所述請求加載的網(wǎng)頁與IE內(nèi)核的適配關(guān)系,具體包括由所述插件獲取表示所述請求消息的網(wǎng)頁URL地址;由所述內(nèi)核適配查詢接口接收所述網(wǎng)頁URL地址;基于所述網(wǎng)頁URL地址,在內(nèi)核適配數(shù)據(jù)庫中查詢所述網(wǎng)頁與IE內(nèi)核的適配關(guān)系;發(fā)出所述網(wǎng)頁與IE內(nèi)核是否適配的消息。如果判斷模塊403發(fā)出請求加載網(wǎng)頁與IE內(nèi)核相適配的消息,則渲染展示模塊404經(jīng)由IE內(nèi)核插件的頁面創(chuàng)建接口 openurl會創(chuàng)建一新的窗口或標簽頁;在所述新窗口或標簽頁中,渲染展示模塊404基于IE內(nèi)核來渲染并展示所述網(wǎng)頁給用戶,例如在新窗口或標簽頁中基于IE內(nèi)核來顯示網(wǎng)上銀行的支付頁面,接收并處理用戶的各種操作。進一步地,所述裝置還包括關(guān)閉模塊,當插件接收網(wǎng)頁關(guān)閉消息,則關(guān)閉所述新窗口或標簽頁。特別地,下面以用戶點擊了網(wǎng)頁中的支付類別按鈕為例來特別進一步說明圖4所述裝置。若所述插件接收到用戶點擊網(wǎng)頁中的支付類別按鈕的消息,則所述判斷模塊被配置為獲取點擊支付類別按鈕動作所請求加載網(wǎng)頁的URL地址;基于所述URL地址,判斷出所述按鈕與所述第二瀏覽器內(nèi)核的適配關(guān)系;以及,渲染展示模塊被配置為基于所述插件中與所述按鈕相適配第二瀏覽器內(nèi)核,渲染并展示所述請求加載網(wǎng)頁。綜上所述,經(jīng)由本發(fā)明所述的加載網(wǎng)頁的方法和裝置,在瀏覽器不攜帶雙內(nèi)核的情況下,實現(xiàn)了網(wǎng)頁與瀏覽器內(nèi)核適配關(guān)系的自動檢測和瀏覽器兼容模式的自動打開。一方面減少了瀏覽器的安裝體積和運行負擔,另一方面又解決了用戶在使用Webkit內(nèi)核瀏覽器瀏覽網(wǎng)上銀行等網(wǎng)站時不兼容的問題。本領(lǐng)域技術(shù)人員應(yīng)當了解,本發(fā)明所述第一、第二瀏覽器內(nèi)核并不限于前面實施例中所提及的Webkit內(nèi)核和IE內(nèi)核。例如,第一瀏覽器內(nèi)核也可以是其他非IE內(nèi)核,諸如Gecko內(nèi)核或Presto內(nèi)核等;相應(yīng)地,此時就需要制作能夠在相應(yīng)內(nèi)核瀏覽器中運行的IE內(nèi)核插件。本發(fā)明提供的方法不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
類似地,應(yīng)當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式
的權(quán)利要求書由此明確地并入該具體實施方式
,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代 特征來代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
權(quán)利要求
1.一種瀏覽器加載網(wǎng)頁的方法,其中所述瀏覽器包括第一瀏覽器內(nèi)核,以及以瀏覽器插件形式加載的第二瀏覽器內(nèi)核;所述方法包括步驟 所述瀏覽器以插件形式加載第二瀏覽器內(nèi)核; 所述瀏覽器接收用戶請求加載網(wǎng)頁的請求消息; 判斷出所述請求加載的網(wǎng)頁與所述第二瀏覽器內(nèi)核的適配關(guān)系; 基于所述插件中的相適配第二瀏覽器內(nèi)核,渲染并展示所述請求加載網(wǎng)頁。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述瀏覽器以插件形式加載第二瀏覽器內(nèi)核之前,進一步包括 初始化所述插件的接口,所述接口包括內(nèi)核適配查詢接口和頁面創(chuàng)建接口。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判斷步驟包括; 所述插件獲取表示所述請求消息的網(wǎng)頁URL地址; 所述內(nèi)核適配查詢接口接收所述網(wǎng)頁URL地址; 基于所述網(wǎng)頁URL地址,所述插件在內(nèi)核適配數(shù)據(jù)庫中查詢所述網(wǎng)頁與第二瀏覽器內(nèi)核的適配關(guān)系; 發(fā)出所述網(wǎng)頁與第二瀏覽器內(nèi)核是否適配的消息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述渲染并展示步驟包括 基于所述網(wǎng)頁與第二瀏覽器內(nèi)核相適配的消息,所述頁面創(chuàng)建接口創(chuàng)建一新窗口或標簽頁; 在所述新窗口或標簽頁中,基于所述第二瀏覽器內(nèi)核渲染并展示所述網(wǎng)頁。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括步驟 所述插件接收關(guān)閉所述網(wǎng)頁的消息,關(guān)閉所述新窗口或標簽頁。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括步驟 基于所述網(wǎng)頁與第二瀏覽器內(nèi)核不適配的消息,所述瀏覽器基于所述第一瀏覽器內(nèi)核渲染并展示所述網(wǎng)頁。
7.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述查詢適配關(guān)系的步驟包括 基于所述網(wǎng)頁的URL地址,在內(nèi)核適配數(shù)據(jù)庫中查詢所述網(wǎng)頁與第二瀏覽器內(nèi)核的適配關(guān)系。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述查詢適配關(guān)系的步驟包括 截取所述網(wǎng)頁URL地址,得到所述網(wǎng)頁的域名;并 基于所述網(wǎng)頁的域名,在內(nèi)核適配數(shù)據(jù)庫中查詢所述網(wǎng)頁的域名與第二瀏覽器內(nèi)核的適配關(guān)系。
9.根據(jù)權(quán)利要求I所述的方法,其特征在于,進一步包括所述插件接收到用戶點擊網(wǎng)頁中的支付類別按鈕的消息;則 所述判斷步驟包括 所述插件獲取點擊支付類別按鈕動作所請求加載網(wǎng)頁的URL地址;和 基于所述URL地址,判斷出所述按鈕與所述第二瀏覽器內(nèi)核的適配關(guān)系;以及 渲染并展示步驟包括 基于所述插件中與所述按鈕相適配第二瀏覽器內(nèi)核,渲染并展示所述請求加載網(wǎng)頁。
10.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述判斷適配關(guān)系的步驟由瀏覽器中的內(nèi)核切換模組實現(xiàn)。
11.根據(jù)權(quán)利要求1-10之任一所述的方法,其特征在于,所述第一瀏覽器內(nèi)核為Webkit內(nèi)核,所述第二瀏覽器內(nèi)核為IE內(nèi)核。
12.一種瀏覽器加載網(wǎng)頁的裝置,其中所述瀏覽器包括第一瀏覽器內(nèi)核,以及以瀏覽器插件形式加載的第二瀏覽器內(nèi)核;所述裝置包括 加載模塊,配置為由所述瀏覽器以插件形式加載第二瀏覽器內(nèi)核; 接收模塊,配置為由所述瀏覽器接收用戶請求加載網(wǎng)頁的請求消息; 判斷模塊,配置為判斷出所述請求加載的網(wǎng)頁與所述第二瀏覽器內(nèi)核的適配關(guān)系; 渲染展示模塊,配置為基于所述插件中的相適配第二瀏覽器內(nèi)核,渲染并展示所述請求加載網(wǎng)頁。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,在所述加載模塊之前,所述裝置進一步包括 初始化模塊,配置為初始化所述插件的接口,所述接口包括內(nèi)核適配查詢接口和頁面創(chuàng)建接口。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述判斷模塊被配置為 由所述插件獲取表示所述請求消息的網(wǎng)頁URL地址; 由所述內(nèi)核適配查詢接口接收所述網(wǎng)頁URL地址; 基于所述網(wǎng)頁URL地址,在內(nèi)核適配數(shù)據(jù)庫中查詢所述網(wǎng)頁與第二瀏覽器內(nèi)核的適配關(guān)系; 發(fā)出所述網(wǎng)頁與第二瀏覽器內(nèi)核是否適配的消息。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述渲染展示模塊被配置為 基于所述網(wǎng)頁與第二瀏覽器內(nèi)核相適配的消息,所述頁面創(chuàng)建接口創(chuàng)建一新窗口或標簽頁; 在所述新窗口或標簽頁中,基于所述第二瀏覽器內(nèi)核渲染并展示所述網(wǎng)頁。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,還包括 關(guān)閉模塊,配置為由所述插件接收關(guān)閉所述網(wǎng)頁的消息,關(guān)閉所述新窗口或標簽頁。
17.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述插件接收到用戶點擊網(wǎng)頁中的支付類別按鈕的消息,則, 所述判斷模塊被配置為 獲取點擊支付類別按鈕動作所請求加載網(wǎng)頁的URL地址;和 基于所述URL地址,判斷出所述按鈕與所述第二瀏覽器內(nèi)核的適配關(guān)系;以及 渲染展示模塊被配置為 基于所述插件中與所述按鈕相適配第二瀏覽器內(nèi)核,渲染并展示所述請求加載網(wǎng)頁。
全文摘要
本發(fā)明公開了一種瀏覽器加載網(wǎng)頁的方法,其中所述瀏覽器包括第一瀏覽器內(nèi)核,以及以瀏覽器插件形式加載的第二瀏覽器內(nèi)核;所述方法包括,所述瀏覽器以插件形式加載第二瀏覽器內(nèi)核;所述瀏覽器接收用戶請求加載網(wǎng)頁的請求消息;判斷出所述請求加載的網(wǎng)頁與所述第二瀏覽器內(nèi)核的適配關(guān)系;基于所述插件中的相適配第二瀏覽器內(nèi)核,渲染并展示所述請求加載網(wǎng)頁。根據(jù)本發(fā)明所述方法,在單核瀏覽器的情況下,實現(xiàn)了兼容模式的自動打開。本發(fā)明還提供一種瀏覽器加載網(wǎng)頁的裝置。
文檔編號G06F17/30GK102915366SQ20121041343
公開日2013年2月6日 申請日期2012年10月25日 優(yōu)先權(quán)日2012年10月25日
發(fā)明者王國濤, 任寰 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司