專利名稱:瀏覽器的切換控制方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種瀏覽器的切換控制方法及裝置。
技術(shù)背景
通常一個(gè)品牌的瀏覽器使用的內(nèi)核一般都是單一的內(nèi)核引擎,比如IE瀏覽器使 用Trident內(nèi)核引擎,谷歌ChiOme瀏覽器使用WebKit內(nèi)核引擎。然而由于IE瀏覽器在國 內(nèi)的普及率非常高,所以造成了很多網(wǎng)上銀行和支付系統(tǒng)只支持IE的Trident內(nèi)核,其他 瀏覽器訪問根本無法進(jìn)行正常支付和轉(zhuǎn)賬等業(yè)務(wù)。而WebKit內(nèi)核的非IE瀏覽器以更高的 性能和更好的用戶體驗(yàn)擁有了越來越多的用戶。于是雙核瀏覽器應(yīng)運(yùn)而生,在不用網(wǎng)上交 易的一般網(wǎng)站,使用速度快的WebKit內(nèi)核訪問,這就是所謂的“高速模式”;在訪問支付寶或 者網(wǎng)上銀行的時(shí)候,使用Trident內(nèi)核的“兼容模式”來進(jìn)行業(yè)務(wù)。這樣一個(gè)瀏覽器多個(gè)內(nèi) 核,滿足同一用戶的不同需求。
目前,對(duì)于絕大多數(shù)的瀏覽器來說,前進(jìn)后退的控制功能已成為其不可或缺的重 要功能。用戶可通過瀏覽器的前進(jìn)后退功能隨時(shí)在自己的瀏覽歷史的頁面之間進(jìn)行切換, 方便用戶使用。然而,對(duì)于雙核瀏覽器來說,由于每個(gè)內(nèi)核都維護(hù)著自己的前進(jìn)后退列表, 并且都是獨(dú)立于另外一個(gè)內(nèi)核的,如果沒有將兩個(gè)內(nèi)核的前進(jìn)后退列表串聯(lián)起來,當(dāng)發(fā)生 雙核切換時(shí),就無法實(shí)現(xiàn)在兩個(gè)內(nèi)核之間的前進(jìn)后退操作。發(fā)明內(nèi)容
本發(fā)明旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一,特別是解決目前雙核瀏覽 器在進(jìn)行雙核切換后無法進(jìn)行在雙核問前進(jìn)后退操作的缺陷。
本發(fā)明實(shí)施例第一方面提出了一種瀏覽器的切換控制方法,包括以下步驟記錄 訪問當(dāng)前網(wǎng)址的瀏覽器的內(nèi)核類型,將所述當(dāng)前瀏覽器的當(dāng)前內(nèi)核類型記為第一瀏覽器內(nèi) 核;判斷新訪問網(wǎng)址是否需要切換至第二瀏覽器內(nèi)核,其中,所述第二瀏覽器內(nèi)核與所述第 一瀏覽器內(nèi)核不同;如果判斷所述新訪問網(wǎng)址需要切換至第二瀏覽器內(nèi)核,則將所述第一 瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至特征網(wǎng)址以停止所述當(dāng)前網(wǎng)址,并進(jìn)一步判斷所述第二瀏覽 器內(nèi)核是否第一次啟動(dòng);以及如果所述第二瀏覽器內(nèi)核不是第一次啟動(dòng),則將所述第二瀏 覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至所述新訪問網(wǎng)址。
本發(fā)明實(shí)施例第二方面提出了一種瀏覽器的切換控制裝置,包括第一瀏覽器內(nèi) 核模塊,用于向所述瀏覽器提供第一瀏覽器內(nèi)核;第二瀏覽器內(nèi)核模塊,用于向所述瀏覽器 提供第二瀏覽器內(nèi)核,其中,所述第二瀏覽器內(nèi)核與所述第一瀏覽器內(nèi)核不同;切換控制模 塊,用于記錄訪問當(dāng)前網(wǎng)址的瀏覽器的內(nèi)核類型,并在訪問新網(wǎng)址時(shí)判斷是否需要進(jìn)行所 述第一瀏覽器內(nèi)核和所述第二瀏覽器內(nèi)核之間的切換,且在判斷需要切換時(shí)將當(dāng)前瀏覽器 內(nèi)核的當(dāng)前頁面導(dǎo)航至特征網(wǎng)址以停止所述當(dāng)前網(wǎng)址,并將所述目標(biāo)瀏覽器內(nèi)核的當(dāng)前頁 面導(dǎo)航至所述新訪問網(wǎng)址。
通過本發(fā)明的實(shí)施例,即使在雙核瀏覽器進(jìn)行瀏覽器內(nèi)核切換之后,也能夠正確地、平滑地進(jìn)行前進(jìn)或后退操作,從而方便用戶的操作。
本發(fā)明實(shí)施例第三方面還提出了一種瀏覽器的切換控制方法,包括以下步驟記 錄訪問當(dāng)前網(wǎng)址的瀏覽器的內(nèi)核類型,將所述當(dāng)前瀏覽器的當(dāng)前內(nèi)核類型記為第一瀏覽器 內(nèi)核;判斷新訪問網(wǎng)址是否需要切換至第二瀏覽器內(nèi)核,其中,所述第二瀏覽器內(nèi)核與所述 第一瀏覽器內(nèi)核不同;如果判斷所述新訪問網(wǎng)址需要切換至第二瀏覽器內(nèi)核,則將所述第 一瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至特征網(wǎng)址以停止所述當(dāng)前網(wǎng)址,并在第一前進(jìn)后退列表中 加入所述特征網(wǎng)址的信息;進(jìn)一步判斷所述第二瀏覽器內(nèi)核是否第一次啟動(dòng);如果所述第 二瀏覽器內(nèi)核不是第一次啟動(dòng),則將所述第二瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至所述新訪問網(wǎng) 址,并在第二前進(jìn)后退列表中加入所述新訪問網(wǎng)址的信息;以及將所述特征網(wǎng)址作為過渡 結(jié)點(diǎn)對(duì)所述第一前進(jìn)后退列表和所述第二前進(jìn)后退列表進(jìn)行合并,以獲得用戶的瀏覽過程 綜合列表。
本發(fā)明實(shí)施例第四方面還提出了一種瀏覽器的切換控制裝置,包括第一瀏覽器 內(nèi)核模塊,用于向所述瀏覽器提供第一瀏覽器內(nèi)核,其中,所述第一瀏覽器內(nèi)核模塊維護(hù)第 一前進(jìn)后退列表,將所述第一瀏覽器內(nèi)核訪問的網(wǎng)址和特征網(wǎng)址加入到所述第一前進(jìn)后退 列表中;第二瀏覽器內(nèi)核模塊,用于向所述瀏覽器提供第二瀏覽器內(nèi)核,其中,所述第二瀏 覽器內(nèi)核與所述第一瀏覽器內(nèi)核不同,且所述第二瀏覽器內(nèi)核模塊維護(hù)第二前進(jìn)后退列 表,將所述第二瀏覽器內(nèi)核訪問的網(wǎng)址和特征網(wǎng)址加入到所述第二前進(jìn)后退列表中;切換 控制模塊,用于記錄訪問當(dāng)前網(wǎng)址的瀏覽器的內(nèi)核類型,并在訪問新網(wǎng)址時(shí)判斷是否需要 進(jìn)行所述第一瀏覽器內(nèi)核和所述第二瀏覽器內(nèi)核之間的切換,且在判斷需要切換時(shí)將當(dāng)前 瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至特征網(wǎng)址以停止所述當(dāng)前網(wǎng)址,并將所述目標(biāo)瀏覽器內(nèi)核的 當(dāng)前頁面導(dǎo)航至所述新訪問網(wǎng)址;以及合并模塊,用于將所述特征網(wǎng)址作為過渡結(jié)點(diǎn)對(duì)所 述第一前進(jìn)后退列表和所述第二前進(jìn)后退列表進(jìn)行合并,以獲得用戶的瀏覽過程綜合列 表。
通過本發(fā)明實(shí)施例,可將雙核瀏覽器的兩個(gè)瀏覽器內(nèi)核對(duì)應(yīng)的第一前進(jìn)后退列表 和第二前進(jìn)后退列表進(jìn)行合并,從而獲得用戶的瀏覽過程綜合列表,這樣即使進(jìn)行了雙核 切換,用戶也可以在瀏覽過程綜合列表中直接選擇其希望跳轉(zhuǎn)的網(wǎng)址,從而極大地方便了 用戶的操作。
本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變 得明顯,或通過本發(fā)明的實(shí)踐了解到。
本發(fā)明的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對(duì)實(shí)施例的描述中將變 得明顯和容易理解,其中
圖1為本發(fā)明實(shí)施例一的瀏覽器的切換控制方法;
圖2為本發(fā)明實(shí)施例一的瀏覽器內(nèi)核之間切換的示意圖3為本發(fā)明實(shí)施例一的瀏覽器的切換控制裝置結(jié)構(gòu)圖4為本發(fā)明實(shí)施例二的瀏覽器的切換控制方法流程圖5為本發(fā)明實(shí)施例二的前進(jìn)后退列表合并方法的流程圖6為本發(fā)明實(shí)施例二的前進(jìn)后退列表合并的示意圖7為本發(fā)明實(shí)施例二的瀏覽器的切換控制裝置結(jié)構(gòu)圖。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終 相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附 圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要 性。
在本發(fā)明的描述中,除非另有規(guī)定和限定,需要說明的是,術(shù)語“安裝”、“相連”、 “連接”應(yīng)做廣義理解,例如,可以是機(jī)械連接或電連接,也可以是兩個(gè)元件內(nèi)部的連通,可 以是直接相連,也可以通過中間媒介間接相連,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù) 具體情況理解上述術(shù)語的具體含義。
本發(fā)明實(shí)施例通過插入特征網(wǎng)址的方式,不僅能夠?qū)崿F(xiàn)雙核瀏覽器切換后的前進(jìn) 后退操作功能,另外還能夠及時(shí)地停止被隱藏瀏覽器的頁面,從而避免被隱藏瀏覽器的頁 面繼續(xù)與服務(wù)器交互。例如瀏覽器當(dāng)前頁面運(yùn)行的為第一瀏覽器內(nèi)核,并將切換至第二瀏 覽器內(nèi)核,此時(shí)切換期間首先將第一瀏覽器內(nèi)核頁面導(dǎo)航至特征網(wǎng)址,在本發(fā)明的實(shí)施例 中,特征網(wǎng)址可為空白網(wǎng)址。這樣不僅能夠在第一瀏覽器內(nèi)核維持的第一前進(jìn)后退列表中 插入特征網(wǎng)址信息,而且也能夠停止第一瀏覽器的當(dāng)前運(yùn)行網(wǎng)址。同時(shí),對(duì)于第二瀏覽器內(nèi) 核來說,如果其為第一次訪問,則先在其中訪問特征網(wǎng)址,接著在特征網(wǎng)址的基礎(chǔ)上再導(dǎo)航 至目標(biāo)網(wǎng)址。綜上,在切換之后,第一瀏覽器內(nèi)核訪問特征網(wǎng)址,第二瀏覽器內(nèi)核訪問目標(biāo) 網(wǎng)址,并且第一瀏覽器內(nèi)核訪問的特征網(wǎng)址所在的內(nèi)核窗口被隱藏。
當(dāng)用戶進(jìn)行后退操作時(shí),第一瀏覽器內(nèi)核和第二瀏覽器內(nèi)核同時(shí)進(jìn)行后退操作, 此時(shí)第一瀏覽器內(nèi)核后退到原來的網(wǎng)址,第二瀏覽器內(nèi)核后退到特征網(wǎng)址,同時(shí)由于第一 瀏覽器內(nèi)核是由特征網(wǎng)址后退到原來的網(wǎng)址,因此判斷為切換前的狀態(tài),此時(shí)將第二瀏覽 器內(nèi)核所在的內(nèi)核窗口隱藏。同樣地,由于在第二瀏覽器內(nèi)核中先訪問的是特征網(wǎng)址,此時(shí) 第二瀏覽器內(nèi)核后退到特征網(wǎng)址后會(huì)將第二瀏覽器內(nèi)核的上述目標(biāo)網(wǎng)址停止,從而避免其 繼續(xù)與服務(wù)器交互。
同樣地,如果此時(shí)用戶又選擇了前進(jìn)功能,則第一瀏覽器內(nèi)核的頁面將從原來的 網(wǎng)址導(dǎo)航至特征網(wǎng)址,而第二瀏覽器內(nèi)核的頁面將從特征網(wǎng)址導(dǎo)航至目標(biāo)網(wǎng)址,此時(shí)由于 第一瀏覽器內(nèi)核導(dǎo)航至了特征網(wǎng)址,因此將第一瀏覽器內(nèi)核的窗口隱藏,并且顯示第二瀏 覽器內(nèi)核的窗口。
在本發(fā)明的優(yōu)選實(shí)施例中,還可將雙核瀏覽器的兩個(gè)瀏覽器內(nèi)核對(duì)應(yīng)的第一前進(jìn) 后退列表和第二前進(jìn)后退列表進(jìn)行合并,從而獲得用戶的瀏覽過程綜合列表,這樣即使進(jìn) 行了雙核切換,用戶也可以在瀏覽過程綜合列表中直接選擇其希望跳轉(zhuǎn)的網(wǎng)址,從而極大 地方便了用戶的操作。
當(dāng)然需要說明的是,雖然本發(fā)明實(shí)施例以雙核瀏覽器為例進(jìn)行描述,但是在本發(fā) 明的其他實(shí)施例中也可以包括多核瀏覽器,例如三核瀏覽器等,這些瀏覽器內(nèi)核之間的切 換操作也可以采用本發(fā)明實(shí)施例的上述方法。
另外,還需要說明的是,在本發(fā)明的實(shí)施例中,瀏覽器內(nèi)核的切換可以是瀏覽器自動(dòng)判斷并切換的,也可以是根據(jù)用戶的指令進(jìn)行切換的,這些情況均可應(yīng)用本發(fā)明實(shí)施例。
以下將以具體實(shí)施例的方式對(duì)上述思想進(jìn)行詳細(xì)介紹,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng) 理解的是以下實(shí)施例僅為本發(fā)明的優(yōu)選方式,并不能成為對(duì)本發(fā)明的限制。本領(lǐng)域技術(shù)人 員可根據(jù)上述思想對(duì)本發(fā)明的以下實(shí)施例進(jìn)行等同的修改或替換,這些等同的修改或替換 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
實(shí)施例一
如圖1所示,為本發(fā)明實(shí)施例一的瀏覽器的切換控制方法。在該實(shí)施例中,該瀏覽 器為雙核瀏覽器,其中,一個(gè)為IE瀏覽器使用Trident內(nèi)核,另一個(gè)為谷歌Chrome瀏覽器 使用WebKit內(nèi)核。然而在本發(fā)明的其他實(shí)施例中也可以采用多核瀏覽器,例如三核瀏覽器 等。在該實(shí)施例中以雙核瀏覽器為例描述。具體地,該方法包括以下步驟
步驟S101,記錄訪問當(dāng)前網(wǎng)址的瀏覽器的內(nèi)核類型,將當(dāng)前瀏覽器的當(dāng)前內(nèi)核類 型記為第一瀏覽器內(nèi)核。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)前內(nèi)核類型可為Trident內(nèi)核。在 本發(fā)明的另一個(gè)實(shí)施例中,當(dāng)前內(nèi)核類型也可為WebKit內(nèi)核?;蛘撸部蔀槿蘸蟀l(fā)展的其 他類型的瀏覽器內(nèi)核,在此不再贅述。由于當(dāng)前內(nèi)核類型既可以是Trident內(nèi)核,也可以是 WebKit內(nèi)核,因此在本發(fā)明的實(shí)施例中將其稱為第一瀏覽器內(nèi)核,將切換后的瀏覽器內(nèi)核 稱為第二瀏覽器內(nèi)核。
步驟S102,判斷新訪問網(wǎng)址是否需要切換至第二瀏覽器內(nèi)核,其中,在本發(fā)明的實(shí) 施例中,第二瀏覽器內(nèi)核與第一瀏覽器內(nèi)核不同。例如,如果第一瀏覽器內(nèi)核為Trident內(nèi) 核,則第二瀏覽器內(nèi)核為WebKit內(nèi)核;反之,如果第一瀏覽器內(nèi)核為WebKit內(nèi)核,則第二瀏 覽器內(nèi)核為Trident內(nèi)核。如果不需要切換至第二瀏覽器內(nèi)核,則為第一瀏覽器內(nèi)部的前 進(jìn)后退控制,其為現(xiàn)有技術(shù),在此不再贅述。
步驟S103,如果判斷新訪問網(wǎng)址需要切換至第二瀏覽器內(nèi)核,則將第一瀏覽器內(nèi) 核的當(dāng)前頁面導(dǎo)航至特征網(wǎng)址以停止在第一瀏覽器內(nèi)核運(yùn)行的當(dāng)前網(wǎng)址,從而避免該當(dāng)前 網(wǎng)址繼續(xù)與服務(wù)器交互。同時(shí),在該實(shí)施例中,還需要將第一瀏覽器內(nèi)核的窗口進(jìn)行隱藏。 在本發(fā)明的實(shí)施例中,特征網(wǎng)址可為空白網(wǎng)址,當(dāng)然也可以為任何指定的網(wǎng)址,例如廣告頁 等,這些均包含在本發(fā)明的保護(hù)范圍之內(nèi)。同時(shí)第一瀏覽器內(nèi)核維護(hù)第一前進(jìn)后退列表,并 將特征網(wǎng)址的信息加入到第一前進(jìn)后退列表之中,例如,這樣在接到用戶的后退控制指令 時(shí),第一瀏覽器內(nèi)核就可以根據(jù)第一前進(jìn)后退列表后退到第一瀏覽器內(nèi)核原來訪問的頁面 之中。
步驟S104,在判斷切換至第二瀏覽器內(nèi)核之后,還需要進(jìn)一步判斷第二瀏覽器內(nèi) 核是否為第一次啟動(dòng)。
步驟S105,如果第二瀏覽器內(nèi)核不是第一次啟動(dòng),則將第二瀏覽器內(nèi)核的當(dāng)前頁 面導(dǎo)航至新訪問網(wǎng)址即可。同時(shí),第二瀏覽器內(nèi)核維護(hù)第二前進(jìn)后退列表,并將新訪問網(wǎng)址 的信息加入到第二前進(jìn)后退列表之中。
步驟S106,如果第二瀏覽器內(nèi)核是第一次啟動(dòng),則首先在第二瀏覽器內(nèi)核之中訪 問特征網(wǎng)址,并在該特征網(wǎng)址的基礎(chǔ)上導(dǎo)航至新訪問網(wǎng)址。在本發(fā)明的實(shí)施例中,如果第二 瀏覽器內(nèi)核是第一次啟動(dòng)的話,則需要先在第二瀏覽器內(nèi)核中訪問特征網(wǎng)址,即空白網(wǎng)址, 這樣在進(jìn)行后退操作時(shí),第二瀏覽器內(nèi)核就可以從新訪問網(wǎng)址后退到該特征網(wǎng)址,否則,如 果沒有先訪問特征網(wǎng)址的話,則第二瀏覽器內(nèi)核就無法進(jìn)行后退操作。此外,通過設(shè)置的特征網(wǎng)址,還可以在第二瀏覽器內(nèi)核后退時(shí)及時(shí)地關(guān)閉上述新訪問網(wǎng)址,避免其再繼續(xù)下載 數(shù)據(jù)。在該實(shí)施例中,第二瀏覽器內(nèi)核還需要將特征網(wǎng)址及新訪問網(wǎng)址的信息均加入到第 二前進(jìn)后退列表之中。
步驟S107,接收用戶的前進(jìn)或后退操作指令。具體地,在該實(shí)施例中,可以后退指 令為例進(jìn)行描述,前進(jìn)指令與后退指令的處理方式類似,在此不再贅述。
步驟S108,根據(jù)前進(jìn)或后退操作指令判斷前進(jìn)或后退的目標(biāo)網(wǎng)址是否需要進(jìn)行瀏 覽器內(nèi)核的切換。例如,如果當(dāng)前的內(nèi)核為IE瀏覽器使用Trident內(nèi)核,且前進(jìn)或后退的 網(wǎng)址需要切換至WebKit內(nèi)核,則進(jìn)行瀏覽器內(nèi)核的切換。該步驟可由瀏覽器自動(dòng)判斷并切 換,也可以根據(jù)用戶輸入的控制指令,進(jìn)行切換。
步驟S109,如果判斷需要進(jìn)行瀏覽器內(nèi)核的切換,則將當(dāng)前瀏覽器內(nèi)核切換至當(dāng) 前瀏覽器內(nèi)核維護(hù)的前進(jìn)后退列表的特征網(wǎng)址,并將切換后的瀏覽器內(nèi)核從特征網(wǎng)址導(dǎo)航 至目標(biāo)網(wǎng)址。需要說明的是,前進(jìn)后退控制指令是用戶隨機(jī)發(fā)出的,因此此時(shí)當(dāng)前瀏覽器內(nèi) 核可能是第一瀏覽器內(nèi)核,也可能是第二瀏覽器內(nèi)核。如果當(dāng)前瀏覽器內(nèi)核是第一瀏覽器 內(nèi)核,則切換后的瀏覽器內(nèi)核就為第二瀏覽器內(nèi)核,反之亦然。
通過本發(fā)明的實(shí)施例,即使在雙核瀏覽器進(jìn)行瀏覽器內(nèi)核切換之后,也能夠正確 地、平滑地進(jìn)行前進(jìn)或后退操作,從而方便用戶的操作。
以下將以具體例子的方式對(duì)上述方法進(jìn)行詳細(xì)介紹,參見圖2,為本發(fā)明實(shí)施例瀏 覽器切換及前進(jìn)后退功能的舉例描述。
首先,用戶通過WebKit內(nèi)核登錄到導(dǎo)航網(wǎng)站,此時(shí)用戶將通過導(dǎo)航網(wǎng)站鏈接至工 商銀行網(wǎng)站,此時(shí)需要將瀏覽器內(nèi)核切換為Trident內(nèi)核。接著,用戶又再次返回到百度搜 索頁面之中,此時(shí)可再次切換至WebKit內(nèi)核,具體參照?qǐng)D2。如圖2所示,為本發(fā)明實(shí)施例 一的瀏覽器內(nèi)核之間切換的示意圖。從以上描述中可以看出,瀏覽器內(nèi)核進(jìn)行了兩次切換, 第一次切換為從導(dǎo)航網(wǎng)站導(dǎo)航至工商銀行網(wǎng)站,第二次切換為從工商銀行網(wǎng)站跳轉(zhuǎn)至百度 搜索頁面。再次參照?qǐng)D2,由于在第一次切換時(shí)Trident內(nèi)核是第一次啟動(dòng),因此需要先在 Trident內(nèi)核中訪問一個(gè)特征網(wǎng)址(即空白網(wǎng)址),然后在該特征網(wǎng)址的基礎(chǔ)上導(dǎo)航至工商 銀行網(wǎng)站。在第二次切換時(shí),由于WebKit內(nèi)核已經(jīng)啟動(dòng),因此可直接在WebKit內(nèi)核中導(dǎo)航 至相應(yīng)的目標(biāo)網(wǎng)址,即百度搜索頁面即可。
通過本發(fā)明的實(shí)施例,即使在雙核瀏覽器進(jìn)行瀏覽器內(nèi)核切換之后,也能夠正確 地、平滑地進(jìn)行前進(jìn)或后退操作,從而方便用戶的操作。
如圖3所示,為本發(fā)明實(shí)施例一的瀏覽器的切換控制裝置結(jié)構(gòu)圖。該瀏覽器的切 換控制裝置包括第一瀏覽器內(nèi)核模塊110、第二瀏覽器內(nèi)核模塊120和切換控制模塊130。 其中,第一瀏覽器內(nèi)核模塊110用于向所述瀏覽器提供第一瀏覽器內(nèi)核,第一瀏覽器內(nèi)核 為IE瀏覽器使用Trident內(nèi)核或谷歌Chrome瀏覽器使用WebKit內(nèi)核。第二瀏覽器內(nèi)核 模塊120用于向?yàn)g覽器提供第二瀏覽器內(nèi)核,其中,第二瀏覽器內(nèi)核與所述第一瀏覽器內(nèi) 核不同。如果第一瀏覽器內(nèi)核為IE瀏覽器使用Trident內(nèi)核,則第二瀏覽器內(nèi)核就為谷歌 Chrome瀏覽器使用WebKit內(nèi)核,反之亦然。
其中,切換控制模塊130用于記錄訪問當(dāng)前網(wǎng)址的瀏覽器的內(nèi)核類型,并在新訪 問網(wǎng)址時(shí)判斷是否需要進(jìn)行第一瀏覽器內(nèi)核和第二瀏覽器內(nèi)核之間的切換,且在判斷需要 切換時(shí)將當(dāng)前瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至特征網(wǎng)址以停止所述當(dāng)前網(wǎng)址,并將所述目標(biāo)瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至所述新訪問網(wǎng)址。在該實(shí)施例中,當(dāng)前網(wǎng)址的瀏覽器內(nèi)核既 可以是第一瀏覽器內(nèi)核,也可以是第二瀏覽器內(nèi)核。在本發(fā)明的一個(gè)實(shí)施例中,特征網(wǎng)址可 為空白網(wǎng)址,當(dāng)然在其他實(shí)施例中,該特征網(wǎng)址可為任意指定的網(wǎng)址。
在本發(fā)明的一個(gè)實(shí)施例中,切換控制模塊130還用于在目標(biāo)瀏覽器內(nèi)核第一次訪 問時(shí),先在目標(biāo)瀏覽器內(nèi)核之中訪問特征網(wǎng)址,之后在特征網(wǎng)址的基礎(chǔ)上導(dǎo)航至新訪問網(wǎng) 址。在該實(shí)施例中,如果當(dāng)前瀏覽器內(nèi)核為第一瀏覽器內(nèi)核,則目標(biāo)瀏覽器內(nèi)核即為第二瀏 覽器內(nèi)核,反之亦然。
在本發(fā)明的一個(gè)實(shí)施例中,第一瀏覽器內(nèi)核模塊110和第二瀏覽器內(nèi)核模塊120 還用于分別維護(hù)第一前進(jìn)后退列表和第二前進(jìn)后退列表,并將在自身瀏覽器內(nèi)核加入的特 征網(wǎng)址及新訪問網(wǎng)址的信息分別加入到第一前進(jìn)后退列表和第二前進(jìn)后退列表之中。在本 發(fā)明的該實(shí)施例中,第一瀏覽器內(nèi)核模塊110和第二瀏覽器內(nèi)核模塊120分別控制自身的 第一前進(jìn)后退列表和第二前進(jìn)后退列表,在收到用戶的前進(jìn)或后退指令之后,第一瀏覽器 內(nèi)核模塊110和第二瀏覽器內(nèi)核模塊120分別根據(jù)第一前進(jìn)后退列表和第二前進(jìn)后退列表 進(jìn)行相應(yīng)的前進(jìn)或后退操作。
在本發(fā)明的一個(gè)實(shí)施例中,切換控制模塊130還用于接收前進(jìn)或后退操作指令, 并在根據(jù)前進(jìn)或后退操作指令判斷前進(jìn)或后退的目標(biāo)網(wǎng)址是要進(jìn)行瀏覽器內(nèi)核的切換時(shí), 將當(dāng)前瀏覽器內(nèi)核切換至所述當(dāng)前瀏覽器內(nèi)核維護(hù)的前進(jìn)后退列表的特征網(wǎng)址,并將切換 后的瀏覽器內(nèi)核從特征網(wǎng)址導(dǎo)航至目標(biāo)網(wǎng)址。還需要說明的是,前進(jìn)后退控制指令是用戶 隨機(jī)發(fā)出的,因此此時(shí)當(dāng)前瀏覽器內(nèi)核可能是第一瀏覽器內(nèi)核,也可能是第二瀏覽器內(nèi)核。 如果當(dāng)前瀏覽器內(nèi)核是第一瀏覽器內(nèi)核,則切換后的瀏覽器內(nèi)核就為第二瀏覽器內(nèi)核,反 之亦然。
通過本發(fā)明的實(shí)施例,即使在雙核瀏覽器進(jìn)行瀏覽器內(nèi)核切換之后,也能夠正確 地、平滑地進(jìn)行前進(jìn)或后退操作,從而方便用戶的操作。
實(shí)施例二
如圖4所示,為本發(fā)明實(shí)施例二的瀏覽器的切換控制方法流程圖。該實(shí)施例與實(shí) 施例一不同的是,由于IE瀏覽器使用Trident內(nèi)核的前進(jìn)后退列表的特點(diǎn)是樹型結(jié)構(gòu),訪 問某個(gè)頁面展開的樹型結(jié)構(gòu)會(huì)在訪問另外的頁面后收起。因此基于此特點(diǎn),在該實(shí)施例中 每次Trident內(nèi)核或者Webkit內(nèi)核前進(jìn)后退列表有變化時(shí),將兩個(gè)內(nèi)核的前進(jìn)后退列表合 并成一個(gè)前進(jìn)后退列表,便于雙核智能切換前進(jìn)后退操作的維護(hù),從而進(jìn)一步方便用戶進(jìn) 行前進(jìn)或后退的選擇,提高用戶的滿意度。該方法包括以下步驟
步驟S401,記錄訪問當(dāng)前網(wǎng)址的瀏覽器的內(nèi)核類型,將當(dāng)前瀏覽器的當(dāng)前內(nèi)核類 型記為第一瀏覽器內(nèi)核。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)前內(nèi)核類型可為Trident內(nèi)核。在 本發(fā)明的另一個(gè)實(shí)施例中,當(dāng)前內(nèi)核類型也可為WebKit內(nèi)核?;蛘?,也可為日后發(fā)展的其 他類型的瀏覽器內(nèi)核,在此不再贅述。由于當(dāng)前內(nèi)核類型既可以是Trident內(nèi)核,也可以是 WebKit內(nèi)核,因此在本發(fā)明的實(shí)施例中將其稱為第一瀏覽器內(nèi)核,將切換后的瀏覽器內(nèi)核 稱為第二瀏覽器內(nèi)核。
步驟S402,判斷新訪問網(wǎng)址是否需要切換至第二瀏覽器內(nèi)核,其中,第二瀏覽器內(nèi) 核與第一瀏覽器內(nèi)核不同。例如,如果第一瀏覽器內(nèi)核為Trident內(nèi)核,則第二瀏覽器內(nèi)核 為WebKit內(nèi)核;反之,如果第一瀏覽器內(nèi)核為WebKit內(nèi)核,則第二瀏覽器內(nèi)核為Trident內(nèi)核。如果不需要切換至第二瀏覽器內(nèi)核,則為第一瀏覽器內(nèi)部的前進(jìn)后退控制,其為現(xiàn)有 技術(shù),在此不再贅述。
步驟S403,如果判斷新訪問網(wǎng)址需要切換至第二瀏覽器內(nèi)核,則將第一瀏覽器內(nèi) 核的當(dāng)前頁面導(dǎo)航至特征網(wǎng)址以停止當(dāng)前網(wǎng)址,從而避免該當(dāng)前網(wǎng)址繼續(xù)下載數(shù)據(jù),并在 第一前進(jìn)后退列表中加入特征網(wǎng)址的信息。同時(shí),在該實(shí)施例中,還需要將第一瀏覽器內(nèi)核 所運(yùn)行的頁面,即特征網(wǎng)址,進(jìn)行隱藏。在本發(fā)明的實(shí)施例中,特征網(wǎng)址可為空白網(wǎng)址,當(dāng)然 也可以為任何指定的網(wǎng)址,例如廣告頁等,這些均包含在本發(fā)明的保護(hù)范圍之內(nèi)。同時(shí)第一 瀏覽器內(nèi)核維護(hù)第一前進(jìn)后退列表,并將特征網(wǎng)址的信息加入到第一前進(jìn)后退列表之中, 例如,這樣在接到用戶的后退控制指令時(shí),第一瀏覽器內(nèi)核就可以根據(jù)第一前進(jìn)后退列表 后退到第一瀏覽器內(nèi)核原來訪問的頁面之中。
步驟S404,在判斷切換至第二瀏覽器內(nèi)核之后,還需要進(jìn)一步判斷第二瀏覽器內(nèi) 核是否為第一次啟動(dòng)。
步驟S405,如果第二瀏覽器內(nèi)核不是第一次啟動(dòng),則將第二瀏覽器內(nèi)核的當(dāng)前頁 面導(dǎo)航至新訪問網(wǎng)址即可。同時(shí),第二瀏覽器內(nèi)核維護(hù)第二前進(jìn)后退列表,并將新訪問網(wǎng)址 的信息加入到第二前進(jìn)后退列表之中。
步驟S406,如果第二瀏覽器內(nèi)核是第一次啟動(dòng),則在第二瀏覽器內(nèi)核之中訪問特 征網(wǎng)址,并在特征網(wǎng)址的基礎(chǔ)上導(dǎo)航至新訪問網(wǎng)址,以及在第二前進(jìn)后退列表中加入特征 網(wǎng)址及新訪問網(wǎng)址的信息。在本發(fā)明的實(shí)施例中,如果第二瀏覽器內(nèi)核是第一次啟動(dòng)的話, 則需要先在第二瀏覽器內(nèi)核中訪問特征網(wǎng)址,即空白網(wǎng)址,這樣在進(jìn)行后退操作時(shí),第二瀏 覽器內(nèi)核就可以從新訪問網(wǎng)址后退到該特征網(wǎng)址,否則,如果沒有先訪問特征網(wǎng)址的話,則 第二瀏覽器內(nèi)核就無法進(jìn)行后退操作。此外,通過設(shè)置的特征網(wǎng)址,還可以在第二瀏覽器內(nèi) 核后退時(shí)及時(shí)地關(guān)閉上述新訪問網(wǎng)址,避免其再繼續(xù)下載數(shù)據(jù)。在該實(shí)施例中,第二瀏覽器 內(nèi)核還需要將特征網(wǎng)址及新訪問網(wǎng)址的信息均加入到第二前進(jìn)后退列表之中。
步驟S407,將特征網(wǎng)址作為過渡結(jié)點(diǎn)對(duì)第一前進(jìn)后退列表和第二前進(jìn)后退列表進(jìn) 行合并,以獲得用戶的瀏覽過程綜合列表。如果將第一前進(jìn)后退列表和第二前進(jìn)后退列表 中的每一項(xiàng)抽象成一個(gè)結(jié)點(diǎn),并且將特征網(wǎng)址解釋成過渡結(jié)點(diǎn)的話,則可以發(fā)現(xiàn)以下規(guī)律 當(dāng)前瀏覽器內(nèi)核前進(jìn)后退列表的頭結(jié)點(diǎn)不是過渡結(jié)點(diǎn),而切換后的瀏覽器內(nèi)核的前進(jìn)后退 列表的頭結(jié)點(diǎn)是過渡結(jié)點(diǎn),且目前訪問到的當(dāng)前頁面一定不是過渡結(jié)點(diǎn)。因此,根據(jù)此規(guī)律 確定本發(fā)明實(shí)施例的合并方法。如圖5所示,為本發(fā)明實(shí)施例二的前進(jìn)后退列表合并方法 的流程圖。同時(shí)參照?qǐng)D6,為本發(fā)明實(shí)施例二的前進(jìn)后退列表合并的示意圖。其中,圖6所 示的前進(jìn)后退列表與圖2所舉的例子對(duì)應(yīng)。
步驟S501,將第一前進(jìn)后退列表和第二前進(jìn)后退列表中選擇頭結(jié)點(diǎn)不為過渡結(jié)點(diǎn) 的前進(jìn)后退列表。在該實(shí)施例中,不是過渡結(jié)點(diǎn)的前進(jìn)后退列表的頭結(jié)點(diǎn)為合并后列表的 頭結(jié)點(diǎn),尾結(jié)點(diǎn)一定不為過渡結(jié)點(diǎn)。
步驟S502,將前進(jìn)后退列表的頭結(jié)點(diǎn)作為瀏覽過程綜合列表的頭結(jié)點(diǎn),并進(jìn)一步 在前進(jìn)后退列表中查找過渡結(jié)點(diǎn)。參照?qǐng)D2及圖6所示,第二瀏覽器內(nèi)核的第二前進(jìn)后退 列表的頭結(jié)點(diǎn)為導(dǎo)航網(wǎng)站,因此將其作為瀏覽過程綜合列表的頭結(jié)點(diǎn)。
步驟S503,在過渡結(jié)點(diǎn)處將另一個(gè)前進(jìn)后退列表的結(jié)點(diǎn)加入,直至另一個(gè)前進(jìn)后 退列表中無下一個(gè)結(jié)點(diǎn)或另一個(gè)前進(jìn)后退列表中出現(xiàn)過渡結(jié)點(diǎn)。在合并的過程中,如果遇到了過渡結(jié)點(diǎn),則保存當(dāng)前前進(jìn)后退列表的結(jié)點(diǎn)的下一位置信息,繼續(xù)遍歷另一個(gè)前進(jìn)后 退列表,只到?jīng)]有下一個(gè)結(jié)點(diǎn)或者有過渡結(jié)點(diǎn)為止。如果沒有下一個(gè)結(jié)點(diǎn),則遍歷結(jié)束。如 果有過渡結(jié)點(diǎn),則保存過渡結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn)位置信息,繼續(xù)遍歷另一個(gè)前進(jìn)后退列表保 存的結(jié)點(diǎn),根據(jù)以上邏輯循環(huán)操作,直至沒有下一結(jié)點(diǎn),合并結(jié)束。參照?qǐng)D2和6所示,在 第二前進(jìn)后退列表中導(dǎo)航網(wǎng)站的下一個(gè)結(jié)點(diǎn)為過渡結(jié)點(diǎn),因此跳轉(zhuǎn)至第一前進(jìn)后退列表從 而獲得工商銀行網(wǎng)站作為下一個(gè)結(jié)點(diǎn)。同樣地,在第一前進(jìn)后退列表中工商銀行網(wǎng)站的下 一個(gè)結(jié)點(diǎn)為過渡結(jié)點(diǎn),因此再次返回第二前進(jìn)后退列表獲得百度搜索頁面的作為下一個(gè)結(jié) 點(diǎn),從而最終獲得圖6所示的用戶的瀏覽過程綜合列表。當(dāng)然在本發(fā)明的實(shí)施例中,將用戶 的瀏覽過程綜合列表為用戶顯示時(shí),不顯示過渡結(jié)點(diǎn),即用戶不能選擇用戶的瀏覽過程綜 合列表中的特征網(wǎng)址,只能選擇其瀏覽歷史中的網(wǎng)址。
因此,在進(jìn)行雙核問的智能切換時(shí),本發(fā)明實(shí)施例實(shí)際上多導(dǎo)航了一次(除了第 一次切換時(shí)是兩次),這樣能夠保證單個(gè)瀏覽器內(nèi)核內(nèi)部正確的進(jìn)行前進(jìn)或后退操作,雙核 智能切換的前進(jìn)后退操作只不過是單核前進(jìn)后退操作的外部表現(xiàn)形式,內(nèi)部的操作為將切 換前瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航到空白網(wǎng)址,并且隱藏切換前的瀏覽器內(nèi)核的窗口,將切 換到的核從空白網(wǎng)址導(dǎo)航到目標(biāo)頁面,同時(shí)顯示切換后的瀏覽器內(nèi)核的窗口。
步驟S408,接收用戶顯示瀏覽過程綜合列表的指令。
步驟S409,根據(jù)該指令在瀏覽器之中顯示瀏覽過程綜合列表。
步驟S410,根據(jù)用戶在瀏覽過程綜合列表之中選擇的結(jié)點(diǎn)進(jìn)行前進(jìn)或后退操作。 通過本發(fā)明實(shí)施例,可將雙核瀏覽器的兩個(gè)瀏覽器內(nèi)核對(duì)應(yīng)的第一前進(jìn)后退列表和第二前 進(jìn)后退列表進(jìn)行合并,從而獲得用戶的瀏覽過程綜合列表,這樣即使進(jìn)行了雙核切換,用 戶也可以在瀏覽過程綜合列表中直接選擇其希望跳轉(zhuǎn)的網(wǎng)址,從而極大地方便了用戶的操 作。如前進(jìn)后退列表中無下一個(gè)結(jié)點(diǎn),并且最后一個(gè)結(jié)點(diǎn)一定不為過渡結(jié)點(diǎn),則判斷合并完 畢。
如圖7所示,為本發(fā)明實(shí)施例二的瀏覽器的切換控制裝置結(jié)構(gòu)圖。該瀏覽器的切 換控制裝置包括第一瀏覽器內(nèi)核模塊210、第二瀏覽器內(nèi)核模塊220、切換控制模塊230和 合并模塊240 ο其中,第一瀏覽器內(nèi)核模塊210用于向?yàn)g覽器提供第一瀏覽器內(nèi)核,其中,第 一瀏覽器內(nèi)核模塊維護(hù)第一前進(jìn)后退列表,將第一瀏覽器內(nèi)核訪問的網(wǎng)址和特征網(wǎng)址加入 到第一前進(jìn)后退列表中。第一瀏覽器內(nèi)核可為IE瀏覽器使用Trident內(nèi)核或谷歌Chrome 瀏覽器使用WebKit內(nèi)核。第二瀏覽器內(nèi)核模塊220用于向?yàn)g覽器提供第二瀏覽器內(nèi)核, 其中,第二瀏覽器內(nèi)核與所述第一瀏覽器內(nèi)核不同,如果第一瀏覽器內(nèi)核為IE瀏覽器使用 Trident內(nèi)核,則第二瀏覽器內(nèi)核就為谷歌Chrome瀏覽器使用WebKit內(nèi)核,反之亦然。且, 第二瀏覽器內(nèi)核模塊220維護(hù)第二前進(jìn)后退列表,并將第二瀏覽器內(nèi)核訪問的網(wǎng)址和特征 網(wǎng)址加入到第二前進(jìn)后退列表中。切換控制模塊230還用于在第二瀏覽器內(nèi)核是第一次啟 動(dòng)時(shí),在第二瀏覽器內(nèi)核之中訪問特征網(wǎng)址,并在特征網(wǎng)址的基礎(chǔ)上導(dǎo)航至新訪問網(wǎng)址,以 及在第二前進(jìn)后退列表中加入所述特征網(wǎng)址信息。
切換控制模塊230用于記錄訪問當(dāng)前網(wǎng)址的瀏覽器的內(nèi)核類型,并在新訪問網(wǎng)址 時(shí)判斷是否需要進(jìn)行第一瀏覽器內(nèi)核和第二瀏覽器內(nèi)核之間的切換,且在判斷需要切換時(shí) 將當(dāng)前瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至特征網(wǎng)址以停止當(dāng)前網(wǎng)址,并將所述目標(biāo)瀏覽器內(nèi)核 的當(dāng)前頁面導(dǎo)航至新訪問網(wǎng)址。在該實(shí)施例中,當(dāng)前網(wǎng)址的瀏覽器內(nèi)核既可以是第一瀏覽器內(nèi)核,也可以是第二瀏覽器內(nèi)核。在本發(fā)明的一個(gè)實(shí)施例中,特征網(wǎng)址可為空白網(wǎng)址,當(dāng) 然在其他實(shí)施例中,該特征網(wǎng)址可為任意指定的網(wǎng)址。
在本發(fā)明的一個(gè)實(shí)施例中,切換控制模塊230還用于在目標(biāo)瀏覽器內(nèi)核第一次訪 問時(shí),先在目標(biāo)瀏覽器內(nèi)核之中訪問特征網(wǎng)址,之后在特征網(wǎng)址的基礎(chǔ)上導(dǎo)航至新訪問網(wǎng) 址。在該實(shí)施例中,如果當(dāng)前瀏覽器內(nèi)核為第一瀏覽器內(nèi)核,則目標(biāo)瀏覽器內(nèi)核即為第二瀏 覽器內(nèi)核,反之亦然。
其中,合并模塊240用于將特征網(wǎng)址作為過渡結(jié)點(diǎn)對(duì)第一前進(jìn)后退列表和所述第 二前進(jìn)后退列表進(jìn)行合并,以獲得用戶的瀏覽過程綜合列表。具體的合并方法參見圖5,在 此不再贅述。
通過本發(fā)明實(shí)施例,可將雙核瀏覽器的兩個(gè)瀏覽器內(nèi)核對(duì)應(yīng)的第一前進(jìn)后退列表 和第二前進(jìn)后退列表進(jìn)行合并,從而獲得用戶的瀏覽過程綜合列表,這樣即使進(jìn)行了雙核 切換,用戶也可以在瀏覽過程綜合列表中直接選擇其希望跳轉(zhuǎn)的網(wǎng)址,從而極大地方便了 用戶的操作。
在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示 例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特 點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不 一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何 的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,本領(lǐng)域的普通技術(shù)人員可以理解在不 脫離本發(fā)明的原理和宗旨的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本 發(fā)明的范圍由權(quán)利要求及其等同物限定。
權(quán)利要求
1.一種瀏覽器的切換控制方法,其特征在于,包括以下步驟 記錄訪問當(dāng)前網(wǎng)址的瀏覽器的內(nèi)核類型,將所述當(dāng)前瀏覽器的當(dāng)前內(nèi)核類型記為第一瀏覽器內(nèi)核; 判斷新訪問網(wǎng)址是否需要切換至第二瀏覽器內(nèi)核,其中,所述第二瀏覽器內(nèi)核與所述第一瀏覽器內(nèi)核不同; 如果判斷所述新訪問網(wǎng)址需要切換至第二瀏覽器內(nèi)核,則將所述第一瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至特征網(wǎng)址以停止所述當(dāng)前網(wǎng)址,并進(jìn)一步判斷所述第二瀏覽器內(nèi)核是否第一次啟動(dòng);以及 如果所述第二瀏覽器內(nèi)核不是第一次啟動(dòng),則將所述第二瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至所述新訪問網(wǎng)址。
2.如權(quán)利要求1所述的瀏覽器的切換控制方法,其特征在于,還包括 如果所述第二瀏覽器內(nèi)核是第一次啟動(dòng),則在所述第二瀏覽器內(nèi)核之中訪問特征網(wǎng)址,并在所述特征網(wǎng)址的基礎(chǔ)上導(dǎo)航至所述新訪問網(wǎng)址。
3.如權(quán)利要求1所述的瀏覽器的切換控制方法,其特征在于,所述瀏覽器包括至少兩個(gè)瀏覽器內(nèi)核。
4.如權(quán)利要求1所述的瀏覽器的切換控制方法,其特征在于,所述第一瀏覽器內(nèi)核和所述第二瀏覽器內(nèi)核分別維護(hù)第一前進(jìn)后退列表和第二前進(jìn)后退列表,并將所述特征網(wǎng)址的信息分別加入到所述第一前進(jìn)后退列表和第二前進(jìn)后退列表之中。
5.如權(quán)利要求1或4所述的瀏覽器的切換控制方法,其特征在于,所述特征網(wǎng)址為空白網(wǎng)址。
6.如權(quán)利要求1所述的瀏覽器的切換控制方法,其特征在于,還包括 接收前進(jìn)或后退操作指令; 根據(jù)前進(jìn)或后退操作指令判斷前進(jìn)或后退的目標(biāo)網(wǎng)址是否需要進(jìn)行瀏覽器內(nèi)核的切換; 如果判斷需要進(jìn)行瀏覽器內(nèi)核的切換,則將當(dāng)前瀏覽器內(nèi)核切換至所述當(dāng)前瀏覽器內(nèi)核維護(hù)的前進(jìn)后退列表的特征網(wǎng)址,并將切換后的瀏覽器內(nèi)核從特征網(wǎng)址導(dǎo)航至目標(biāo)網(wǎng)址。
7.—種瀏覽器的切換控制裝置,其特征在于,包括 第一瀏覽器內(nèi)核模塊,用于向所述瀏覽器提供第一瀏覽器內(nèi)核; 第二瀏覽器內(nèi)核模塊,用于向所述瀏覽器提供第二瀏覽器內(nèi)核,其中,所述第二瀏覽器內(nèi)核與所述第一瀏覽器內(nèi)核不同; 切換控制模塊,用于記錄訪問當(dāng)前網(wǎng)址的瀏覽器的內(nèi)核類型,并在新訪問網(wǎng)址時(shí)判斷是否需要進(jìn)行所述第一瀏覽器內(nèi)核和所述第二瀏覽器內(nèi)核之間的切換,且在判斷需要切換時(shí)將當(dāng)前瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至特征網(wǎng)址以停止所述當(dāng)前網(wǎng)址,并將所述目標(biāo)瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至所述新訪問網(wǎng)址。
8.如權(quán)利要求7所述的瀏覽器的切換控制裝置,其特征在于,所述切換控制模塊還用于在目標(biāo)瀏覽器內(nèi)核第一次訪問時(shí),先在所述目標(biāo)瀏覽器內(nèi)核之中訪問特征網(wǎng)址,之后在所述特征網(wǎng)址的基礎(chǔ)上導(dǎo)航至所述新訪問網(wǎng)址。
9.如權(quán)利要求7所述的瀏覽器的切換控制裝置,其特征在于,所述瀏覽器包括至少兩個(gè)瀏覽器內(nèi)核。
10.如權(quán)利要求7所述的瀏覽器的切換控制裝置,其特征在于,所述第一瀏覽器內(nèi)核模塊和所述第二瀏覽器內(nèi)核模塊還用于分別維護(hù)第一前進(jìn)后退列表和第二前進(jìn)后退列表,并將在自身瀏覽器內(nèi)核加入的特征網(wǎng)址的信息分別加入到所述第一前進(jìn)后退列表和第二前進(jìn)后退列表之中。
11.如權(quán)利要求7或10所述的瀏覽器的切換控制裝置,其特征在于,所述特征網(wǎng)址為空白網(wǎng)址。
12.如權(quán)利要求7所述的瀏覽器的切換控制裝置,其特征在于,所述切換控制模塊,還用于接收前進(jìn)或后退操作指令,并在根據(jù)前進(jìn)或后退操作指令判斷前進(jìn)或后退的目標(biāo)網(wǎng)址是要進(jìn)行瀏覽器內(nèi)核的切換時(shí),將當(dāng)前瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至所述當(dāng)前瀏覽器內(nèi)核維護(hù)的前進(jìn)后退列表的特征網(wǎng)址,并將切換后的瀏覽器內(nèi)核從切換后的瀏覽器內(nèi)核的特征網(wǎng)址導(dǎo)航至目標(biāo)網(wǎng)址。
13.—種瀏覽器的切換控制方法,其特征在于,包括以下步驟 記錄訪問當(dāng)前網(wǎng)址的瀏覽器的內(nèi)核類型,將所述當(dāng)前瀏覽器的當(dāng)前內(nèi)核類型記為第一瀏覽器內(nèi)核; 判斷新訪問網(wǎng)址是否需要切換至第二瀏覽器內(nèi)核,其中,所述第二瀏覽器內(nèi)核與所述第一瀏覽器內(nèi)核不同; 如果判斷所述新訪問網(wǎng)址需要切換至第二瀏覽器內(nèi)核,則將所述第一瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至特征網(wǎng)址以停止所述當(dāng)前網(wǎng)址,并在第一前進(jìn)后退列表中加入所述特征網(wǎng)址的信息; 進(jìn)一步判斷所述第二瀏覽器內(nèi)核是否第一次啟動(dòng); 如果所述第二瀏覽器內(nèi)核不是第一次啟動(dòng),則將所述第二瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至所述新訪問網(wǎng)址,并在第二前進(jìn)后退列表中加入所述新訪問網(wǎng)址的信息;以及 將所述特征網(wǎng)址作為過渡結(jié)點(diǎn)對(duì)所述第一前進(jìn)后退列表和所述第二前進(jìn)后退列表進(jìn)行合并,以獲得用戶的瀏覽過程綜合列表。
14.如權(quán)利要求13所述的瀏覽器的切換控制方法,其特征在于,還包括 如果所述第二瀏覽器內(nèi)核是第一次啟動(dòng),則在所述第二瀏覽器內(nèi)核之中訪問特征網(wǎng)址,并在所述特征網(wǎng)址的基礎(chǔ)上導(dǎo)航至所述新訪問網(wǎng)址,以及在所述第二前進(jìn)后退列表中加入所述特征網(wǎng)址信息。
15.如權(quán)利要求13所述的瀏覽器的切換控制方法,其特征在于,所述瀏覽器包括至少兩個(gè)瀏覽器內(nèi)核。
16.如權(quán)利要求13所述的瀏覽器的切換控制方法,其特征在于,所述將特征網(wǎng)址作為過渡結(jié)點(diǎn)對(duì)所述第一前進(jìn)后退列表和所述第二前進(jìn)后退列表進(jìn)行合并以獲得用戶的瀏覽過程綜合列表進(jìn)一步包括 選擇所述第一前進(jìn)后退列表和第二前進(jìn)后退列表中頭結(jié)點(diǎn)不為過渡結(jié)點(diǎn)的前進(jìn)后退列表結(jié)點(diǎn);將所述前進(jìn)后退列表的頭結(jié)點(diǎn)作為所述瀏覽過程綜合列表的頭結(jié)點(diǎn),并進(jìn)一步在所述前進(jìn)后退列表中查找過渡結(jié)點(diǎn); 在所述過渡結(jié)點(diǎn)處將所述另一個(gè)前進(jìn)后退列表的結(jié)點(diǎn)加入,直至所述另一個(gè)前進(jìn)后退列表中無下一個(gè)結(jié)點(diǎn)或所述另一個(gè)前進(jìn)后退列表中出現(xiàn)過渡結(jié)點(diǎn);如所述前進(jìn)后退列表中無下一個(gè)結(jié)點(diǎn),并且最后一個(gè)結(jié)點(diǎn)一定不為過渡結(jié)點(diǎn),則判斷合并完畢。
17.如權(quán)利要求13所述的瀏覽器的切換控制方法,其特征在于,所述特征網(wǎng)址為空白網(wǎng)址。
18.如權(quán)利要求13所述的瀏覽器的切換控制方法,其特征在于,還包括 接收用戶顯示所述瀏覽過程綜合列表的指令; 根據(jù)所述指令在所述瀏覽器之中顯示所述瀏覽過程綜合列表; 根據(jù)所述用戶在所述瀏覽過程綜合列表之中選擇的結(jié)點(diǎn)進(jìn)行前進(jìn)或后退操作。
19.一種瀏覽器的切換控制裝置,其特征在于,包括 第一瀏覽器內(nèi)核模塊,用于向所述瀏覽器提供第一瀏覽器內(nèi)核,其中,所述第一瀏覽器內(nèi)核模塊維護(hù)第一前進(jìn)后退列表,將所述第一瀏覽器內(nèi)核訪問的網(wǎng)址和特征網(wǎng)址加入到所述第一前進(jìn)后退列表中; 第二瀏覽器內(nèi)核模塊,用于向所述瀏覽器提供第二瀏覽器內(nèi)核,其中,所述第二瀏覽器內(nèi)核與所述第一瀏覽器內(nèi)核不同,且所述第二瀏覽器內(nèi)核模塊維護(hù)第二前進(jìn)后退列表,將所述第二瀏覽器內(nèi)核訪問的網(wǎng)址和特征網(wǎng)址加入到所述第二前進(jìn)后退列表中; 切換控制模塊,用于記錄訪問當(dāng)前網(wǎng)址的瀏覽器的內(nèi)核類型,并在新訪問網(wǎng)址時(shí)判斷是否需要進(jìn)行所述第一瀏覽器內(nèi)核和所述第二瀏覽器內(nèi)核之間的切換,且在判斷需要切換時(shí)將當(dāng)前瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至特征網(wǎng)址以停止所述當(dāng)前網(wǎng)址,并將所述目標(biāo)瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至所述新訪問網(wǎng)址;以及 合并模塊,用于將所述特征網(wǎng)址作為過渡結(jié)點(diǎn)對(duì)所述第一前進(jìn)后退列表和所述第二前進(jìn)后退列表進(jìn)行合并,以獲得用戶的瀏覽過程綜合列表。
20.如權(quán)利要求19所述的瀏覽器的切換控制裝置,其特征在于,所述切換控制模塊,還用于在所述第二瀏覽器內(nèi)核是第一次啟動(dòng)時(shí),在所述第二瀏覽器內(nèi)核之中訪問特征網(wǎng)址,并在所述特征網(wǎng)址的基礎(chǔ)上導(dǎo)航至所述新訪問網(wǎng)址,以及在所述第二前進(jìn)后退列表中加入所述特征網(wǎng)址信息。
21.如權(quán)利要求19所述的瀏覽器的切換控制裝置,其特征在于,所述瀏覽器包括至少兩個(gè)瀏覽器內(nèi)核。
22.如權(quán)利要求19所述的瀏覽器的切換控制裝置,其特征在于,所述特征網(wǎng)址為空白網(wǎng)址。
23.如權(quán)利要求19所述的瀏覽器的切換控制方法,其特征在于,所述切換控制模塊,還用于根據(jù)用戶的指令在所述瀏覽器之中顯示所述瀏覽過程綜合列表,并根據(jù)所述用戶在所述瀏覽過程綜合列表之中選擇的結(jié)點(diǎn)進(jìn)行前進(jìn)或后退操作。
全文摘要
本發(fā)明實(shí)施例提出了一種瀏覽器的切換控制方法及裝置。該方法包括記錄訪問當(dāng)前網(wǎng)址的瀏覽器的內(nèi)核類型;判斷新訪問網(wǎng)址是否需要切換至第二瀏覽器內(nèi)核;如果判斷所述新訪問網(wǎng)址需要切換至第二瀏覽器內(nèi)核,則將所述第一瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至特征網(wǎng)址以停止當(dāng)前網(wǎng)址,并進(jìn)一步判斷第二瀏覽器內(nèi)核是否第一次啟動(dòng);如果第二瀏覽器內(nèi)核是第一次啟動(dòng),首先讓第二瀏覽器內(nèi)核訪問特征網(wǎng)址,然后導(dǎo)航至新訪問網(wǎng)址;以及如果第二瀏覽器內(nèi)核不是第一次啟動(dòng),則將所述第二瀏覽器內(nèi)核的當(dāng)前頁面導(dǎo)航至新訪問網(wǎng)址。通過本發(fā)明的實(shí)施例,即使在雙核瀏覽器進(jìn)行瀏覽器內(nèi)核切換之后,也能夠正確地、平滑地進(jìn)行前進(jìn)或后退操作,從而方便用戶的操作。
文檔編號(hào)G06F9/48GK103019832SQ20111028065
公開日2013年4月3日 申請(qǐng)日期2011年9月20日 優(yōu)先權(quán)日2011年9月20日
發(fā)明者涂中正, 熊澤法, 陳尚林 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司