[發(fā)明專利]一種瀏覽器側發(fā)起搜索請求的方法和裝置有效
| 申請?zhí)枺?/td> | 201310567767.8 | 申請日: | 2013-11-14 |
| 公開(公告)號: | CN103631884B | 公開(公告)日: | 2017-12-12 |
| 發(fā)明(設計)人: | 曹龍;任寰 | 申請(專利權)人: | 奇智軟件(北京)有限公司;北京奇虎科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司11319 | 代理人: | 蘇培華 |
| 地址: | 100015 北京市朝陽區(qū)酒仙橋*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 瀏覽器 發(fā)起 搜索 請求 方法 裝置 | ||
技術領域
本發(fā)明涉及瀏覽器技術領域,具體涉及一種瀏覽器側發(fā)起搜索請求的方法和裝置。
背景技術
隨著互聯(lián)網技術的發(fā)展,互聯(lián)網中的信息也越來越豐富。用戶可以在瀏覽器側的頁面中輸入關鍵字,然后由瀏覽器向服務器發(fā)起搜索請求,并獲取搜索結果頁進行展示。在現(xiàn)有技術中,對于服務器提供的頁面,具備更豐富的功能,比如用戶輸入詞時的預查詢功能,為用戶輸入的字符提供相應的預查詢結果(比如與用戶輸入的字符相關的關鍵詞)。即針對頁面的搜索輸入框,設置了預查詢js(Javascript)腳本,當搜索輸入框接收到任意字符時,即觸發(fā)預查詢js腳本向服務器請求預查詢結果,然后在搜索輸入框下側生成動態(tài)頁面展示上述預查詢結果。在上述過程具體實現(xiàn)過程大致為:用戶點擊網頁的搜索輸入框,將光標焦點確認到搜索輸入框中—>啟動系統(tǒng)輸入法,將瀏覽器作為宿主程序—>用戶開始輸入后,用戶每輸入一個字符,系統(tǒng)輸入法將該字符發(fā)送到搜索輸入框中,搜索輸入框均觸發(fā)所在渲染進程調用預查詢js腳本,去服務器查詢結果,并將獲得的結果展示在動態(tài)展示框中,直至用戶該次輸入結束。
在上述過程中,用戶在系統(tǒng)輸入法中沒個按鍵均發(fā)送給了搜索輸入框,搜索輸入框針對接收到的每個字符均觸發(fā)預查詢和展示過程,比如“xiangjiao”,用戶輸入x時,系統(tǒng)輸入法將x發(fā)送到搜索輸入框,搜索輸入框中接收到x,則以x進行查詢并展示結果;用戶輸入i時,系統(tǒng)輸入法將i發(fā)送到搜索輸入框,搜索輸入框中接收到i,則搜索輸入框所在渲染進程以xi進行查詢并展示,以此類推,需要查詢并展示9次,而由于用戶以系統(tǒng)輸入法進行輸入時,以漢字輸入為例,其需要的可能只是最終輸入的某個結果,而搜索輸入框進行搜索時按當前字符組合進行搜索完全與用戶目標不同,比如前述“xiangjiao”,用戶最終輸入的可能是“香蕉”,而在輸入過程中比如“xiangji”時,搜索輸入框可能以“相機”去進行搜索,這與用戶目標完全不同。因此上述方式搜索展示次數(shù)頻繁,各次搜索的結果不夠準確,占用了大量的系統(tǒng)資源。
發(fā)明內容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的瀏覽器側發(fā)起搜索請求的裝置和相應的瀏覽器側發(fā)起搜索請求的方法。
依據(jù)本發(fā)明的一個方面,提供了一種瀏覽器側發(fā)起搜索請求的方法,包括:
監(jiān)測網頁中的搜索輸入框中由系統(tǒng)輸入法所輸入的輸入信息和輸入狀態(tài)信息;
判斷所述輸入狀態(tài)信息是否為輸入結束信息;
如果是,將在前依據(jù)所述系統(tǒng)輸入法輸入的輸入信息發(fā)送到所述搜索輸入框所在的瀏覽器側渲染進程,依據(jù)所述輸入信息所述搜索輸入框發(fā)起搜索查詢,并由所述渲染進程渲染所述搜索查詢結果;
如果否,阻斷由所述系統(tǒng)輸入法所輸入的輸入信息向所述搜索輸入框所在的瀏覽器側渲染進程的發(fā)送。
可選的,所述監(jiān)測網頁中的搜索輸入框中由系統(tǒng)輸入法所輸入的輸入信息和輸入狀態(tài)信息包括:
當系統(tǒng)輸入法接收到按鍵事件時,將當前系統(tǒng)輸入法動態(tài)庫注入至所述搜索輸入框所在的瀏覽器側渲染進程;
通過系統(tǒng)輸入法管理器的輸入狀態(tài)API,獲取系統(tǒng)輸入法的輸入狀態(tài)信息;
通過系統(tǒng)輸入法管理器的數(shù)據(jù)內容獲取API,獲取系統(tǒng)輸入法的輸入信息。
可選的,所述由所述渲染進程渲染所述搜索查詢結果包括:
由渲染進程將所述搜索查詢結果傳給所述DOM節(jié)點的動態(tài)展示框節(jié)點,并渲染所述動態(tài)展示框進行展示。
可選的,所述依據(jù)所述輸入信息所述搜索輸入框發(fā)起搜索查詢包括:
當渲染進程判斷所述搜索輸入框所在DOM節(jié)點接收到輸入信息后,則觸發(fā)并調用預查詢腳本,以所述輸入信息為關鍵詞構建查詢請求;
將所述查詢請求發(fā)送至搜索引擎進行查詢,并獲取搜索查詢結果。
可選的,所述判斷所述輸入狀態(tài)信息是否為輸入結束信息包括:
當獲取到的輸入狀態(tài)信息為WM_IME_STARTCOMPOSITION消息,則所述輸入狀態(tài)信息不為輸入結束信息;
當獲取到的輸入狀態(tài)信息為WM_IME_COMPOSITION消息,則所述輸入狀態(tài)信息不為輸入結束信息;
當獲取到的輸入狀態(tài)信息為WM_IME_ENDCOMPOSITION消息,則所述輸入狀態(tài)信息為輸入結束信息。
可選的,所述將在前依據(jù)所述系統(tǒng)輸入法輸入的輸入信息發(fā)送到所述搜索輸入框所在的瀏覽器側渲染進程包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于奇智軟件(北京)有限公司;北京奇虎科技有限公司,未經奇智軟件(北京)有限公司;北京奇虎科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310567767.8/2.html,轉載請聲明來源鉆瓜專利網。





