一種實現(xiàn)標簽頁切換的方法、裝置和瀏覽器客戶端的制作方法
【專利摘要】本發(fā)明公開了一種實現(xiàn)標簽頁切換的方法、裝置和瀏覽器客戶端,其中,該方法包括:獲取瀏覽器輸入欄中輸入的關鍵字信息;判斷關鍵字信息是否符合預置的標簽頁搜索格式;如果是,則獲取瀏覽器中當前已打開的所有標簽頁的信息,將關鍵字信息與當前已打開的所有標簽頁的信息進行匹配,得到相匹配的標簽頁;在瀏覽器輸入欄處給出切換到相匹配的標簽頁的入口,以通過該入口切換到所述相匹配的標簽頁。本發(fā)明提供的技術方案使得用戶只需要在瀏覽器的輸入欄中輸入關鍵字信息即可在輸入欄處得到與輸入關鍵字匹配的標簽頁的切換入口,從而能夠方便地進行標簽頁的切換,滿足用戶的查詢需求,符合用戶的查詢習慣,大大方便了用戶。
【專利說明】一種實現(xiàn)標簽頁切換的方法、裝置和瀏覽器客戶端
【技術領域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)【技術領域】,具體涉及一種實現(xiàn)標簽頁切換的方法、裝置和瀏覽 器客戶端。
【背景技術】
[0002] 當用戶在瀏覽器上打開很多標簽頁時,網(wǎng)頁標題顯示不完整,無法得知哪個網(wǎng)頁 顯示的是什么內(nèi)容,需要手動點擊一個個標簽頁去查看,有時還會不小心點到紅叉直接將 標簽頁關閉了,用戶無法快速有效地找到想要查詢的頁面,整個過程耗時耗力。
[0003] 現(xiàn)有瀏覽器實現(xiàn)切換已打開的標簽頁功能有兩種方案:方案一是在瀏覽器上安裝 插件,用戶安裝插件后,需在地址欄中輸入特殊指令字符,然后按Tab鍵來啟動切換已打開 標簽頁的功能;方案二是已將切換已打開標簽頁的功能做在瀏覽器里面,用戶在地址欄上 必須輸入已打開標簽頁的網(wǎng)頁標題或URL來匹配到已打開的標簽頁,進而切換到標簽頁。
[0004] 上述兩種方案存在以下問題:用戶操作步驟繁瑣,學習成本較高;其中方案一的 實施必須通過相關的快捷指令,若用戶記不住快捷指令,無法啟動此功能,方案二與本身解 決的用戶場景不相符,在用戶打開很多標簽頁時,無法記住較早打開標簽頁的網(wǎng)頁標題或 URL。
【發(fā)明內(nèi)容】
[0005] 鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上 述問題的一種實現(xiàn)標簽頁切換的方法、裝置和瀏覽器客戶端。
[0006] 依據(jù)本發(fā)明的一個方面,提供了一種實現(xiàn)標簽頁切換的方法,該方法包括 :
[0007] 獲取瀏覽器輸入欄中輸入的關鍵字信息;
[0008] 判斷所述關鍵字信息是否符合預置的標簽頁搜索格式;
[0009] 如果是,則獲取瀏覽器中當前已打開的所有標簽頁的信息,將所述關鍵字信息與 所述當前已打開的所有標簽頁的信息進行匹配,得到相匹配的標簽頁;
[0010] 在瀏覽器輸入欄處給出切換到所述相匹配的標簽頁的入口,以通過該入口切換到 所述相匹配的標簽頁。
[0011] 可選地,所述獲取瀏覽器中當前已打開的所有標簽頁的信息包括:
[0012] 調(diào)用瀏覽器中的用于獲取當前已打開標簽頁的信息的接口函數(shù),由該接口函數(shù)遍 歷當前已打開的所有標簽頁并獲取各個標簽頁的信息。
[0013] 可選地,所述判斷所述關鍵字信息是否符合預置的標簽頁搜索格式包括:
[0014] 判斷所述關鍵字信息是否以特定的全標簽頁查詢符號開頭。
[0015] 可選地,所述將所述關鍵字信息與所述當前已打開的所有標簽頁的信息進行匹配 包括:
[0016] 提取關鍵字信息中的關鍵詞,并將所述關鍵詞與瀏覽器中當前已打開的所有標簽 頁的標題、URL和網(wǎng)頁內(nèi)容進行匹配。
[0017] 可選地,所述將所述關鍵字信息與所述當前已打開的所有標簽頁的信息進行匹配 進一步包括:
[0018] 如果所述關鍵字信息中不包含有效的關鍵詞,只是有標簽頁搜索格式,則無需進 行匹配,直接將瀏覽器中當前已打開的所有標簽頁的信息作為相匹配的標簽頁。
[0019] 可選地,所述得到相匹配的標簽頁包括:
[0020] 用所述關鍵詞與瀏覽器中當前已打開的所有標簽頁的標題和URL地址進行匹配 得到第一匹配結(jié)果,用所述關鍵詞與瀏覽器中當前已打開的所有標簽頁的網(wǎng)頁內(nèi)容進行 匹配得到第二匹配結(jié)果,將第一匹配結(jié)果和第二匹配結(jié)果進行整合排序得到相匹配的標簽 頁。
[0021] 可選地,將第一匹配結(jié)果和第二匹配結(jié)果進行整合排序包括:
[0022] 對于第一匹配結(jié)果和第二匹配結(jié)果中的重復的條目,在第一匹配結(jié)果和第二匹配 結(jié)果中分別進行顯示;或者,對于第一匹配結(jié)果和第二匹配結(jié)果中的重復的條目進行合并, 將其顯示在第一匹配結(jié)果中或者顯示在第二匹配結(jié)果中,并用特定標識標明其既是第一匹 配結(jié)果中內(nèi)容又是第二匹配結(jié)果中的內(nèi)容;
[0023] 第一匹配結(jié)果和第二匹配結(jié)果中,都分別按照訪問時間越近位置越靠前的順序進 行排序,或者,按照各標簽頁在瀏覽器中展示的從左到右的順序,將對應標簽頁信息按照從 前到后的順序進行排序;第一匹配結(jié)果排在第二匹配結(jié)果之前。
[0024] 可選地,所述瀏覽器的輸入欄為瀏覽器的地址欄,或者為瀏覽器的搜索欄。
[0025] 可選地,所述在瀏覽器輸入欄處給出切換到所述相匹配的標簽頁的入口,以通過 該入口切換到所述相匹配的標簽頁包括:
[0026] 將所述相匹配的標簽頁按照一定順序顯示在瀏覽器輸入欄的下拉框中;
[0027] 響應于瀏覽器輸入欄的下拉框中顯示的一個條目被點擊的事件,跳轉(zhuǎn)到該條目對 應的標簽頁。
[0028] 可選地,當判斷所述關鍵字信息不符合預置的標簽頁搜索格式時,該方法進一步 包括:
[0029] 將所述關鍵字信息與瀏覽器中當前已打開的所有標簽頁的標題、URL和網(wǎng)頁內(nèi)容 進行匹配得到第三匹配結(jié)果;
[0030] 以及將所述關鍵字信息與瀏覽器的歷史訪問網(wǎng)頁和所收藏的網(wǎng)頁的標題、URL和 網(wǎng)頁內(nèi)容進行匹配得到第四匹配結(jié)果;
[0031] 將第三匹配結(jié)果和第四匹配結(jié)果整合排序后展示在所述入口中,以通過該入口切 換到三匹配結(jié)果和第四匹配結(jié)果中的任一個網(wǎng)頁。
[0032] 可選地,該方法進一步包括:
[0033] 將所述關鍵字信息與各網(wǎng)頁內(nèi)容進行匹配時,向每個網(wǎng)頁運行的WebKit的查詢 接口發(fā)送關于所述關鍵字信息的查詢請求,并獲取返回的查詢結(jié)果;
[0034] 其中,所述關于所述關鍵字信息的查詢請求中包含指示不高亮顯示的參數(shù),以使 得WebKit不對網(wǎng)頁中的匹配關鍵字信息的內(nèi)容進行高亮顯示。根據(jù)本發(fā)明的另一方面,提 供了一種實現(xiàn)標簽頁切換的裝置,該裝置包括:
[0035] 信息獲取單兀,適于獲取瀏覽器輸入欄中輸入的關鍵字信息;
[0036] 判斷單元,適于判斷所述關鍵字信息是否符合預置的標簽頁搜索格式;
[0037] 匹配單元,適于當所述判斷單元判斷所述關鍵字信息符合預置的標簽頁搜索格式 時,獲取瀏覽器中當前已打開的所有標簽頁的信息,將所述關鍵字信息與所述當前已打開 的所有標簽頁的信息進行匹配,得到相匹配的標簽頁;
[0038] 切換入口單元,適于在瀏覽器輸入欄處給出切換到所述相匹配的標簽頁的入口, 以通過該入口切換到所述相匹配的標簽頁。
[0039] 可選地,所述匹配單元,適于調(diào)用瀏覽器中的用于獲取當前已打開標簽頁的信息 的接口函數(shù),由該接口函數(shù)遍歷當前已打開的所有標簽頁并獲取各個標簽頁的信息。
[0040] 可選地,所述判斷單元,適于通過確定所述關鍵字信息是否以特定的全標簽頁查 詢符號開頭來判斷所述關鍵字信息是否符合預置的標簽頁搜索格式。
[0041] 可選地,所述匹配單元,適于提取關鍵字信息中的關鍵詞,并將所述關鍵詞與瀏覽 器中當前已打開的所有標簽頁的標題、URL和網(wǎng)頁內(nèi)容進行匹配。
[0042] 可選地,所述匹配單元,進一步適于當所述關鍵字信息中不包含有效的關鍵詞,只 是有標簽頁搜索格式時,無需進行匹配,直接將瀏覽器中當前已打開的所有標簽頁的信息 作為相匹配的標簽頁。
[0043] 可選地,所述匹配單元,適于用所述關鍵詞與瀏覽器中當前已打開的所有標簽頁 的標題和URL地址進行匹配得到第一匹配結(jié)果,用所述關鍵詞與瀏覽器中當前已打開的所 有標簽頁的網(wǎng)頁內(nèi)容進行匹配得到第二匹配結(jié)果,將第一匹配結(jié)果和第二匹配結(jié)果進行整 合排序得到相匹配的標簽頁。
[0044] 可選地,所述匹配單元,適于對于第一匹配結(jié)果和第二匹配結(jié)果中的重復的條目, 在第一匹配結(jié)果和第二匹配結(jié)果中分別進行顯示;或者,對于第一匹配結(jié)果和第二匹配結(jié) 果中的重復的條目進行合并,將其顯示在第一匹配結(jié)果中或者顯示在第二匹配結(jié)果中,并 用特定標識標明其既是第一匹配結(jié)果中內(nèi)容又是第二匹配結(jié)果中的內(nèi)容;
[0045] 所述匹配單元,適于在第一匹配結(jié)果和第二匹配結(jié)果中,都分別按照訪問時間越 近位置越靠前的順序進行排序,或者,按照各標簽頁在瀏覽器中展示的從左到右的順序,將 對應標簽頁信息按照從前到后的順序進行排序;第一匹配結(jié)果排在第二匹配結(jié)果之前。
[0046] 可選地,所述信息獲取單元,適于獲取瀏覽器的地址欄或搜索欄中輸入的關鍵字 信息。
[0047] 可選地,所述切換入口單元,適于將所述相匹配的標簽頁按照一定順序顯示在瀏 覽器輸入欄的下拉框中;響應于瀏覽器輸入欄的下拉框中顯不的一個條目被點擊的事件, 跳轉(zhuǎn)到該條目對應的標簽頁。
[0048] 可選地,所述匹配單元,進一步適于當所述判斷單元判斷所述關鍵字信息不符合 預置的標簽頁搜索格式時,將所述關鍵字信息與瀏覽器中當前已打開的所有標簽頁的標 題、URL和網(wǎng)頁內(nèi)容進行匹配得到第三匹配結(jié)果;以及將所述關鍵字信息與瀏覽器的歷史 訪問網(wǎng)頁和所收藏的網(wǎng)頁的標題、URL和網(wǎng)頁內(nèi)容進行匹配得到第四匹配結(jié)果;
[0049] 所述切換入口單元,進一步適于將第三匹配結(jié)果和第四匹配結(jié)果整合排序后展示 在所述入口中,以通過該入口切換到三匹配結(jié)果和第四匹配結(jié)果中的任一個網(wǎng)頁。
[0050] 可選地,所述匹配單元,進一步適于將所述關鍵字信息與各網(wǎng)頁內(nèi)容進行匹配時, 向每個網(wǎng)頁運行的WebKit的查詢接口發(fā)送關于所述關鍵字信息的查詢請求,并獲取返回 的查詢結(jié)果;其中,所述關于所述關鍵字信息的查詢請求中包含指示不高亮顯示的參數(shù),以 使得WebKit不對網(wǎng)頁中的匹配關鍵字信息的內(nèi)容進行高亮顯示。
[0051] 依據(jù)本發(fā)明的一個方面,還提供了一種瀏覽器客戶端,該瀏覽器客戶端包括如上 述任一項所述的實現(xiàn)標簽頁切換的裝置。
[0052] 可見,本發(fā)明實施例這種獲取瀏覽器輸入欄中輸入的關鍵字信息,判斷所述關鍵 字信息是否符合預置的標簽頁搜索格式,如果是,則獲取瀏覽器中當前已打開的所有標簽 頁的信息,將所述關鍵字信息與所述當前已打開的所有標簽頁的信息進行匹配得到相匹配 的標簽頁,在瀏覽器輸入欄處給出切換到所述相匹配的標簽頁的入口,以通過該入口切換 到所述相匹配的標簽頁的技術方案,使得用戶只需要在瀏覽器的輸入欄中輸入關鍵字信息 即可在輸入欄處得到與輸入關鍵字匹配的標簽頁的切換入口,從而能夠方便地進行標簽頁 的切換,滿足用戶的查詢需求,符合用戶的查詢習慣,大大方便了用戶。
[0053] 上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段, 而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠 更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【專利附圖】
【附圖說明】
[0054] 通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通 技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明 的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0055] 圖1示出了根據(jù)本發(fā)明一個實施例的一種實現(xiàn)標簽頁切換的方法的流程圖;
[0056] 圖2示出了根據(jù)本發(fā)明另一個實施例的一種實現(xiàn)標簽頁切換的方法的流程圖;
[0057] 圖3示出了根據(jù)本發(fā)明又一個實施例的一種實現(xiàn)標簽頁切換的方法的流程圖;
[0058] 圖4示出了根據(jù)本發(fā)明一個實施例的一種實現(xiàn)標簽頁切換的裝置的結(jié)構示意圖;
[0059] 圖5A示出了根據(jù)本發(fā)明一個實施例的一種實現(xiàn)標簽頁切換的瀏覽器的界面示意 圖;
[0060] 圖5B示出了根據(jù)本發(fā)明另一個實施例的一種實現(xiàn)標簽頁切換的瀏覽器的界面的 示意圖。
【具體實施方式】
[0061] 下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開 的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例 所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍 完整的傳達給本領域的技術人員。
[0062] 圖1示出了根據(jù)本發(fā)明一個實施例的一種實現(xiàn)標簽頁切換的方法的流程圖。如圖 1所示,該方法包括:
[0063] 步驟S110,獲取瀏覽器輸入欄中輸入的關鍵字信息。
[0064] 步驟S120,判斷關鍵字信息是否符合預置的標簽頁搜索格式。
[0065] 在本步驟中,當用戶在瀏覽器輸入欄中輸入的關鍵字信息符合預置的標簽頁搜索 格式時,即判斷用戶需要進行標簽頁切換;當關鍵字信息不符合預置的標簽頁搜索格式時, 判斷用戶需要進行普通查詢。
[0066] 步驟S130,如果是,則獲取瀏覽器中當前已打開的所有標簽頁的信息,將關鍵字信 息與當前已打開的所有標簽頁的信息進行匹配,得到相匹配的標簽頁。
[0067] 步驟S140,在瀏覽器輸入欄處給出切換到相匹配的標簽頁的入口,以通過該入口 切換到相匹配的標簽頁。
[0068] 可見,圖1所示的方法使得用戶只需要在瀏覽器的輸入欄中輸入關鍵字信息即可 在輸入欄處得到與輸入關鍵字匹配的標簽頁的入口,從而能夠方便地進行標簽頁的切換, 該方法能夠滿足用戶的查詢需求,符合用戶的查詢習慣,大大方便了用戶。
[0069] 在本發(fā)明的一個實施例中,圖1所示方法的步驟SllO中所述的瀏覽器的輸入欄為 瀏覽器的地址欄,或者為瀏覽器的搜索欄。
[0070] 在本發(fā)明的一個實施例中,如圖1所示方法的步驟S120中的判斷關鍵字信息是否 符合預置的標簽頁搜索格式具體可以:判斷關鍵字信息是否以特定的全標簽頁查詢符號開 頭。即獲取用戶在瀏覽器輸入欄中輸入的關鍵字信息的首字符的類型,判斷該字符是否是 特定的全標簽頁查詢符號(如@),是則判斷用戶需要進行標簽頁切換;否則判斷用戶需要 進行普通查詢。
[0071] 如圖1所示,經(jīng)過步驟S120的判斷后,繼續(xù)執(zhí)行步驟S130,在本發(fā)明的一個實施例 中,步驟S130中所述的獲取瀏覽器中當前已打開的所有標簽頁的信息可以通過調(diào)用瀏覽 器中的用于獲取當前已打開標簽頁的信息的接口函數(shù),由該接口函數(shù)遍歷當前已打開的所 有標簽頁并獲取各個標簽頁的信息,該過程對應的一種實現(xiàn)代碼如下所示:
[0072] void TabStripProvidcr::LoadTabInr〇s(TabInlbs& infos) J Browser * browser = chromc::FindBrowscrWithPr〇nic(pr〇nic_, chromc::GctAclivcDcsktop〇); DCHECK(browscr);
[0073] if(!browscr || !browser->Tab_strip_modcl() || !browscr->Tab_strip_modcl()->count()) { return; } TabStripModeP model = browser->Tab_strip_modcl(); //遍歷當前已打開的所有標簽頁,并獲取各個標簽頁的信息for (int index = 0 ; index < browscr->Tab_slrip_modcl()->count(); +-rindex) { contenl::WcbContcnls content = modcl->GclWcbConlcntsAt(index); Tablnfo info = { contcnt->GctTitlc(), contcnt->GctURL()i; infos.push_back(info); } }
[0074] 在本發(fā)明的一個實施例中,獲取到的標簽頁的信息包括:瀏覽器中當前已打開的 所有標簽頁的標題、URL和網(wǎng)頁內(nèi)容。
[0075] 根據(jù)圖1所示方法的步驟S130所述,獲取到標簽頁的信息后,將關鍵字信息與當 前已打開的所有標簽頁的信息進行匹配,該匹配過程包括:提取關鍵字信息中的關鍵詞,并 將關鍵詞與瀏覽器中當前已打開的所有標簽頁的標題、URL和網(wǎng)頁內(nèi)容進行匹配。在本發(fā)明 的一個實施例中,如果關鍵字信息中不包含有效的關鍵詞,只是有標簽頁搜索格式,則無需 進行匹配,直接將瀏覽器中當前已打開的所有標簽頁的信息作為相匹配的標簽頁。圖5A示 出了根據(jù)本發(fā)明一個實施例的一種實現(xiàn)標簽頁切換的瀏覽器的界面示意圖,如圖5A所示, 當前已打開的標簽頁包括:360safe頁面和NewTab頁面,當在輸入欄中輸入一個@字符 時(該@字符為本實施例中的全標簽頁查詢符號),在輸入欄的下拉框中出現(xiàn)了360safe 頁面和NewTab頁面的頁面信息(標題和URL);同理可知,當用戶接著在@字符后面輸入 關鍵詞,根據(jù)該關鍵詞對標簽頁進行過濾,例如當用戶在@字符后繼續(xù)輸入"360",輸入欄 的下拉框中將會只留下360safe頁面的頁面信息,滿足用戶關于該關鍵詞在標簽頁中的查 詢需求。
[0076] 在本發(fā)明的一個實施例中,圖1所示方法的步驟S130中所述的得到相匹配的標簽 頁包括:用關鍵詞與瀏覽器中當前已打開的所有標簽頁的標題和URL地址進行匹配得到第 一匹配結(jié)果,用關鍵詞與瀏覽器中當前已打開的所有標簽頁的網(wǎng)頁內(nèi)容進行匹配得到第二 匹配結(jié)果,將第一匹配結(jié)果和第二匹配結(jié)果進行整合排序得到相匹配的標簽頁。
[0077] 其中,將第一匹配結(jié)果和第二匹配結(jié)果進行整合排序可以包括:對于第一匹配結(jié) 果和第二匹配結(jié)果中的重復的條目,在第一匹配結(jié)果和第二匹配結(jié)果中分別進行顯示;或 者,對于第一匹配結(jié)果和第二匹配結(jié)果中的重復的條目進行合并,將其顯示在第一匹配結(jié) 果中或者顯示在第二匹配結(jié)果中,并用特定標識標明其既是第一匹配結(jié)果中內(nèi)容又是第二 匹配結(jié)果中的內(nèi)容。第一匹配結(jié)果和第二匹配結(jié)果中,都分別按照訪問時間越近位置越靠 前的順序進行排序,或者,按照各標簽頁在瀏覽器中展示的從左到右的順序,將對應標簽頁 信息按照從前到后的順序進行排序;第一匹配結(jié)果排在第二匹配結(jié)果之前。
[0078] 在本發(fā)明的一個實施例中,圖1所示方法的步驟S140中所述的在瀏覽器輸入欄處 給出切換到相匹配的標簽頁的入口,以通過該入口切換到相匹配的標簽頁包括:
[0079] 步驟S141,將相匹配的標簽頁按照一定順序顯示在瀏覽器輸入欄的下拉框中;
[0080] 在本發(fā)明的一個實施例中,本步驟中的相匹配的標簽頁的顯示方式與圖5A中同 理,在此不再贅述
[0081] 步驟S142,響應于瀏覽器輸入欄的下拉框中顯示的一個條目被點擊的事件,跳轉(zhuǎn) 到該條目對應的標簽頁。
[0082] 通過本步驟,用戶可以方便快捷地切換符合查詢需求的標簽頁。
[0083] 圖2示出了根據(jù)本發(fā)明另一個實施例的一種實現(xiàn)標簽頁切換的方法的流程圖。本 實施例描述了在輸入的關鍵字信息不符合預置的標簽頁搜索格式的場景下,實現(xiàn)標簽頁切 換的方法的實施過程,如圖1所示,該方法包括 :
[0084] 步驟S210,獲取瀏覽器輸入欄中輸入的關鍵字信息;
[0085] 步驟S220,判斷關鍵字信息是否符合預置的標簽頁搜索格式。
[0086] 其中,步驟S210和S220與圖1所示方法的步驟SllO和步驟S120相同,在此不再 贅述。
[0087]步驟S230,如果否,將關鍵字信息與瀏覽器中當前已打開的所有標簽頁的標題、URL和網(wǎng)頁內(nèi)容進行匹配得到第三匹配結(jié)果;
[0088] 當判斷關鍵字信息不符合預置的標簽頁搜索格式時,則確定該關鍵字信息為不限 于當前標簽頁的普通查詢,包括對當前標簽頁的查詢和對非標簽頁的查詢,因此首先將關 鍵字信息與標簽頁的信息進行匹配,得到相匹配的標簽頁結(jié)果,即第三匹配結(jié)果。
[0089] 步驟S240,將關鍵字信息與瀏覽器的歷史訪問網(wǎng)頁和所收藏的網(wǎng)頁的標題、URL 和網(wǎng)頁內(nèi)容進行匹配得到第四匹配結(jié)果;
[0090] 在步驟S230的基礎上,本步驟S240進一步將關鍵字信息與非標簽頁的信息進行 匹配,得到相匹配的非標簽頁結(jié)果,即第四匹配結(jié)果。
[0091] 步驟S250,將第三匹配結(jié)果和第四匹配結(jié)果整合排序后展示在入口中,以通過該 入口切換到三匹配結(jié)果和第四匹配結(jié)果中的任一個網(wǎng)頁。
[0092] 在本發(fā)明的其他實施例中,普通查詢的范圍也不限于標簽頁、歷史訪問網(wǎng)頁和收 藏網(wǎng)頁的查詢,也可以包括其他網(wǎng)頁的查詢,這里不做限定。
[0093] 本實施例描述了普通查詢的過程,圖5B示出了根據(jù)本發(fā)明另一個實施例的一種 實現(xiàn)標簽頁切換的瀏覽器的界面的示意圖,如圖5B所示,當前已打開的標簽頁包括:360 safe頁面和兩個NewTab頁面,當在輸入欄中輸入不帶有全標簽頁查詢符號的"360"時,表 明用戶基于該關鍵詞想進行不限于當前標簽頁的普通查詢,因此,輸入欄的下拉框中多個 與"360"相匹配的網(wǎng)頁的頁面信息,既包括標簽頁中的360safe-homepage頁面,也包括 非標簽頁中的WWW. 360buy.com、www. #、www. 360kan.com和WWW. 360doc.com等頁面, 滿足用戶關于該關鍵詞在全部網(wǎng)頁中的查詢需求。
[0094] 在本發(fā)明的一個實施例中,圖1和圖2所示方法進一步包括:將關鍵字信息與各網(wǎng) 頁內(nèi)容進行匹配時,會調(diào)用頁面內(nèi)容查詢模塊,調(diào)用獲取頁面信息的接口,向每個網(wǎng)頁運行 的WebKit的查詢接口發(fā)送關于關鍵字信息的查詢請求,并獲取返回的查詢結(jié)果;其中,關 于關鍵字信息的查詢請求中包含指示不高亮顯示的參數(shù),以使得WebKit不對網(wǎng)頁中的匹 配關鍵字信息的內(nèi)容進行高亮顯示。該過程對應的一種實現(xiàn)代碼如下所示:
[0095] WcbContensInfos infos; LoadWcbContcnsInibs(infos); //獲取所有頁面信息for (WcbContensInfos; !iterator it = infos.bcgin(); it. != infos.cnd(); ++ it) { FindTabHclpcr Imd helper= FindTabHclpcr::From\VcbContcnls(it->web_contents); iffllnd hclpcr) { //如果停止之前的查詢 nnd_hclpcr->StopFinding(FindBarControllcr::kdcarSclcctionOnPagc); } if(ls!gnorcUrl(il->wcb_conlcnls->GctURL())) J continue; } WcbFindOplions options; options.forward = false; options.ImdNcxt = false; options.matchCasc = false; options.select = filse; //修改WebKit新增字段,用于標識是否需要高亮代碼int id = ++find-request-counter-: QucryWebContcnlsInlb info = jit->wcb_conlcnls, inpuU.cxl(), has_kcywordj; id_to_map_[id] = info; PageContentHelper * helper = PageContentHelpcr::FromWcbContents(it->web_contents); helpcr->sct_providcr(this); done_ = false;
[0096] it->web_contents->GciRcndcrVicwHost()->Find(id, ilnd tcxl, options); }
[0097] 可以知道,對于之前的WebKit的查詢接口,如果調(diào)用了查詢函數(shù),必然會導致所 有頁面查詢關鍵字高亮,影響用戶體驗,因此在本段代碼中對WebKit做一些修改,在關鍵 字信息的查詢請求中增加請求函數(shù),用于標識是否在網(wǎng)頁內(nèi)容查詢關鍵詞時會高亮網(wǎng)頁內(nèi) 容。
[0098] 圖3示出了根據(jù)本發(fā)明又一個實施例的一種實現(xiàn)標簽頁切換的方法的流程圖。本 實施例描述了基于上述圖1、圖2所示方法完成了實現(xiàn)標簽頁切換的整體流程,如圖3所示, 該方法包括:
[0099] 步驟S310,獲取瀏覽器輸入欄中輸入的關鍵字信息;
[0100] 步驟S320,判斷關鍵字信息是否符合預置的標簽頁搜索格式;是則,執(zhí)行步驟 S330 ;否則,執(zhí)行步驟S350 ;
[0101] 步驟S330,將關鍵詞信息與當前已打開的所有標簽頁的信息進行匹配,得到相匹 配的標簽頁;步驟S340,將相匹配的標簽頁整合排序后展示在切換入口中;
[0102] 步驟S350,如果判斷步驟S320為否,則將關鍵詞信息與當前已打開的所有標簽頁 的信息進行匹配,得到相匹配的標簽頁;
[0103] 步驟S360,將關鍵詞信息與歷史訪問網(wǎng)頁和收藏網(wǎng)頁的信息進行匹配,得到相匹 配的網(wǎng)頁;
[0104] 步驟S370,將匹配結(jié)果整合排序后展示在切換入口中。
[0105] 例如,本發(fā)明的一個實施例中預置的全標簽頁查詢符號為@,當用戶在瀏覽器的地 址欄或者搜索欄中輸入新聞",則表明此次查詢?yōu)槿珮撕烅摬樵?,提取出關鍵詞"新聞", 將該關鍵詞與當前已打開的所有標簽頁的標題、URL地址和網(wǎng)頁內(nèi)容進行匹配,即篩選出標 題、URL地址或網(wǎng)頁內(nèi)容中包含有"新聞"關鍵詞的對應的標簽頁,通過切換入口展示給用 戶,如用戶看到網(wǎng)易新聞對應的入口為入口 1,則用戶點擊該入口 1,可以方便快捷地切換 到該網(wǎng)頁;當用戶在瀏覽器的地址欄或者搜索欄中輸入"新聞"時,表明用戶想要進行不限 于標簽頁的關于"新聞"的查詢,將該關鍵詞與當前標簽頁、歷史訪問過的網(wǎng)頁和收藏過的 網(wǎng)頁的標題、URL地址和網(wǎng)頁內(nèi)容進行匹配,即篩選出標題、URL地址或網(wǎng)頁內(nèi)容中包含有 "新聞"關鍵詞的對應的全部網(wǎng)頁,通過切換入口展示給用戶。
[0106] 圖4示出了根據(jù)本發(fā)明一個實施例的一種實現(xiàn)標簽頁切換的裝置的結(jié)構示意圖。 如圖4所示,該實現(xiàn)標簽頁切換的裝置400包括:
[0107] 信息獲取單兀410,適于獲取瀏覽器輸入欄中輸入的關鍵字信息;
[0108] 判斷單元420,適于判斷關鍵字信息是否符合預置的標簽頁搜索格式;
[0109] 在本步驟中,當用戶在瀏覽器輸入欄中輸入的關鍵字信息符合預置的標簽頁搜索 格式時,裝置400內(nèi)部將做出有效返回,即判斷用戶需要進行標簽頁切換;當關鍵字信息不 符合預置的標簽頁搜索格式時,裝置400內(nèi)部將做出無效返回,即判斷用戶需要進行普通 查詢。
[0110] 匹配單元430,適于當判斷單元判斷關鍵字信息符合預置的標簽頁搜索格式時,獲 取瀏覽器中當前已打開的所有標簽頁的信息,將關鍵字信息與當前已打開的所有標簽頁的 信息進行匹配,得到相匹配的標簽頁;
[0111] 切換入口單元440,適于在瀏覽器輸入欄處給出切換到相匹配的標簽頁的入口,以 通過該入口切換到相匹配的標簽頁。
[0112] 可見,圖4所示的裝置400使得用戶只需要在瀏覽器的輸入欄中輸入關鍵字信息 即可在輸入欄處得到與輸入關鍵字匹配的標簽頁的入口,從而能夠方便地進行標簽頁的切 換,該方法能夠滿足用戶的查詢需求,符合用戶的查詢習慣,大大方便了用戶。。
[0113] 在本發(fā)明的一個實施例中,圖4所示裝置400的信息獲取單元410,適于獲取瀏覽 器的地址欄或搜索欄中輸入的關鍵字信息。
[0114] 在本發(fā)明的一個實施例中,圖4所示裝置400的判斷單元420,適于通過確定所述 關鍵字信息是否以特定的全標簽頁查詢符號開頭來判斷所述關鍵字信息是否符合預置的 標簽頁搜索格式。即獲取用戶在瀏覽器輸入欄中輸入的關鍵字信息的首字符,判斷該字符 是否以特定的全標簽頁查詢符號,是則判斷用戶需要進行標簽頁切換;否則斷用戶需要進 行普通查詢。
[0115] 如圖4所示,經(jīng)過判斷單元420的判斷后,由匹配單元430繼續(xù)執(zhí)行匹配過程,在 本發(fā)明的一個實施例中,匹配單元430,適于調(diào)用瀏覽器中的用于獲取當前已打開標簽頁的 信息的接口函數(shù),由該接口函數(shù)遍歷當前已打開的所有標簽頁并獲取各個標簽頁的信息。
[0116] 在本發(fā)明的一個實施例中,匹配單元430獲取到的標簽頁的信息包括:瀏覽器中 當前已打開的所有標簽頁的標題、URL和網(wǎng)頁內(nèi)容。
[0117] 根據(jù)圖4所示的裝置400,匹配單元430,適于提取關鍵字信息中的關鍵詞,并將所 述關鍵詞與瀏覽器中當前已打開的所有標簽頁的標題、URL和網(wǎng)頁內(nèi)容進行匹配。在本發(fā) 明的一個實施例中,圖4所示裝置400的匹配單元430,進一步適于當所述關鍵字信息中不 包含有效的關鍵詞,只是有標簽頁搜索格式時,無需進行匹配,直接將瀏覽器中當前已打開 的所有標簽頁的信息作為相匹配的標簽頁。圖5A示出了根據(jù)本發(fā)明一個實施例的一種實 現(xiàn)標簽頁切換的瀏覽器的界面示意圖,如圖5A所示,當前已打開的標簽頁包括:360safe 頁面和NewTab頁面,當在輸入欄中輸入一個@字符時(該@字符為本實施例中的全標簽 頁查詢符號),在輸入欄的下拉框中出現(xiàn)了 360safe頁面和NewTab頁面的頁面信息(標 題和URL);同理可知,當用戶接著在@字符后面輸入關鍵詞,根據(jù)該關鍵詞對標簽頁進行過 濾,例如當用戶在@字符后繼續(xù)輸入"360",輸入欄的下拉框中將會只留下360safe頁面的 頁面信息,滿足用戶關于該關鍵詞在標簽頁中的查詢需求。
[0118] 在本發(fā)明的一個實施例中,圖4所示裝置400的匹配單元430,適于用所述關鍵詞 與瀏覽器中當前已打開的所有標簽頁的標題和URL地址進行匹配得到第一匹配結(jié)果,用所 述關鍵詞與瀏覽器中當前已打開的所有標簽頁的網(wǎng)頁內(nèi)容進行匹配得到第二匹配結(jié)果,將 第一匹配結(jié)果和第二匹配結(jié)果進行整合排序得到相匹配的標簽頁。其中,匹配單元430對 于第一匹配結(jié)果和第二匹配結(jié)果中的重復的條目,在第一匹配結(jié)果和第二匹配結(jié)果中分別 進行顯示;或者,對于第一匹配結(jié)果和第二匹配結(jié)果中的重復的條目進行合并,將其顯示在 第一匹配結(jié)果中或者顯示在第二匹配結(jié)果中,并用特定標識標明其既是第一匹配結(jié)果中內(nèi) 容又是第二匹配結(jié)果中的內(nèi)容。在第一匹配結(jié)果和第二匹配結(jié)果中,匹配單元430都分別 按照訪問時間越近位置越靠前的順序進行排序,或者,按照各標簽頁在瀏覽器中展示的從 左到右的順序,將對應標簽頁信息按照從前到后的順序進行排序;第一匹配結(jié)果排在第二 匹配結(jié)果之前。
[0119] 在本發(fā)明的一個實施例中,圖4所示裝置400的切換入口單元440,適于將所述相 匹配的標簽頁按照一定順序顯示在瀏覽器輸入欄的下拉框中;響應于瀏覽器輸入欄的下拉 框中顯示的一個條目被點擊的事件,跳轉(zhuǎn)到該條目對應的標簽頁。
[0120] 在本發(fā)明的一個實施例中,圖4所示裝置400的匹配單元430,進一步適于當判斷 單元判斷關鍵字信息不符合預置的標簽頁搜索格式時,將關鍵字信息與瀏覽器中當前已打 開的所有標簽頁的標題、URL和網(wǎng)頁內(nèi)容進行匹配得到第三匹配結(jié)果;以及將關鍵字信息 與瀏覽器的歷史訪問網(wǎng)頁和所收藏的網(wǎng)頁的標題、URL和網(wǎng)頁內(nèi)容進行匹配得到第四匹配 結(jié)果;切換入口單元440,進一步適于將第三匹配結(jié)果和第四匹配結(jié)果整合排序后展示在 入口中,以通過該入口切換到三匹配結(jié)果和第四匹配結(jié)果中的任一個網(wǎng)頁。
[0121] 本實施例描述了普通查詢時裝置400的工作過程,圖5B示出了根據(jù)本發(fā)明另一個 實施例的一種實現(xiàn)標簽頁切換的瀏覽器的界面的示意圖,如圖5B所示,當前已打開的標簽 頁包括:360safe頁面和兩個NewTab頁面,當在輸入欄中輸入不帶有全標簽頁查詢符號 的"360"時,表明用戶基于該關鍵詞想進行不限于當前標簽頁的普通查詢,因此,輸入欄的 下拉框中多個與"360"相匹配的網(wǎng)頁的頁面信息,既包括標簽頁中的360safe-homepage 頁面,也包括非標簽頁中的www. 360buy.com、www. #、www. 360kan.com和www. 360doc. com等頁面,滿足用戶關于該關鍵詞在全部網(wǎng)頁中的查詢需求。
[0122] 在本發(fā)明的一個實施例中,圖4所示裝置400的匹配單元430,進一步適于將關鍵 字信息與各網(wǎng)頁內(nèi)容進行匹配時,會調(diào)用頁面內(nèi)容查詢模塊,調(diào)用獲取頁面信息的接口,向 每個網(wǎng)頁運行的WebKit的查詢接口發(fā)送關于關鍵字信息的查詢請求,并獲取返回的查詢 結(jié)果;其中,關于關鍵字?目息的查詢請求中包含指不不1?殼顯不的參數(shù),以使得WebKit不 對網(wǎng)頁中的匹配關鍵字信息的內(nèi)容進行高亮顯示。該過程對應的代碼如下所示:
[0123] 本發(fā)明的實施例還公開了一種瀏覽器客戶端。該瀏覽器客戶端包括如上述任一個 實施例中所述的實現(xiàn)標簽頁切換的裝置400。
[0124] 綜上所述,本發(fā)明實施例這種獲取瀏覽器輸入欄中輸入的關鍵字信息,判斷所述 關鍵字信息是否符合預置的標簽頁搜索格式,如果是,則獲取瀏覽器中當前已打開的所有 標簽頁的信息,將所述關鍵字信息與所述當前已打開的所有標簽頁的信息進行匹配得到相 匹配的標簽頁,在瀏覽器輸入欄處給出切換到所述相匹配的標簽頁的入口,以通過該入口 切換到所述相匹配的標簽頁的技術方案,使得用戶只需要在瀏覽器的輸入欄中輸入關鍵字 信息即可在輸入欄處得到與輸入關鍵字匹配的標簽頁的切換入口,從而能夠方便地進行標 簽頁的切換,滿足用戶的查詢需求,符合用戶的查詢習慣,大大方便了用戶。
[0125] 需要說明的是:
[0126] 在此提供的算法和顯示不與任何特定計算機、虛擬裝置或者其它設備固有相關。 各種通用裝置也可以與基于在此的示教一起使用。根據(jù)上面的描述,構造這類裝置所要求 的結(jié)構是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應當明白,可以利用各種 編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā) 明的最佳實施方式。
[0127] 在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施 例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構 和技術,以便不模糊對本說明書的理解。
[0128] 類似地,應當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在 上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施 例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保 護的本發(fā)明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面 的權利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此, 遵循【具體實施方式】的權利要求書由此明確地并入該【具體實施方式】,其中每個權利要求本身 都作為本發(fā)明的單獨實施例。
[0129] 本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地 改變并且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單 元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或 子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任 何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開 的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴 隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代 特征來代替。
[0130] 此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例 中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的 范圍之內(nèi)并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任 意之一都可以以任意的組合方式來使用。
[0131] 本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行 的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領域的技術人員應當理解,可以在實踐中使用 微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的一種實現(xiàn)標簽頁切換的 裝置和瀏覽器客戶端中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用 于執(zhí)行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計 算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一 個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提 供,或者以任何其他形式提供。
[0132] 應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領 域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中, 不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞"包含"不排除存在 未列在權利要求中的元件或步驟。位于元件之前的單詞"一"或"一個"不排除存在多個這 樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來 實現(xiàn)。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件 項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為 名稱。
[0133] 本發(fā)明公開了A1、一種實現(xiàn)標簽頁切換的方法,該方法包括:
[0134] 獲取瀏覽器輸入欄中輸入的關鍵字信息;
[0135] 判斷所述關鍵字信息是否符合預置的標簽頁搜索格式;
[0136] 如果是,則獲取瀏覽器中當前已打開的所有標簽頁的信息,將所述關鍵字信息與 所述當前已打開的所有標簽頁的信息進行匹配,得到相匹配的標簽頁;
[0137] 在瀏覽器輸入欄處給出切換到所述相匹配的標簽頁的入口,以通過該入口切換到 所述相匹配的標簽頁。
[0138]A2、如Al所述的方法,其中,所述獲取瀏覽器中當前已打開的所有標簽頁的信息 包括:
[0139] 調(diào)用瀏覽器中的用于獲取當前已打開標簽頁的信息的接口函數(shù),由該接口函數(shù)遍 歷當前已打開的所有標簽頁并獲取各個標簽頁的信息。
[0140]A3、如Al所述的方法,其中,所述判斷所述關鍵字信息是否符合預置的標簽頁搜 索格式包括:
[0141] 判斷所述關鍵字信息是否以特定的全標簽頁查詢符號開頭。
[0142]A4、如Al所述的方法,其中,所述將所述關鍵字信息與所述當前已打開的所有標 簽頁的信息進行匹配包括:
[0143] 提取關鍵字信息中的關鍵詞,并將所述關鍵詞與瀏覽器中當前已打開的所有標簽 頁的標題、URL和網(wǎng)頁內(nèi)容進行匹配。
[0144]A5、如A4所述的方法,其中,所述將所述關鍵字信息與所述當前已打開的所有標 簽頁的信息進行匹配進一步包括:
[0145] 如果所述關鍵字信息中不包含有效的關鍵詞,只是有標簽頁搜索格式,則無需進 行匹配,直接將瀏覽器中當前已打開的所有標簽頁的信息作為相匹配的標簽頁。
[0146]A6、如A4所述的方法,其中,所述得到相匹配的標簽頁包括:
[0147] 用所述關鍵詞與瀏覽器中當前已打開的所有標簽頁的標題和URL地址進行匹配 得到第一匹配結(jié)果,用所述關鍵詞與瀏覽器中當前已打開的所有標簽頁的網(wǎng)頁內(nèi)容進行 匹配得到第二匹配結(jié)果,將第一匹配結(jié)果和第二匹配結(jié)果進行整合排序得到相匹配的標簽 頁。
[0148]A7、如A6所述的方法,其中,將第一匹配結(jié)果和第二匹配結(jié)果進行整合排序包括:
[0149] 對于第一匹配結(jié)果和第二匹配結(jié)果中的重復的條目,在第一匹配結(jié)果和第二匹配 結(jié)果中分別進行顯示;或者,對于第一匹配結(jié)果和第二匹配結(jié)果中的重復的條目進行合并, 將其顯示在第一匹配結(jié)果中或者顯示在第二匹配結(jié)果中,并用特定標識標明其既是第一匹 配結(jié)果中內(nèi)容又是第二匹配結(jié)果中的內(nèi)容;
[0150] 第一匹配結(jié)果和第二匹配結(jié)果中,都分別按照訪問時間越近位置越靠前的順序進 行排序,或者,按照各標簽頁在瀏覽器中展示的從左到右的順序,將對應標簽頁信息按照從 前到后的順序進行排序;第一匹配結(jié)果排在第二匹配結(jié)果之前。
[0151]A8、如Al所述的方法,其中,
[0152] 所述瀏覽器的輸入欄為瀏覽器的地址欄,或者為瀏覽器的搜索欄。
[0153]A9、如Al所述的方法,其中,所述在瀏覽器輸入欄處給出切換到所述相匹配的標 簽頁的入口,以通過該入口切換到所述相匹配的標簽頁包括:
[0154] 將所述相匹配的標簽頁按照一定順序顯示在瀏覽器輸入欄的下拉框中;
[0155] 響應于瀏覽器輸入欄的下拉框中顯示的一個條目被點擊的事件,跳轉(zhuǎn)到該條目對 應的標簽頁。
[0156]A10、如A1-A9中任一項所述的方法,其中,當判斷所述關鍵字信息不符合預置的 標簽頁搜索格式時,該方法進一步包括:
[0157] 將所述關鍵字信息與瀏覽器中當前已打開的所有標簽頁的標題、URL和網(wǎng)頁內(nèi)容 進行匹配得到第三匹配結(jié)果;
[0158] 以及將所述關鍵字信息與瀏覽器的歷史訪問網(wǎng)頁和所收藏的網(wǎng)頁的標題、URL和 網(wǎng)頁內(nèi)容進行匹配得到第四匹配結(jié)果;
[0159] 將第三匹配結(jié)果和第四匹配結(jié)果整合排序后展示在所述入口中,以通過該入口切 換到三匹配結(jié)果和第四匹配結(jié)果中的任一個網(wǎng)頁。
[0160] All、如AlO所述的方法,其中,該方法進一步包括:
[0161] 將所述關鍵字信息與各網(wǎng)頁內(nèi)容進行匹配時,向每個網(wǎng)頁運行的WebKit的查詢 接口發(fā)送關于所述關鍵字信息的查詢請求,并獲取返回的查詢結(jié)果;
[0162] 其中,所述關于所述關鍵字信息的查詢請求中包含指示不高亮顯示的參數(shù),以使 得WebKit不對網(wǎng)頁中的匹配關鍵字信息的內(nèi)容進行高亮顯示。
[0163] 本發(fā)明還公開了B12、一種實現(xiàn)標簽頁切換的裝置,該裝置包括:
[0164] 信息獲取單兀,適于獲取瀏覽器輸入欄中輸入的關鍵字信息;
[0165] 判斷單元,適于判斷所述關鍵字信息是否符合預置的標簽頁搜索格式;
[0166] 匹配單元,適于當所述判斷單元判斷所述關鍵字信息符合預置的標簽頁搜索格式 時,獲取瀏覽器中當前已打開的所有標簽頁的信息,將所述關鍵字信息與所述當前已打開 的所有標簽頁的信息進行匹配,得到相匹配的標簽頁;
[0167] 切換入口單元,適于在瀏覽器輸入欄處給出切換到所述相匹配的標簽頁的入口, 以通過該入口切換到所述相匹配的標簽頁。
[0168] B13、如B12所述的裝置,其中,
[0169] 所述匹配單元,適于調(diào)用瀏覽器中的用于獲取當前已打開標簽頁的信息的接口函 數(shù),由該接口函數(shù)遍歷當前已打開的所有標簽頁并獲取各個標簽頁的信息。
[0170] B14、如B12所述的裝置,其中,
[0171] 所述判斷單元,適于通過確定所述關鍵字信息是否以特定的全標簽頁查詢符號開 頭來判斷所述關鍵字信息是否符合預置的標簽頁搜索格式。
[0172] B15、如B12所述的裝置,其中,
[0173] 所述匹配單元,適于提取關鍵字信息中的關鍵詞,并將所述關鍵詞與瀏覽器中當 前已打開的所有標簽頁的標題、URL和網(wǎng)頁內(nèi)容進行匹配。
[0174] B16、如B15所述的裝置,其中,
[0175] 所述匹配單元,進一步適于當所述關鍵字信息中不包含有效的關鍵詞,只是有標 簽頁搜索格式時,無需進行匹配,直接將瀏覽器中當前已打開的所有標簽頁的信息作為相 匹配的標簽頁。
[0176] B17、如B15所述的裝置,其中,
[0177] 所述匹配單元,適于用所述關鍵詞與瀏覽器中當前已打開的所有標簽頁的標題和 URL地址進行匹配得到第一匹配結(jié)果,用所述關鍵詞與瀏覽器中當前已打開的所有標簽頁 的網(wǎng)頁內(nèi)容進行匹配得到第二匹配結(jié)果,將第一匹配結(jié)果和第二匹配結(jié)果進行整合排序得 到相匹配的標簽頁。
[0178] B18、如B17所述的裝置,其中,
[0179] 所述匹配單元,適于對于第一匹配結(jié)果和第二匹配結(jié)果中的重復的條目,在第一 匹配結(jié)果和第二匹配結(jié)果中分別進行顯示;或者,適于對于第一匹配結(jié)果和第二匹配結(jié)果 中的重復的條目進行合并,將其顯示在第一匹配結(jié)果中或者顯示在第二匹配結(jié)果中,并用 特定標識標明其既是第一匹配結(jié)果中內(nèi)容又是第二匹配結(jié)果中的內(nèi)容;
[0180] 所述匹配單元,適于在第一匹配結(jié)果和第二匹配結(jié)果中,都分別按照訪問時間越 近位置越靠前的順序進行排序,或者,按照各標簽頁在瀏覽器中展示的從左到右的順序,將 對應標簽頁信息按照從前到后的順序進行排序;第一匹配結(jié)果排在第二匹配結(jié)果之前。
[0181]B19、如B12所述的裝置,其中,
[0182] 所述信息獲取單元,適于獲取瀏覽器的地址欄或搜索欄中輸入的關鍵字信息。
[0183]B20、如B12所述的裝置,其中,
[0184] 所述切換入口單元,適于將所述相匹配的標簽頁按照一定順序顯示在瀏覽器輸入 欄的下拉框中;響應于瀏覽器輸入欄的下拉框中顯示的一個條目被點擊的事件,跳轉(zhuǎn)到該 條目對應的標簽頁。
[0185]B21、如B12-B20中任一項所述的裝置,其中,
[0186] 所述匹配單元,進一步適于當所述判斷單元判斷所述關鍵字信息不符合預置的標 簽頁搜索格式時,將所述關鍵字信息與瀏覽器中當前已打開的所有標簽頁的標題、URL和網(wǎng) 頁內(nèi)容進行匹配得到第三匹配結(jié)果;以及將所述關鍵字信息與瀏覽器的歷史訪問網(wǎng)頁和所 收藏的網(wǎng)頁的標題、URL和網(wǎng)頁內(nèi)容進行匹配得到第四匹配結(jié)果;
[0187] 所述切換入口單元,進一步適于將第三匹配結(jié)果和第四匹配結(jié)果整合排序后展示 在所述入口中,以通過該入口切換到三匹配結(jié)果和第四匹配結(jié)果中的任一個網(wǎng)頁。
[0188]B22、如B21所述的裝置,其中,
[0189] 所述匹配單元,進一步適于將所述關鍵字信息與各網(wǎng)頁內(nèi)容進行匹配時,向每個 網(wǎng)頁運行的WebKit的查詢接口發(fā)送關于所述關鍵字信息的查詢請求,并獲取返回的查詢 結(jié)果;其中,所述關于所述關鍵字信息的查詢請求中包含指示不高亮顯示的參數(shù),以使得 WebKit不對網(wǎng)頁中的匹配關鍵字信息的內(nèi)容進行高亮顯示。
[0190] 本發(fā)明還公開了C23、一種瀏覽器客戶端,其中,該瀏覽器客戶端包括如B12-B22 中任一項所述的實現(xiàn)標簽頁切換的裝置。
【權利要求】
1. 一種實現(xiàn)標簽頁切換的方法,其中,該方法包括: 獲取瀏覽器輸入欄中輸入的關鍵字信息; 判斷所述關鍵字信息是否符合預置的標簽頁搜索格式; 如果是,則獲取瀏覽器中當前已打開的所有標簽頁的信息,將所述關鍵字信息與所述 當前已打開的所有標簽頁的信息進行匹配,得到相匹配的標簽頁; 在瀏覽器輸入欄處給出切換到所述相匹配的標簽頁的入口,以通過該入口切換到所述 相匹配的標簽頁。
2. 如權利要求1所述的方法,其中,所述獲取瀏覽器中當前已打開的所有標簽頁的信 息包括: 調(diào)用瀏覽器中的用于獲取當前已打開標簽頁的信息的接口函數(shù),由該接口函數(shù)遍歷當 前已打開的所有標簽頁并獲取各個標簽頁的信息。
3. 如權利要求1所述的方法,其中,所述判斷所述關鍵字信息是否符合預置的標簽頁 搜索格式包括: 判斷所述關鍵字信息是否以特定的全標簽頁查詢符號開頭。
4. 如權利要求1所述的方法,其中,所述將所述關鍵字信息與所述當前已打開的所有 標簽頁的信息進行匹配包括: 提取關鍵字信息中的關鍵詞,并將所述關鍵詞與瀏覽器中當前已打開的所有標簽頁的 標題、URL和網(wǎng)頁內(nèi)容進行匹配。
5. 如權利要求4所述的方法,其中,所述將所述關鍵字信息與所述當前已打開的所有 標簽頁的信息進行匹配進一步包括: 如果所述關鍵字信息中不包含有效的關鍵詞,只是有標簽頁搜索格式,則無需進行匹 配,直接將瀏覽器中當前已打開的所有標簽頁的信息作為相匹配的標簽頁。
6. -種實現(xiàn)標簽頁切換的裝置,其中,該裝置包括: 信息獲取單兀,適于獲取瀏覽器輸入欄中輸入的關鍵字信息; 判斷單元,適于判斷所述關鍵字信息是否符合預置的標簽頁搜索格式; 匹配單元,適于當所述判斷單元判斷所述關鍵字信息符合預置的標簽頁搜索格式時, 獲取瀏覽器中當前已打開的所有標簽頁的信息,將所述關鍵字信息與所述當前已打開的所 有標簽頁的信息進行匹配,得到相匹配的標簽頁; 切換入口單元,適于在瀏覽器輸入欄處給出切換到所述相匹配的標簽頁的入口,以通 過該入口切換到所述相匹配的標簽頁。
7. 如權利要求6所述的裝置,其中, 所述匹配單元,適于調(diào)用瀏覽器中的用于獲取當前已打開標簽頁的信息的接口函數(shù), 由該接口函數(shù)遍歷當前已打開的所有標簽頁并獲取各個標簽頁的信息。
8. 如權利要求6所述的裝置,其中, 所述判斷單元,適于通過確定所述關鍵字信息是否以特定的全標簽頁查詢符號開頭來 判斷所述關鍵字信息是否符合預置的標簽頁搜索格式。
9. 如權利要求6所述的裝置,其中, 所述匹配單元,適于提取關鍵字信息中的關鍵詞,并將所述關鍵詞與瀏覽器中當前已 打開的所有標簽頁的標題、URL和網(wǎng)頁內(nèi)容進行匹配。
10. -種瀏覽器客戶端,其中,該瀏覽器客戶端包括如權利要求6-9中任一項所述的實 現(xiàn)標簽頁切換的裝置。
【文檔編號】G06F9/44GK104484340SQ201410680634
【公開日】2015年4月1日 申請日期:2014年11月24日 優(yōu)先權日:2014年11月24日
【發(fā)明者】王天云, 王佳 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司