一種網(wǎng)頁訪問方法及裝置的制造方法
【技術領域】
[0001]本申請涉及計算機軟件技術領域,特別涉及一種網(wǎng)頁訪問方法及裝置。
【背景技術】
[0002]隨著網(wǎng)絡技術的快速發(fā)展,越來越多的用戶選擇通過網(wǎng)絡獲得信息。用戶通過網(wǎng)絡獲得信息時,一種常見的方式是,通過網(wǎng)頁訪問網(wǎng)絡,因此,用戶需在其終端中安裝瀏覽器。各個商家為爭奪用戶資源,紛紛推出了各自的瀏覽器,鑒于這種情況,用戶終端中可能會安裝有多個瀏覽器。
[0003]雖然用戶終端中可能會安裝有多個瀏覽器,但是這些瀏覽器中只能有一個瀏覽器作為默認瀏覽器,而默認瀏覽器的設置信息通常記錄在注冊表中,因此,各個瀏覽器為增加活躍度、爭取更多的用戶資源等原因,通常會選擇修改注冊表中記錄的針對瀏覽器的注冊表鍵的鍵值的方式將自身設置為默認瀏覽器。另外,各個瀏覽器為防止注冊表中記錄的與其相關的信息被修改,保證其自身為默認瀏覽器,通常會通過一個循環(huán)線程來定時檢測注冊表中記錄的針對瀏覽器的注冊表鍵的鍵值是否被修改為其他瀏覽器的信息,若發(fā)現(xiàn)被修改為其他瀏覽器的信息,則將該鍵值修改為其自身的信息。
[0004]通常情況下,各個瀏覽器可以通過上述方式保證其自身為默認瀏覽器,但是當多個瀏覽器均反復修改注冊表中的信息時,易導致操作系統(tǒng)出現(xiàn)卡頓現(xiàn)象,影響用戶正常使用其終端。
【發(fā)明內(nèi)容】
[0005]本申請實施例公開了一種網(wǎng)頁訪問方法及裝置,以在不影響用戶正常使用其終端的基礎上,保證目標瀏覽器為訪問網(wǎng)頁時的默認瀏覽器。
[0006]為達到上述目的,本申請實施例公開了一種網(wǎng)頁訪問方法,所述方法包括:
[0007]監(jiān)測網(wǎng)頁訪問請求;
[0008]在監(jiān)測到網(wǎng)頁訪問請求的情況下,獲得針對注冊表的訪問類型;
[0009]判斷所述訪問類型是否為預設訪問類型;
[0010]若為是,獲得所述注冊表中記錄的針對瀏覽器的打開的源注冊表鍵;
[0011]在所述源注冊表鍵滿足預設重定向條件的情況下,根據(jù)預設的重定向規(guī)則,獲得所述源注冊表鍵對應的目標注冊表鍵的信息;
[0012]向操作系統(tǒng)反饋所述目標注冊表鍵的信息,以使得操作系統(tǒng)根據(jù)所述目標注冊表鍵的信息調(diào)用所述目標注冊表鍵對應的目標瀏覽器進行網(wǎng)頁訪問。
[0013]在本申請的一種具體實現(xiàn)方式中,所述預設訪問類型為:
[0014]打開注冊表鍵類型或查詢注冊表鍵類型。
[0015]在本申請的一種具體實現(xiàn)方式中,在所述預設訪問類型為打開注冊表鍵類型的情況下,所述根據(jù)預設的重定向規(guī)則,獲得所述源注冊表鍵對應的目標注冊表鍵的信息,包括:
[0016]根據(jù)預設的重定向規(guī)則,查找是否存在與打開的所述源注冊表鍵匹配的目標注冊表鍵,其中,所述預設的重定向規(guī)則,用于規(guī)定所述源注冊表鍵與所述目標注冊表鍵之間的對應關系;
[0017]若存在,調(diào)用第一預設函數(shù)打開所述目標注冊表鍵;
[0018]根據(jù)打開的所述目標注冊表鍵,獲得所述目標注冊表鍵的句柄;
[0019]所述向操作系統(tǒng)反饋所述目標注冊表鍵的信息,包括:
[0020]獲得所述注冊表的句柄;
[0021]將所述目標注冊表鍵的句柄確定為所述注冊表的句柄的句柄值。
?0022] 在本申請的一種具體實現(xiàn)方式中,所述第一預設函數(shù),包括:ZwOpenKeyEx。
[0023]在本申請的一種具體實現(xiàn)方式中,在所述預設訪問類型為查詢注冊表鍵類型的情況下,所述根據(jù)預設的重定向規(guī)則,獲得所述源注冊表鍵對應的目標注冊表鍵的信息,包括:
[0024]根據(jù)預設的重定向規(guī)則,查找是否存在與打開的所述源注冊表鍵以及所述源注冊表鍵的鍵值名匹配的目標注冊表鍵,其中,所述預設的重定向規(guī)則,用于規(guī)定所述源注冊表鍵以及該源注冊表鍵的鍵值名兩者與所述目標注冊表鍵之間的對應關系;
[0025]若存在,按照預設的鍵值獲得規(guī)則,獲得所述目標注冊表鍵的鍵值;
[0026]所述向操作系統(tǒng)反饋所述目標注冊表鍵的信息,包括:
[0027]獲得用于表示操作系統(tǒng)的待查詢注冊表信息的標識;
[0028]將所述目標注冊表鍵的鍵值確定為所述標識的取值。
[0029]在本申請的一種具體實現(xiàn)方式中,所述按照預設的鍵值獲得規(guī)則,獲得所述目標注冊表鍵的鍵值,包括:
[0030]調(diào)用第二預設函數(shù),獲得所述目標注冊表鍵的鍵值。
[0031]在本申請的一種具體實現(xiàn)方式中,所述第二預設函數(shù),包括:ZwQueryValueKey。
[0032]在本申請的一種具體實現(xiàn)方式中,所述預設的重定向規(guī)則,還用于規(guī)定所述目標注冊表鍵與其鍵值之間的對應關系;
[0033]所述按照預設的鍵值獲得規(guī)則,獲得所述目標注冊表鍵的鍵值,包括:
[0034]根據(jù)所述預設的重定向規(guī)則中記錄的鍵值,獲得所述目標注冊表鍵的鍵值。
[0035]在本申請的一種具體實現(xiàn)方式中,所述網(wǎng)頁訪問方法還包括:
[0036]將所述注冊表中記錄的針對瀏覽器的注冊表鍵的信息修改為所述目標注冊表鍵的信息。
[0037]為達到上述目的,本申請實施例公開了一種網(wǎng)頁訪問裝置,所述裝置包括:
[0038]請求監(jiān)測模塊,用于監(jiān)測網(wǎng)頁訪問請求;
[0039]訪問類型獲得模塊,用于在監(jiān)測到網(wǎng)頁訪問請求的情況下,獲得針對注冊表的訪問類型;
[0040]訪問類型判斷模塊,用于判斷所述訪問類型是否為預設訪問類型;
[0041]注冊表鍵獲得模塊,用于在所述訪問類型判斷模塊的判斷結果為是的情況下,獲得所述注冊表中記錄的針對瀏覽器的打開的源注冊表鍵;
[0042]信息獲得模塊,用于在所述源注冊表鍵滿足預設重定向條件的情況下,根據(jù)預設的重定向規(guī)則,獲得所述源注冊表鍵對應的目標注冊表鍵的信息;
[0043]信息反饋模塊,用于向操作系統(tǒng)反饋所述目標注冊表鍵的信息,以使得操作系統(tǒng)根據(jù)所述目標注冊表鍵的信息調(diào)用所述目標注冊表鍵對應的目標瀏覽器進行網(wǎng)頁訪問。
[0044]在本申請的一種具體實現(xiàn)方式中,所述預設訪問類型為:
[0045]打開注冊表鍵類型或查詢注冊表鍵類型。
[0046]在本申請的一種具體實現(xiàn)方式中,在所述預設訪問類型為打開注冊表鍵類型的情況下,所述信息獲得模塊,包括:
[0047]第一注冊表鍵查找子模塊,用于在所述源注冊表鍵滿足預設重定向條件的情況下,根據(jù)預設的重定向規(guī)則,查找是否存在與打開的所述源注冊表鍵匹配的目標注冊表鍵,其中,所述預設的重定向規(guī)則,用于規(guī)定所述源注冊表鍵與所述目標注冊表鍵之間的對應關系;
[0048]注冊表鍵打開子模塊,用于在所述第一注冊表鍵查找子模塊的查找結果為是的情況下,調(diào)用第一預設函數(shù)打開所述目標注冊表鍵;
[0049]第一句柄獲得子模塊,用于根據(jù)打開的所述目標注冊表鍵,獲得所述目標注冊表鍵的句柄;
[0050]所述信息反饋模塊,包括:
[0051]第二句柄獲得子模塊,用于獲得所述注冊表的句柄;
[0052]句柄值確定子模塊,用于將所述目標注冊表鍵的句柄確定為所述注冊表的句柄的句柄值。
[0053]在本申請的一種具體實現(xiàn)方式中,所述第一預設函數(shù),包括:ZwOpenKeyEx。
[0054]在本申請的一種具體實現(xiàn)方式中,在所述預設訪問類型為查詢注冊表鍵類型的情況下,所述信息獲得模塊,包括:
[0055]第二注冊表鍵查找子模塊,用于在所述源注冊表鍵滿足預設重定向條件的情況下,根據(jù)預設的重定向規(guī)則,查找是否存在與打開的所述源注冊表鍵以及所述源注冊表鍵的鍵值名匹配的目標注冊表鍵,其中,所述預設的重定向規(guī)則,用于規(guī)定所述源注冊表鍵以及該源注冊表鍵的鍵值名兩者與所述目標注冊表鍵之間的對應關系;
[0056]鍵值獲得子模塊,用于在所述第二注冊表鍵查找子模塊的查找結果為是的情況下,按照預設的鍵值獲得規(guī)則,獲得所述目標注冊表鍵的鍵值;
[0057]所述信息反饋模塊,包括:
[0058]標識獲得子模塊,用于獲得用于表示操作系統(tǒng)的待查詢注冊表信息的標識;
[0059]取值確定子模塊,用于將所述目標注冊表鍵的鍵值確定為所述標識的取值。
[0060]在本申請的一種具體實現(xiàn)方式中,所述鍵值獲得子模塊,具體用于調(diào)用第二預設函數(shù),獲得所述目標注冊表鍵的鍵值。
[0061]在本申請的一種具體實現(xiàn)方式中,所述第二預設函數(shù),包括:ZwQueryValueKey。
[0062]在本申請的一種具體實現(xiàn)方式中,所述預設的重定向規(guī)則,還用于規(guī)定所述目標注冊表鍵與其鍵值之間的對應關系;
[0063]所述鍵值獲得子模塊,具體用于根據(jù)所述預設的重定向規(guī)則中記錄的鍵值,獲得所述目標注冊表鍵的鍵值。
[0064]在本申請的一種具體實現(xiàn)方式中,所述網(wǎng)頁訪問裝置還包括:
[0065]信息修改模塊,用于將所述注冊表中記錄的針對瀏覽器的注冊表鍵的信息修改為所述目標注冊表鍵的信息。
[0066]由以上可見,本申請實施例提供的方案中,在監(jiān)測到網(wǎng)頁訪問請求的情況下,獲得針對