更新內(nèi)置搜索引擎的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信領(lǐng)域,特別涉及一種更新內(nèi)置搜索引擎的方法和裝置。
【背景技術(shù)】
[0002] 瀏覽器作為用戶上網(wǎng)的重要工具之一,通常具備一定搜索能力。用戶可W通過瀏 覽器提供的搜索入口和內(nèi)置的搜索引擎來實現(xiàn)信息搜索,該搜索入口包括地址欄、搜索欄、 網(wǎng)頁文字選中拖拽等,當(dāng)用戶在搜索入口中輸入關(guān)鍵字后,內(nèi)置的搜索引擎就會直接打開 對應(yīng)的查找結(jié)果頁。
[0003] 瀏覽器內(nèi)置的搜索引擎普遍為目前常用的搜索引擎,包括谷歌公司推出的Google 搜索引擎、百度公司推出的Bai化搜索引擎、微軟公司旗下的必應(yīng)搜索引擎等。內(nèi)置的搜索 引擎已經(jīng)變成瀏覽器的重要組成部分,是瀏覽器的重要功能之一。通常,瀏覽器會在頁面上 羅列出若干個內(nèi)置的搜索引擎,用戶可從中選擇喜歡的搜索引擎作為默認的搜索引擎,在 進行搜索時就可直接向該搜索引擎發(fā)送請求。
[0004]但是,搜索引擎的更新是不可預(yù)期的,在出現(xiàn)重大功能改版時有可能出現(xiàn)搜索引 擎名稱、圖標(biāo)等變更,而已外發(fā)的瀏覽器中內(nèi)置搜索引擎的屬性已經(jīng)寫入瀏覽器的代碼中, 無法單獨進行相應(yīng)的更新,只能等待瀏覽器發(fā)布新版本,通過改寫代碼才能實現(xiàn)內(nèi)置搜索 引擎屬性的更新,欠缺靈活性。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實施例提供了一種更新內(nèi)置搜索引擎的方法和裝置,W提高更 新內(nèi)置搜索引擎的靈活性。所述技術(shù)方案如下:
[0006] -方面,提供了一種更新內(nèi)置搜索引擎的方法,應(yīng)用于瀏覽器,所述瀏覽器具有內(nèi) 置搜索引擎,所述方法包括:
[0007]在所述瀏覽器的界面上按照所述內(nèi)置搜索引擎當(dāng)前的屬性信息顯示所述內(nèi)置搜 索引擎;
[0008] 從服務(wù)器獲取用于更新所述內(nèi)置搜索引擎屬性的配置文件;
[0009] 解析所述配置文件得到所述內(nèi)置搜索引擎的屬性信息;
[0010] 在關(guān)閉所述瀏覽器時,將所述內(nèi)置搜索引擎當(dāng)前的屬性信息更新為解析得到的所 述屬性信息;
[0011] 當(dāng)再次啟動所述瀏覽器時,按照更新后的所述屬性信息在所述瀏覽器的界面上顯 示所述內(nèi)置搜索引擎。
[0012] 另一方面,提供了一種更新內(nèi)置搜索引擎的裝置,應(yīng)用于瀏覽器,所述瀏覽器具有 內(nèi)置搜索引擎,所述裝置包括:
[0013] 顯示模塊,用于在所述瀏覽器的界面上按照所述內(nèi)置搜索引擎當(dāng)前的屬性信息顯 示所述內(nèi)置搜索引擎;
[0014] 獲取模塊,用于從服務(wù)器獲取用于更新所述內(nèi)置搜索引擎屬性的配置文件;
[0015] 解析模塊,用于解析所述配置文件得到所述內(nèi)置搜索引擎的屬性信息;
[0016] 更新模塊,用于在關(guān)閉所述瀏覽器時,將所述內(nèi)置搜索引擎當(dāng)前的屬性信息更新 為解析得到的所述屬性信息;
[0017] 所述顯示模塊還用于,當(dāng)再次啟動所述瀏覽器時,按照更新后的所述屬性信息在 所述瀏覽器的界面上顯示所述內(nèi)置搜索引擎。
[0018] 本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是;通過在所述瀏覽器的界面上 按照所述內(nèi)置搜索引擎當(dāng)前的屬性信息顯示所述內(nèi)置搜索引擎,從服務(wù)器獲取用于更新所 述內(nèi)置搜索引擎屬性的配置文件,解析所述配置文件得到所述內(nèi)置搜索引擎的屬性信息, 在關(guān)閉所述瀏覽器時,將所述內(nèi)置搜索引擎當(dāng)前的屬性信息更新為解析得到的所述屬性信 息,當(dāng)再次啟動所述瀏覽器時,按照更新后的所述屬性信息在所述瀏覽器的界面上顯示所 述內(nèi)置搜索引擎,從而無需更改代碼就能動態(tài)更新內(nèi)置搜索引擎的屬性,提高了更新內(nèi)置 搜索引擎的靈活性,而且,不用等待瀏覽器新版本發(fā)布,可W進行動態(tài)更新瀏覽器內(nèi)置的搜 索引擎,提高了更新內(nèi)置搜索引擎的及時性,為用戶提供更直接有效的搜索引擎展現(xiàn)方式。 再有,不用改寫瀏覽器的代碼,降低了瀏覽器的開發(fā)和維護成本。
【附圖說明】
[0019] 為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可W根據(jù)該些附圖獲得其他 的附圖。
[0020] 圖1是本發(fā)明實施例1提供的更新內(nèi)置搜索引擎的方法流程圖;
[0021] 圖2是本發(fā)明實施例2提供的更新內(nèi)置搜索引擎的方法流程圖;
[0022] 圖3是本發(fā)明實施例2提供的更新前瀏覽器內(nèi)置搜索引擎列表的示意圖;
[0023] 圖4是本發(fā)明實施例2提供的更新后瀏覽器內(nèi)置搜索引擎列表的示意圖;
[0024]圖5是本發(fā)明實施例3提供的更新內(nèi)置搜索引擎的方法流程圖;
[00巧]圖6是本發(fā)明實施例4提供的更新內(nèi)置搜索引擎的裝置結(jié)構(gòu)圖;
[0026] 圖7是本發(fā)明實施例5提供的終端結(jié)構(gòu)圖;
[0027] 圖8是本發(fā)明實施例6提供的服務(wù)器結(jié)構(gòu)圖。
【具體實施方式】
[0028]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方 式作進一步地詳細描述。
[0029] 實施例1
[0030] 參見圖1,本實施例提供了一種更新內(nèi)置搜索引擎的方法,應(yīng)用于瀏覽器,該瀏覽 器具有內(nèi)置搜索引擎,該方法包括:
[0031] 101 ;在所述瀏覽器的界面上按照內(nèi)置搜索引擎當(dāng)前的屬性信息顯示內(nèi)置搜索引 擎;
[0032] 102;從服務(wù)器獲取用于更新內(nèi)置搜索引擎屬性的配置文件;
[0033] 103;解析該配置文件得到所述內(nèi)置搜索引擎的屬性信息;
[0034] 其中,根據(jù)配置文件的格式可W采用相應(yīng)的方法進行解析W得到屬性信息,此處 不做過多說明。
[003引104;在關(guān)閉瀏覽器時,將所述內(nèi)置搜索引擎當(dāng)前的屬性信息更新為解析得到的屬 性信息;
[0036] 105;當(dāng)再次啟動瀏覽器時,按照更新后的屬性信息在瀏覽器的界面上顯示所述內(nèi) 置搜索引擎。
[0037] 本實施例中,所述瀏覽器位于客戶端中,且具有內(nèi)置的搜索引擎。該客戶端可W與 服務(wù)器進行交互,W便獲取配置文件。
[003引本實施例中,所述內(nèi)置搜索引擎的屬性至少包括W下一種:搜索引擎類別、搜索引 擎標(biāo)識、搜索引擎名稱、搜索源、顯示順序和圖標(biāo)信息。
[0039] 其中,搜索引擎類別是指可W根據(jù)行業(yè)或知識范疇的專業(yè)來劃分搜索引擎,包括 但不限于;視頻類、圖片類、音樂類、新聞類等。搜索引擎標(biāo)識可W用來標(biāo)識一個搜索引擎, 該標(biāo)識可W為數(shù)字或字符等表示。搜索引擎名稱如百度、搜狗等等。搜索源對應(yīng)一個串,與 搜索引擎的地址相對應(yīng),在用戶輸入搜索的關(guān)鍵字后,通過拼接該串與關(guān)鍵字就可W得到 一個URU該URL對應(yīng)的頁面就是與該關(guān)鍵字對應(yīng)的搜索結(jié)果頁面。顯示順序是指瀏覽器顯 示內(nèi)置搜索引擎的順序,可W用順序號來表示一個搜索引擎在列表中的相對位置。圖標(biāo)信 息一般都是一個圖片,代表一個搜索引擎。當(dāng)然,除了上述屬性還可W根據(jù)需要設(shè)置其它屬 性,如編碼格式等等,本實施例對此不做具體限定。
[0040] 本實施例中,所述配置文件可W采用任何格式來編寫,包括但不限于;文本文件、 Json文件、XML文件、數(shù)據(jù)庫文件等等。另外,所述配置文件也可W采用多種格式共同定義 的方式,W提高傳輸效率和解析效率。例如,使用Json文件定義字符串類型屬性,而搜索引 擎的圖標(biāo)資源則僅W相應(yīng)的文本信息寫入配置文件中,資源本身并不包含在配置文件中。 當(dāng)根據(jù)配置文件進行更新時,先根據(jù)其中的文本信息來下載圖標(biāo)資源,然后再進行更新,該 種方式降低了配置文件的復(fù)雜性,提高了傳輸效率和解析效率,更加方便快捷。
[0041] 鑒于Json格式與實際編程語言之間禪合度低,其定義格式易于維護和擴充,兼容 性好,因此,優(yōu)選地,可W采用Json格式來定義配置文件,例如,一個Json格式的配置文件 具體如下:
[0042]
[0043] 其中,versionl. 0表示當(dāng)前配置文件的版本信息。SearcM:ngineType搜索引擎的 類型,ID為搜索引擎的標(biāo)識,Searc證ngineString為搜索引擎的搜索源……該里不一一列 出。上述定義方式類似于鍵值對的方式,簡單方便,容易實現(xiàn)。
[0044] 本實施例中,所述按照更新后的所述屬性信息在所述瀏覽器的界面上顯示所述內(nèi) 置搜索引擎,可W包括:
[0045]