国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于瀏覽器內(nèi)核的支持方法和網(wǎng)頁(yè)的顯示方法以及裝置的制造方法

      文檔序號(hào):9843949閱讀:457來(lái)源:國(guó)知局
      用于瀏覽器內(nèi)核的支持方法和網(wǎng)頁(yè)的顯示方法以及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種用于瀏覽器內(nèi)核的支持方法和網(wǎng)頁(yè)的顯示方法以及裝置。
      【背景技術(shù)】
      [0002]網(wǎng)頁(yè)瀏覽器是用于顯示網(wǎng)頁(yè)服務(wù)器或檔案系統(tǒng)內(nèi)的文件、并讓用戶與此些文件互動(dòng)的一種軟件,它用來(lái)顯示在萬(wàn)維網(wǎng)或局部局域網(wǎng)路等內(nèi)的文字、影像及其他資訊,大大方便了用戶獲取各種資訊。而瀏覽器內(nèi)核是網(wǎng)頁(yè)瀏覽器的重要組成部分,負(fù)責(zé)對(duì)網(wǎng)頁(yè)語(yǔ)法的解釋并渲染網(wǎng)頁(yè),所以瀏覽器內(nèi)核決定了瀏覽器如何顯示網(wǎng)頁(yè)的內(nèi)容以及頁(yè)面的格式信息。
      [0003]很多瀏覽器通過調(diào)用其他的瀏覽器內(nèi)核來(lái)渲染網(wǎng)頁(yè),但是會(huì)出現(xiàn)該瀏覽器內(nèi)核無(wú)法被調(diào)用的技術(shù)問題,從而導(dǎo)致該瀏覽器無(wú)法正常顯示網(wǎng)頁(yè)。以美國(guó)微軟公司提供的瀏覽器內(nèi)核為例,由于美國(guó)微軟公司提供的網(wǎng)頁(yè)瀏覽器為IE瀏覽器(Internet Explorer,簡(jiǎn)稱IE),其市場(chǎng)占有率較高,所以很多網(wǎng)站提供的網(wǎng)頁(yè)均以IE瀏覽器能夠正常顯示為目標(biāo),同時(shí)由于IE瀏覽器的本土化工作較差,所以產(chǎn)生了調(diào)用微軟公司提供的瀏覽器內(nèi)核來(lái)渲染網(wǎng)頁(yè)的第三方瀏覽器,使得用戶能夠方便地瀏覽各種網(wǎng)頁(yè)資訊。
      [0004]但是,隨著網(wǎng)頁(yè)瀏覽器的版本更新、瀏覽器內(nèi)核關(guān)閉了供第三方調(diào)用的接口等原因,其他瀏覽器在調(diào)用瀏覽器內(nèi)核時(shí)會(huì)出現(xiàn)無(wú)法被調(diào)用的技術(shù)問題,這即會(huì)導(dǎo)致其他瀏覽器無(wú)法以該瀏覽器內(nèi)核對(duì)網(wǎng)頁(yè)進(jìn)行渲染,繼而無(wú)法向用戶提供方便的網(wǎng)頁(yè)瀏覽服務(wù)。
      [0005]因此,現(xiàn)有技術(shù)中存在瀏覽器在調(diào)用瀏覽器內(nèi)核時(shí)出現(xiàn)問題而無(wú)法以該瀏覽器內(nèi)核對(duì)網(wǎng)頁(yè)進(jìn)行渲染的技術(shù)問題的技術(shù)問題。

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

      [0006]本發(fā)明實(shí)施例通過提供一種用于瀏覽器內(nèi)核的支持方法和網(wǎng)頁(yè)的顯示方法以及裝置,用以解決現(xiàn)有技術(shù)中存在的瀏覽器在調(diào)用瀏覽器內(nèi)核時(shí)出現(xiàn)問題而無(wú)法以該瀏覽器內(nèi)核對(duì)網(wǎng)頁(yè)進(jìn)行渲染的技術(shù)問題的技術(shù)問題。
      [0007 ]本發(fā)明實(shí)施例第一方面提供了一種瀏覽器內(nèi)核的支持方法,包括:
      [0008]基于第一瀏覽器內(nèi)核創(chuàng)建瀏覽器組件,所述第一瀏覽器內(nèi)核能夠被直接調(diào)用;
      [0009]在所述瀏覽器組件加載內(nèi)核時(shí),將加載的內(nèi)核由所述第一瀏覽器內(nèi)核重定向到第二瀏覽器內(nèi)核,所述第二瀏覽器內(nèi)核不能夠被直接調(diào)用;
      [0010]其中,所述第二瀏覽器內(nèi)核與所述第一瀏覽器內(nèi)核至少具有相同的數(shù)據(jù)輸入接口與數(shù)據(jù)輸出接口。
      [0011 ] 可選地,在所述瀏覽器組件運(yùn)行時(shí),所述支持方法還包括:
      [0012]將所述瀏覽器組件的用戶代理UA更改為與所述第二瀏覽器內(nèi)核一致,以使得所述瀏覽器組件訪問的網(wǎng)站根據(jù)所述UA向所述瀏覽器組件發(fā)送適用于所述第二瀏覽器內(nèi)核的網(wǎng)頁(yè)數(shù)據(jù)。
      [0013]可選地,所述將所述瀏覽器組件的用戶代理UA更改為與所述第二瀏覽器內(nèi)核一致,具體包括:
      [0014]通過鉤子函數(shù)監(jiān)測(cè)UA獲取函數(shù),若所述UA獲取函數(shù)通過進(jìn)程名稱獲取所述瀏覽器組件的UA,則生成與所述第二瀏覽器內(nèi)核一致的UA,并將所述與所述第二瀏覽器內(nèi)核一致的UA發(fā)送給所述UA獲取函數(shù)。
      [0015]可選地,所述基于第一瀏覽器內(nèi)核創(chuàng)建瀏覽器組件,具體包括:
      [0016]獲取所述第一瀏覽器的組件編碼;
      [0017]基于所述組件編碼,創(chuàng)建所述瀏覽器組件。
      [0018]可選地,所述將加載的內(nèi)核由所述第一瀏覽器內(nèi)核重定向到第二瀏覽器內(nèi)核,具體包括:
      [0019]通過鉤子函數(shù)監(jiān)測(cè)系統(tǒng)的加載動(dòng)態(tài)鏈接庫(kù)函數(shù),若所述加載動(dòng)態(tài)鏈接庫(kù)函數(shù)調(diào)用所述第一瀏覽器內(nèi)核,則將所述第一瀏覽器內(nèi)核重定向到所述第二瀏覽器內(nèi)核。
      [0020]可選地,所述第一瀏覽器內(nèi)核能夠被直接調(diào)用,具體為:所述第一瀏覽器內(nèi)核的組件編碼能夠被第三方瀏覽器獲知,且所述第三方瀏覽器能夠基于所述第一瀏覽器內(nèi)核的組件編碼生成所述瀏覽器組件;
      [0021]所述第二瀏覽器內(nèi)核不能夠被直接調(diào)用,具體為:所述第二瀏覽器內(nèi)核的第二組件編碼不能夠被第三方瀏覽器獲知。
      [0022]可選地,所述第一瀏覽器內(nèi)核具體為三叉戟內(nèi)核,所述第二瀏覽器內(nèi)核具體為斯巴達(dá)內(nèi)核。
      [0023]本發(fā)明實(shí)施例第二方面還一種用于瀏覽器內(nèi)核的支持裝置,其特征在于,包括:
      [0024]創(chuàng)建單元,用于基于第一瀏覽器內(nèi)核創(chuàng)建瀏覽器組件,所述第一瀏覽器內(nèi)核能夠被直接調(diào)用;
      [0025]重定向單元,用于在所述瀏覽器組件加載內(nèi)核時(shí),將加載的內(nèi)核由所述第一瀏覽器內(nèi)核重定向到第二瀏覽器內(nèi)核,所述第二瀏覽器內(nèi)核不能夠被直接調(diào)用;
      [0026]其中,所述第二瀏覽器內(nèi)核與所述第一瀏覽器內(nèi)核至少具有相同的數(shù)據(jù)輸入接口與數(shù)據(jù)輸出接口。
      [0027]可選地,所述支持裝置還包括:
      [0028]用戶代理UA更改單元,用于在所述瀏覽器組件運(yùn)行時(shí),將所述瀏覽器組件的UA更改為與所述第二瀏覽器內(nèi)核一致,以使得所述瀏覽器組件訪問的網(wǎng)站根據(jù)所述UA向所述瀏覽器組件發(fā)送適用于所述第二瀏覽器內(nèi)核的網(wǎng)頁(yè)數(shù)據(jù)。
      [0029]可選地,所述UA更改單元具體用于通過鉤子函數(shù)監(jiān)測(cè)UA獲取函數(shù),若所述UA獲取函數(shù)通過進(jìn)程名稱獲取所述瀏覽器組件的UA,則生成與所述第二瀏覽器內(nèi)核一致的UA,并將所述與所述第二瀏覽器內(nèi)核一致的UA發(fā)送給所述UA獲取函數(shù)。
      [0030]可選地,創(chuàng)建單元具體用于獲取所述第一瀏覽器的組件編碼,并基于所述組件編碼,創(chuàng)建所述瀏覽器組件。
      [0031]可選地,重定向單元具體用于通過鉤子函數(shù)監(jiān)測(cè)系統(tǒng)的加載動(dòng)態(tài)鏈接庫(kù)函數(shù),若所述加載動(dòng)態(tài)鏈接庫(kù)函數(shù)調(diào)用所述第一瀏覽器內(nèi)核,則將所述第一瀏覽器內(nèi)核重定向到所述第二瀏覽器內(nèi)核。
      [0032]可選地,所述第一瀏覽器內(nèi)核能夠被直接調(diào)用,具體為:所述第一瀏覽器內(nèi)核的組件編碼能夠被第三方瀏覽器獲知,且所述第三方瀏覽器能夠基于所述第一瀏覽器內(nèi)核的組件編碼生成所述瀏覽器組件;
      [0033]所述第二瀏覽器內(nèi)核不能夠被直接調(diào)用,具體為:所述第二瀏覽器內(nèi)核的第二組件編碼不能夠被第三方瀏覽器獲知。
      [0034]可選地,所述第一瀏覽器內(nèi)核具體為三叉戟內(nèi)核,所述第二瀏覽器內(nèi)核具體為斯巴達(dá)內(nèi)核。
      [0035]本發(fā)明實(shí)施例第三方面還一種網(wǎng)頁(yè)的顯示方法,包括:
      [0036]獲取網(wǎng)頁(yè)的訪問請(qǐng)求;
      [0037]基于第一瀏覽器內(nèi)核創(chuàng)建瀏覽器組件,所述第一瀏覽器內(nèi)核能夠被直接調(diào)用;
      [0038]通過所述瀏覽器組件訪問所述網(wǎng)頁(yè),獲取所述網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù);
      [0039]在所述瀏覽器組件根據(jù)所述網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染時(shí),將加載的內(nèi)核由所述第一瀏覽器內(nèi)核重定向到第二瀏覽器內(nèi)核,其中,所述第二瀏覽器內(nèi)核不能夠被直接調(diào)用,所述第二瀏覽器內(nèi)核與所述第一瀏覽器內(nèi)核至少具有相同的數(shù)據(jù)輸入接口與數(shù)據(jù)輸出接口 ;
      [0040]顯示通過所述第二瀏覽器內(nèi)核渲染后的網(wǎng)頁(yè)。
      [0041]本發(fā)明實(shí)施例第四方面還提供一種瀏覽器,包括:
      [0042]請(qǐng)求獲取單元,用于獲取網(wǎng)頁(yè)的訪問請(qǐng)求;
      [0043]創(chuàng)建單元,用于基于第一瀏覽器內(nèi)核創(chuàng)建瀏覽器組件,所述第一瀏覽器內(nèi)核能夠被直接調(diào)用;
      [0044]網(wǎng)頁(yè)數(shù)據(jù)獲取單元,通過所述瀏覽器組件訪問所述網(wǎng)頁(yè),獲取所述網(wǎng)頁(yè)的網(wǎng)頁(yè)數(shù)據(jù);
      [0045]重定向單元,用于在所述瀏覽器組件根據(jù)所述網(wǎng)頁(yè)數(shù)據(jù)進(jìn)行渲染時(shí),將加載的內(nèi)核由所述第一瀏覽器內(nèi)核重定向到第二瀏覽器內(nèi)核,其中,所述第二瀏覽器內(nèi)核不能夠被直接調(diào)用,所述第二瀏覽器內(nèi)核與所述第一瀏覽器內(nèi)核具有相同的數(shù)據(jù)輸入接口與數(shù)據(jù)輸出接口;
      [0046]顯示單元,用于顯示通過所述第二瀏覽器內(nèi)核渲染后的網(wǎng)頁(yè)。
      [0047]本發(fā)明實(shí)施例中的一個(gè)或者多個(gè)技術(shù)方案,至少具有如下技術(shù)效果或者優(yōu)點(diǎn):
      [0048]1、由于采用了先基于第一瀏覽器內(nèi)核創(chuàng)建瀏覽器組件,然后在該瀏覽器組件加載內(nèi)核的時(shí)候,將該第一瀏覽器內(nèi)核重定向到第二瀏覽器內(nèi)核的技術(shù)方案,解決了瀏覽器在調(diào)用瀏覽器內(nèi)核時(shí)出現(xiàn)問題而無(wú)法以該瀏覽器內(nèi)核對(duì)網(wǎng)頁(yè)進(jìn)行渲染的技術(shù)問題,使得基于第一瀏覽器內(nèi)核創(chuàng)建的瀏覽器組件能夠以第二瀏覽器內(nèi)核對(duì)網(wǎng)頁(yè)進(jìn)行渲染,從而實(shí)現(xiàn)了向用戶提供方便的網(wǎng)頁(yè)瀏覽服務(wù)的技術(shù)效果,實(shí)現(xiàn)了對(duì)第二瀏覽器內(nèi)核的支持;
      [0049]2、由于采用了將所述瀏覽器組件的用戶代理UA更改為與所述第二瀏覽器內(nèi)核一致的技術(shù)方案,使得該瀏覽器組件發(fā)送給網(wǎng)站的UA為與第二瀏覽器內(nèi)核一致的UA,繼而保證了該瀏覽器接收到的網(wǎng)頁(yè)數(shù)據(jù)為適用于通過第二瀏覽器內(nèi)核進(jìn)行渲染的網(wǎng)頁(yè)數(shù)據(jù),進(jìn)一步地實(shí)現(xiàn)了對(duì)第二瀏覽器內(nèi)核的支持。
      【附圖說明】
      [0050]圖1為本發(fā)明實(shí)施例提供的瀏覽器內(nèi)核的支持方法的流程圖;
      [0051 ]圖2為本發(fā)明實(shí)施例提供的網(wǎng)頁(yè)的顯示方法的流程圖;
      [0052]圖3為本發(fā)明實(shí)施例提供的瀏覽器內(nèi)核的支持裝置的模塊圖;
      [0053]圖4為本發(fā)明實(shí)施例提供的瀏覽器的模塊圖。
      【具體實(shí)施方式】
      [0054]本發(fā)明實(shí)施例通過提供一種用于瀏覽器內(nèi)核的支持方法和網(wǎng)頁(yè)的顯示方法以及裝置,用以解決現(xiàn)有技術(shù)中存在的瀏覽器在調(diào)用瀏覽器內(nèi)核時(shí)出現(xiàn)問題而無(wú)法以該瀏覽器內(nèi)核對(duì)網(wǎng)頁(yè)進(jìn)行渲染的技術(shù)問題。
      [0055]本發(fā)明實(shí)施例提供了一種瀏覽器內(nèi)核的支持方法,包括:
      [0056]首先,基于第一瀏覽器內(nèi)核創(chuàng)建瀏覽器組件,第一瀏覽器內(nèi)核能夠被直接調(diào)用;例如,第一瀏覽器內(nèi)核可以為美國(guó)微軟公司提供的IE瀏覽器的Trident內(nèi)核,Trident內(nèi)核又被稱為三叉戟內(nèi)核,該第一瀏覽器內(nèi)核可以被瀏覽器直接調(diào)用而不會(huì)出現(xiàn)問題,從而可以基于該第一瀏覽器內(nèi)核創(chuàng)建一個(gè)瀏覽器組件(CLSID_WebBrowser組件);
      [0057]然后,在瀏覽器組件加載內(nèi)核時(shí),將加載的內(nèi)核由第一
      當(dāng)前第1頁(yè)1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1