務(wù)器返回的搜搜結(jié)果頁的訪問地址可以具有各自的規(guī)則,也可以遵循相同的規(guī)則。在此,可以在瀏覽器插件中預(yù)置這些規(guī)則,這些規(guī)則可以體現(xiàn)為搜索結(jié)果頁地址模板。一旦返回給瀏覽器的響應(yīng)所包含的網(wǎng)頁訪問地址與搜索結(jié)果頁地址模板相匹配,則可以確定該響應(yīng)是搜索結(jié)果頁,即監(jiān)聽到瀏覽器訪問搜索結(jié)果頁的事件。
[0053]以百度搜索服務(wù)為例,可以在瀏覽器插件中預(yù)置包含如下模板的搜索結(jié)果頁地址模板:
[0054]http://www.baidu.com/baidu ? word =林*&ie = utf-8
[0055]該模板中的“***”通常是搜索關(guān)鍵詞。
[0056]例如,當(dāng)瀏覽器插件監(jiān)聽到返回瀏覽器的響應(yīng)中包含的網(wǎng)頁訪問地址為“http://www.baidu.com/baidu ? word = spark&ie = utf_8”時(shí),經(jīng)過將該地址與上述的模板進(jìn)行匹配后發(fā)現(xiàn),兩者相匹配,則可以確定監(jiān)聽到瀏覽器訪問搜索結(jié)果頁。此時(shí)可以從搜索服務(wù)器獲取搜索結(jié)果頁中各搜索結(jié)果的網(wǎng)頁快照。
[0057]搜索服務(wù)器中,Spider(網(wǎng)頁爬蟲)在爬取網(wǎng)頁時(shí),會對網(wǎng)頁內(nèi)容進(jìn)行備份,存儲在搜索服務(wù)器中,稱為網(wǎng)頁快照,并且在搜索結(jié)果頁中會包含各搜索結(jié)果的網(wǎng)頁快照的鏈接。在本發(fā)明實(shí)施例中,設(shè)置于瀏覽器中的插件可以對搜索結(jié)果頁中解析出各網(wǎng)頁快照的鏈接,依據(jù)解析出的鏈接獲取各網(wǎng)頁快照。其中,在對搜索結(jié)果頁中解析網(wǎng)頁快照的鏈接時(shí),可以依據(jù)HTML標(biāo)簽,通常網(wǎng)頁中鏈接的標(biāo)簽為:〈a href = 〃url〃>Link text〈/a>,其中Linktext是該鏈接在網(wǎng)頁中顯示的文字,例如百度搜索結(jié)果中,該Linktext通常為“百度快照”,可以據(jù)此來解析網(wǎng)頁快照的鏈接。
[0058]在202中,如果在搜索結(jié)果頁中監(jiān)聽到搜索結(jié)果上的懸停操作,則獲取懸停操作所在的搜索結(jié)果對應(yīng)的網(wǎng)頁快照。
[0059]在本發(fā)明實(shí)施例中,設(shè)置于瀏覽器中的插件對在搜索結(jié)果頁中的操作事件進(jìn)行監(jiān)聽,如果監(jiān)聽到在搜索結(jié)果上的預(yù)設(shè)操作時(shí),獲取存儲于本地的該搜搜結(jié)果對應(yīng)的網(wǎng)頁快照。這里的預(yù)設(shè)操作是觸發(fā)顯示網(wǎng)頁快照的操作,該操作需要與網(wǎng)頁上的其他觸發(fā)功能相區(qū)別。例如通常使用PC時(shí),如果在搜索結(jié)果頁上點(diǎn)擊搜索結(jié)果會觸發(fā)依據(jù)鏈接的頁面跳轉(zhuǎn),因此在本發(fā)明中預(yù)設(shè)才做可以采用將鼠標(biāo)懸停在搜索結(jié)果上。即如果監(jiān)聽到鼠標(biāo)懸停在某搜索結(jié)果上時(shí),獲取存儲于本地的該搜索結(jié)果對應(yīng)的網(wǎng)頁快照。再例如使用移動設(shè)備時(shí),如果在搜索結(jié)果頁上點(diǎn)擊搜索結(jié)果會觸發(fā)依據(jù)鏈接的頁面跳轉(zhuǎn),而移動設(shè)備上也無法進(jìn)行鼠標(biāo)懸停,因此可以采用從搜索結(jié)果位置開始的滑動操作,其中滑動方向也需要與觸發(fā)已有功能的方向相區(qū)別,例如可以采用向左滑動(向上或者向下滑動會觸發(fā)頁面向上滾動或向下滾動),也可以采用長按搜索結(jié)果所在位置的操作,等等。
[0060]設(shè)置于瀏覽器中的插件在存儲搜索結(jié)果的網(wǎng)頁快照時(shí),可以將搜索結(jié)果頁的url以及網(wǎng)頁快照進(jìn)行對應(yīng)存儲,在本步驟中獲取網(wǎng)頁快照時(shí),依據(jù)鼠標(biāo)懸停在的搜索結(jié)果的urI查找對應(yīng)的網(wǎng)頁快照。
[0061]在203中,利用獲取的網(wǎng)頁快照形成一個(gè)縮略圖,并在搜索結(jié)果頁中顯示該縮略圖。
[0062]在形成縮略圖時(shí),可以利用網(wǎng)頁快照生成View (視圖),創(chuàng)建窗口(可以是系統(tǒng)窗口,也可以是應(yīng)用窗口),該窗口位于搜索結(jié)果頁之上,將生成的View添加至創(chuàng)建的窗口中。對于窗口的位置、形狀、大小、透明度等屬性可以進(jìn)行,這樣用戶就能夠在搜索結(jié)果頁上看到該漂浮窗口形式的縮略圖。
[0063]另外,也可以利用網(wǎng)頁快照生成一個(gè)圖片,對于圖片的位置、形狀、大小可以進(jìn)行設(shè)置,將該圖片的圖層設(shè)置于當(dāng)前窗口最頂層,這樣用戶就能夠在搜索結(jié)果頁上看到該圖片形式的縮略圖。
[0064]舉個(gè)例子,假設(shè)用戶在搜索框中輸入搜索關(guān)鍵詞“Spark”,則返回如圖3中所示的搜索結(jié)果頁。假設(shè)用戶對第二條搜索結(jié)果感興趣,則可以將鼠標(biāo)懸停于第二條搜索結(jié)果之上,此時(shí)就能夠利用該搜索結(jié)果的網(wǎng)頁快照形成縮略圖,并顯示于搜索結(jié)果頁中。在搜索結(jié)果頁中縮略圖可以顯示于對應(yīng)的搜索結(jié)果附近,或者顯示于搜索結(jié)果頁上的預(yù)設(shè)區(qū)域,優(yōu)選前一種方式,如圖4中所示。
[0065]另外,為了輔助用戶得知縮略圖與搜索結(jié)果之間的對應(yīng)關(guān)系,可以將懸停至的搜索結(jié)果在搜索結(jié)果頁中進(jìn)行突出顯示,例如飄紅、飄黃、字體變大等。也可以采用一些特殊地標(biāo)識來表示縮略圖與搜索結(jié)果之間的對應(yīng)關(guān)系,例如采用搜索結(jié)果與縮略圖之間的箭頭來表示,如圖5中所示,再例如采用特殊形狀的縮略圖來表示,如圖6中所示。
[0066]另外,除了上述的在監(jiān)聽到瀏覽器訪問搜索結(jié)果頁時(shí),就將搜索結(jié)果頁中所有網(wǎng)頁快照都進(jìn)行預(yù)先獲取和存儲的方式之外,也可以采用實(shí)時(shí)獲取網(wǎng)頁快照的方式,即在監(jiān)聽到在搜索結(jié)果上的懸停操作時(shí),依據(jù)該搜索結(jié)果的快照鏈接實(shí)時(shí)獲取網(wǎng)頁快照,然后利用獲取的網(wǎng)頁快照形成縮略圖。
[0067]當(dāng)監(jiān)聽到鼠標(biāo)結(jié)束在搜索結(jié)果上的懸停操作時(shí),結(jié)束對該搜索結(jié)果對應(yīng)的縮略圖的顯示。
[0068]圖7為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)圖,該裝置可以為設(shè)置于瀏覽器中的插件,如圖7中所示,該裝置可以包括:監(jiān)聽單元01和縮略圖生成單元02,還可以包括快照獲取單元03,各組成單元的主要功能如下:
[0069]監(jiān)聽單元01負(fù)責(zé)監(jiān)聽用戶操作,還負(fù)責(zé)監(jiān)聽瀏覽器行為。
[0070]縮略圖生成單元02負(fù)責(zé)如果監(jiān)聽單元01在搜索結(jié)果頁監(jiān)聽到在搜索結(jié)果上的預(yù)設(shè)操作,則利用該操作所在的搜索結(jié)果對應(yīng)的網(wǎng)頁快照形成縮略圖,并在搜索結(jié)果頁上顯示縮略圖。
[0071]上述網(wǎng)頁快照可以采用以下兩種方式獲取:
[0072]第一種方式:如果監(jiān)聽單元01監(jiān)聽到瀏覽器訪問搜索結(jié)果頁的事件,則快照獲取單元03從搜索服務(wù)器獲取并存儲搜索結(jié)果頁中各搜索結(jié)果的網(wǎng)頁快照,以便監(jiān)聽單元01在搜索結(jié)果頁監(jiān)聽到在搜索結(jié)果上的預(yù)設(shè)操作時(shí),縮略圖生成單元02利用存儲的網(wǎng)頁快照生成縮略圖??煺斋@取單元02可以解析搜索結(jié)果頁中的快照鏈接,依據(jù)解析出的快照鏈接獲取各搜索結(jié)果的網(wǎng)頁快照。
[0073]由于搜索結(jié)果頁的訪問地址是具有一定規(guī)則的,各搜索服務(wù)器返回的搜搜結(jié)果頁的訪問地址可以具有各自的規(guī)則,也可以遵循相同的規(guī)則。在此,可以在瀏覽器插件中預(yù)置這些規(guī)則,這些規(guī)則可以體現(xiàn)為搜索結(jié)果頁地址模板。監(jiān)聽單元01可以對瀏覽器接收的響應(yīng)進(jìn)行監(jiān)聽,如果接收到的響應(yīng)所包含的網(wǎng)頁訪問地址與預(yù)設(shè)的搜索結(jié)果頁地址模板相匹配,則確定監(jiān)聽到瀏覽器訪問搜索結(jié)果頁的事件。
[0074]第二種方式:監(jiān)聽單元01在搜索結(jié)果頁監(jiān)聽到在搜索結(jié)果上的預(yù)設(shè)操作時(shí),快照獲取單元03實(shí)時(shí)地從搜索服務(wù)器獲取搜索結(jié)果的網(wǎng)頁快照。這種實(shí)時(shí)獲取網(wǎng)頁快照的方式,無需預(yù)先存儲搜索結(jié)果頁中所有搜索結(jié)果的網(wǎng)頁快照,僅需要監(jiān)聽到對搜索結(jié)果的預(yù)設(shè)操作時(shí),依據(jù)該搜索結(jié)果中的快照鏈接,獲取該搜索結(jié)果的網(wǎng)頁快照即可。
[0075]上述在搜索結(jié)果上的預(yù)設(shè)操作是觸發(fā)顯示網(wǎng)頁快照的操作,該操作需要與網(wǎng)頁上的其他觸發(fā)功能相區(qū)別。例如通常使用PC時(shí),如果在搜索結(jié)果頁上點(diǎn)擊搜索結(jié)果會觸發(fā)依據(jù)鏈接的頁面跳轉(zhuǎn),因此在本發(fā)明中預(yù)設(shè)才做可以采用將鼠標(biāo)懸停在搜索結(jié)果上。即如果監(jiān)聽到鼠標(biāo)懸停在某搜索結(jié)果上時(shí),獲取存儲于本地的該搜索結(jié)果對應(yīng)的網(wǎng)頁快照。再例如使用移動設(shè)備時(shí),如果在搜索結(jié)果頁上點(diǎn)擊搜索結(jié)果會觸發(fā)依據(jù)鏈接的頁面跳轉(zhuǎn),而移動設(shè)備上也無法進(jìn)行鼠標(biāo)懸停,因此可以采用從搜索結(jié)果位置開始的滑動操作,其中滑動方向也需要與觸發(fā)已有功能的方向相區(qū)別,例如可以采用向左滑動(向上或者向下滑動會觸發(fā)