專利名稱:網(wǎng)頁加入可搜索的深標(biāo)簽及瀏覽器插件和腳本結(jié)合的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于一種基于瀏覽器的網(wǎng)頁嵌入技術(shù),涉及一種在網(wǎng)頁中加入可搜索的添加元素和深標(biāo)簽(Deep tag)或注解及其瀏覽器插件和腳本結(jié)合的方法。
背景技術(shù):
在當(dāng)今新信息極度膨脹的時代,用戶可以通過Internet獲取很多新知識,新概念。但是當(dāng)前瀏覽器顯示的網(wǎng)頁大多是基于網(wǎng)頁提供者提供的信息,網(wǎng)頁是什么樣子,用戶通過瀏覽器看到的就是什么樣子。用戶始終處于被動接受信息的狀態(tài),同時這樣的網(wǎng)頁也不利于用戶整理收集相關(guān)的信息。
基于瀏覽器的網(wǎng)頁嵌入技術(shù)能夠從根本上改變這一現(xiàn)狀。它能夠在瀏覽器顯示的任何網(wǎng)頁中由用戶自己添加所需要的可搜索的深標(biāo)簽(Deep tag)或注解的內(nèi)容,改變用戶只能被動接受網(wǎng)頁的狀況,并能幫助用戶合理整理收集和查詢信息。用戶嵌入的信息可以作為標(biāo)簽方式也可以作為注解。因為標(biāo)簽或注解是用戶將感興趣的內(nèi)容直接加入并顯示在網(wǎng)頁內(nèi),所以被稱之為深標(biāo)簽。該發(fā)明在本機上或服務(wù)器上保留對網(wǎng)頁的添加信息,具有十分廣泛的應(yīng)用前景。
現(xiàn)有的由用戶自己加入的網(wǎng)頁標(biāo)簽技術(shù)都是在網(wǎng)頁以外,為整個網(wǎng)頁加標(biāo)簽或注解,如美味標(biāo)簽(http//del.icio.us)和Yahoo的標(biāo)簽。這樣的標(biāo)簽無法幫助用戶直接找到網(wǎng)頁中的對應(yīng)內(nèi)容,特別是如果用戶對一個網(wǎng)頁的內(nèi)容有多處注解或標(biāo)簽時,以前的技術(shù)無法幫助用戶把注解或標(biāo)簽與網(wǎng)頁相應(yīng)內(nèi)容對應(yīng)。本發(fā)明以深標(biāo)簽的概念和技術(shù),能夠把標(biāo)簽直接加入并顯示在網(wǎng)頁用戶感興趣的內(nèi)容旁,克服了以前技術(shù)的局限。
另外,在以前的為整個網(wǎng)頁加標(biāo)簽或注解的技術(shù)里,如Yahoo的標(biāo)簽,用戶輸入的界面在網(wǎng)頁外,如一個新的微軟IE窗口,不能很好地和網(wǎng)頁內(nèi)容完美地結(jié)合成一體。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種網(wǎng)頁加入可搜索的深標(biāo)簽及瀏覽器插件和腳本結(jié)合的方法,該方法能夠把標(biāo)簽直接加入并顯示在網(wǎng)頁用戶感興趣的內(nèi)容旁,用戶輸入界面以及添加元素如圖標(biāo)的顯示能夠成為網(wǎng)頁的一部分,實現(xiàn)與網(wǎng)頁的更好結(jié)合。
為了實現(xiàn)上述任務(wù),本發(fā)明采取如下的技術(shù)方案一種在網(wǎng)頁加入可搜索的深標(biāo)簽的方法,其特征在于,當(dāng)一個用戶在一個瀏覽器顯示的一個網(wǎng)頁中選擇一個內(nèi)容或位置,在用戶選擇的內(nèi)容或位置處嵌入添加元素,從而改變?yōu)g覽器顯示的網(wǎng)頁外觀,在以后當(dāng)此用戶瀏覽此網(wǎng)頁時在瀏覽器里把添加元素在用戶所選擇的內(nèi)容或位置處顯示給用戶。
所述的在網(wǎng)頁里嵌入添加元素的方法進一步包括下列一或多項1)添加元素包含用戶自定義信息并產(chǎn)生用于接受用戶輸入自定義信息的用戶界面;2)通過插入的基本元素,插入的腳本元素可以根據(jù)需要,在插入的基本元素上生成各種元素,產(chǎn)生符合不同需求的用戶界面;3)當(dāng)用戶選擇添加了一個添加元素后,自動記錄相關(guān)信息,用戶下次訪問相同網(wǎng)頁時,自動根據(jù)記錄信息,按照用戶原先的添加方式,在網(wǎng)頁上自動顯示對應(yīng)的添加元素;4)所述的添加元素是任意標(biāo)碼語言Markup Language的Markup標(biāo)簽被瀏覽器解釋后生成的元素,包括圖片,DIV,視頻,超連接等;5)添加元素的用戶界面或顯示是在網(wǎng)頁內(nèi)和網(wǎng)頁內(nèi)容結(jié)合成一體;6)提供讓用戶修改或刪除一或多個添加元素的方法;
7)提供一個讓用戶查找添加元素的用戶界面,其查找方式包括下列一或多項以添加元素所含的信息內(nèi)容查找;以添加元素的產(chǎn)生或修改時間查找;以添加元素的嵌入處用戶所選的內(nèi)容或位置查找;以添加元素的產(chǎn)生或修改時間查找;以添加元素嵌入的網(wǎng)頁的URL查找;以產(chǎn)生或修改添加元素的用戶名查找。
一種給搜索引擎的搜索結(jié)果加添加元素即標(biāo)簽的方法,其特征在于當(dāng)一個用戶用一個搜索引擎進行搜索時,提供一個用戶界面讓用戶在搜索結(jié)果頁加添加元素即標(biāo)簽;當(dāng)用戶在一個搜索引擎的搜索結(jié)果頁加了添加元素即標(biāo)簽時,自動把相應(yīng)的搜索所用的搜索關(guān)鍵字和搜索引擎的搜索結(jié)果的一或多頁保存在用戶本機上或一個服務(wù)器上;提供一個讓用戶查找以上所加的添加元素或相應(yīng)的搜索結(jié)果頁的用戶界面,其查找方式可包括下列一或多項以添加元素所含的信息內(nèi)容查找;以添加元素的產(chǎn)生或修改時間查找;以添加元素的嵌入處用戶所選的內(nèi)容或位置查找;以添加元素的產(chǎn)生或修改時間查找;以添加元素嵌入的網(wǎng)頁的URL查找;以產(chǎn)生或修改添加元素的用戶名查找。
一種瀏覽器插件和腳本結(jié)合對網(wǎng)頁源碼進行操作的方法,其特征在于,通過瀏覽器插件接口,對瀏覽器顯示的網(wǎng)頁源碼進行操作,插入或刪除添加元素包括插入標(biāo)簽或腳本元素。
利用瀏覽器插件接口插入基本標(biāo)簽元素和腳本語言元素,其余元素的生成以及具體操作,在插入的腳本中實現(xiàn);由插入的腳本元素對載體元素做具體的操作,進行賦值或在此載體元素上生成新的其他的元素;插入的腳本元素和瀏覽器插件之間的信息交互,通過腳本發(fā)出超鏈接,瀏覽器插件監(jiān)聽超鏈接;在腳本中需要瀏覽器插件支持的操作時,由腳本發(fā)超鏈接,瀏覽器插件監(jiān)聽超鏈接,根據(jù)不同的超鏈接來進行相應(yīng)的操作;涉及到數(shù)據(jù)庫的操作在插件部分完成;瀏覽器插件和插入的腳本元素之間的信息交互以下列一或多種方式進行腳本需要的數(shù)據(jù)可由插件獲取,以參數(shù)的形式傳給腳本函數(shù),瀏覽器插件通過腳本函數(shù)的參數(shù)形式傳遞給腳本元素,當(dāng)插入的腳本元素中包含函數(shù)時,瀏覽器插件應(yīng)首先獲得函數(shù)所需的參數(shù)值,并在插入腳本元素時,直接對函數(shù)參數(shù)賦值;一些數(shù)據(jù)需要先生成元素后進行賦值,在元素產(chǎn)生后,由腳本部分發(fā)出超鏈接,通知插件對元素進行賦值;當(dāng)信息需要存入數(shù)據(jù)庫時,首先由腳本以超鏈接形式通知插件,插件監(jiān)聽超鏈接,根據(jù)不同的超鏈接格式,插件獲取對應(yīng)腳本生成元素存儲的信息,并根據(jù)不同情況分別處理。
本發(fā)明的方法提供了更好的Internet網(wǎng)絡(luò)用戶接口,在瀏覽器顯示的網(wǎng)頁中添加、刪除、修改元素,同時用戶也可以根據(jù)需要方便的整理該網(wǎng)頁上的信息和添加自定義的信息,并能夠共享自定義的信息,為在Internet網(wǎng)上的網(wǎng)絡(luò)信息的使用、查詢和交互提供更加便利的途徑。
圖1是在一個網(wǎng)頁上添加了標(biāo)簽的示意圖;圖2描述了用戶首次添加一個標(biāo)簽(tag),瀏覽器插件生成標(biāo)簽(tag)編輯窗體及其圖標(biāo)的過程;圖3描述了當(dāng)一個頁面已經(jīng)有標(biāo)簽(tag)存在之后,下一次登陸該頁面重新顯示標(biāo)簽(tag)的操作流程。
圖4描述了雙擊標(biāo)簽(tag)圖標(biāo)的操作流程。
圖5描述了保存用戶添加標(biāo)簽(tag)內(nèi)容的操作流程。
圖6描述了對標(biāo)簽(tag)的檢索機制。
以下結(jié)合附圖對本發(fā)明作進一步的詳細(xì)說明。
具體實施例方式
按照本發(fā)明的技術(shù)方案,在網(wǎng)頁加入可搜索的深標(biāo)簽的方法,其特征在于,當(dāng)一個用戶在一個瀏覽器顯示的一個網(wǎng)頁中選擇一個內(nèi)容或位置,在用戶選擇的內(nèi)容或位置處嵌入添加元素,從而改變?yōu)g覽器顯示的網(wǎng)頁外觀,在以后當(dāng)此用戶瀏覽此網(wǎng)頁時在瀏覽器里把添加元素在用戶所選擇的內(nèi)容或位置處顯示給用戶。
在瀏覽器顯示的網(wǎng)頁中添加、刪除、修改元素包括下列步驟1)通過瀏覽器支持的在網(wǎng)頁中選擇網(wǎng)頁中的文本或關(guān)鍵字或圖片元素,在選擇的元素附近加添加元素,以產(chǎn)生用于接受用戶輸入和保存自定義信息的用戶界面;2)用戶通過鼠標(biāo)在網(wǎng)頁中的絕對坐標(biāo),在該坐標(biāo)處添加元素,以產(chǎn)生用于接受用戶輸入和保存自定義信息的用戶界面;3)通過插入的基本元素,插入的腳本元素可以根據(jù)需要,在插入的基本元素上生成各種元素,產(chǎn)生符合不同需求的用戶界面;4)當(dāng)用戶選擇添加了一次新元素后,會自動記錄相關(guān)信息到數(shù)據(jù)庫,下次訪問相同網(wǎng)頁時,系統(tǒng)會自動根據(jù)數(shù)據(jù)庫記錄信息,按照用戶原先的添加方式,在網(wǎng)頁上自動添加對應(yīng)的元素(這里的元素可以是任意MarkupLanguage(比如HTML)的Markup標(biāo)簽被瀏覽器解釋后生成的元素,比如圖片,DIV,視頻,超連接等等。
一種瀏覽器插件和腳本結(jié)合的方法,利用瀏覽器插件插入一個載體元素和一段腳本元素,由這段腳本元素來對載體元素做具體的操作,進行賦值或在此載體元素上生成新的其他的元素。
插入的腳本元素和瀏覽器插件之間的信息交互。通過腳本發(fā)出超鏈接,瀏覽器插件監(jiān)聽超鏈接進行。如一些在腳本中需要瀏覽器插件支持的操作,由腳本發(fā)超鏈接,瀏覽器插件監(jiān)聽超鏈接,根據(jù)不同的超鏈接來進行相應(yīng)的操作。
瀏覽器插件和插入的腳本元素之間的信息交互瀏覽器插件通過腳本函數(shù)的參數(shù)形式傳遞給腳本元素;當(dāng)插入的腳本元素中包含函數(shù)時,瀏覽器插件應(yīng)首先獲得函數(shù)所需的參數(shù)值,并在插入腳本元素時,直接對函數(shù)參數(shù)賦值。
通過瀏覽器插件逐層獲取框架模式(Frameset)的對應(yīng)的標(biāo)碼語言(Markup Language)文檔獲得網(wǎng)頁的Frameset元素的個數(shù)。
對每個Frameset元素進行判斷,如果該Frameset元素內(nèi)已經(jīng)沒有其他的Frameset元素了,就可以獲取其對應(yīng)的Markup Language文檔,進行添加元素的操作,標(biāo)簽(Tag)操作。如果該Frameset元素還有其他Frameset元素,則調(diào)用該函數(shù),獲取其Frameset元素的個數(shù),再對每個Frameset元素分別判斷、操作。
用戶添加的標(biāo)簽(tag)共享方法是在用戶選擇上傳自定義的標(biāo)簽(tag)信息后,將此信息送到到某個服務(wù)器。
在相應(yīng)的服務(wù)器上建立索引和搜索界面使得用戶可以查找自己感興趣的標(biāo)簽(tag),可以查找本用戶自己添加的也可以查找其他用戶添加并共享的標(biāo)簽(tag)。
查找方法可以按照標(biāo)簽(tag)的內(nèi)容,標(biāo)簽(tag)修改的時間,選擇添加標(biāo)簽(tag)的文本,添加標(biāo)簽(tag)的URL,標(biāo)簽(tag)的標(biāo)題等。
提供標(biāo)簽(tag)內(nèi)容的查找對標(biāo)簽(tag)標(biāo)題、標(biāo)簽(tag)內(nèi)容、添加標(biāo)簽(tag)處選中的內(nèi)容、對應(yīng)的URL信息等建立索引,并提供一個用戶接口,以支持標(biāo)簽(tag)標(biāo)題的查找,標(biāo)簽(tag)內(nèi)容的查找,添加標(biāo)簽(tag)處選中的內(nèi)容的查找,對應(yīng)URL信息的查找等。
在為網(wǎng)頁添加標(biāo)簽(tag)的實現(xiàn)里,用戶可以選擇在網(wǎng)頁的一處或多處添加標(biāo)簽(tag)。之后網(wǎng)頁將會嵌入一個標(biāo)簽(tag)圖標(biāo)和一個可以接受用戶輸入的標(biāo)簽(tag)編輯窗體。圖1是在一個網(wǎng)頁上添加了標(biāo)簽的例子。標(biāo)簽101是一個打開了的標(biāo)簽,101內(nèi)顯示了用戶添加的標(biāo)簽或注解。標(biāo)簽102是一個關(guān)閉了的標(biāo)簽,所以只顯示了一個圖標(biāo)。一個標(biāo)簽有用戶可修改的標(biāo)題106,用于接受用戶自定義信息的編輯框107,下一個標(biāo)簽的鏈接105。另外此方法也可以自動為一個標(biāo)簽加入用戶名(103)、添加或修改標(biāo)簽的時間(104)等。
同時用戶在下一次登陸這個添加了標(biāo)簽(tag)的頁面后,標(biāo)簽(tag)將仍然被保存在這個頁面上,除非用戶選擇刪除這個標(biāo)簽(tag)。該技術(shù)能夠使標(biāo)簽(tag)完全嵌入一個網(wǎng)頁,實現(xiàn)外部添加元素與網(wǎng)頁的完美結(jié)合,并且在視覺上與網(wǎng)頁渾然一體。該技術(shù)是瀏覽器插件與腳本(Script)語言,比如JavaScript腳本結(jié)合的實際示例,圖2~圖5的流程圖簡要描述了實現(xiàn)的基本原理圖2描述了用戶首次添加一個標(biāo)簽(tag),瀏覽器插件生成標(biāo)簽(tag)編輯窗體及其圖標(biāo)的過程。(說明函數(shù)腳本是標(biāo)簽(tag)操作需要的函數(shù)定義,一個頁面只需要一個函數(shù)腳本元素;執(zhí)行腳本是帶有具體參數(shù)的函數(shù)調(diào)用,每個標(biāo)簽(tag)對應(yīng)不同的執(zhí)行腳本元素。)圖3描述了當(dāng)一個頁面已經(jīng)有標(biāo)簽(tag)存在之后,下一次登陸該頁面重新顯示標(biāo)簽(tag)的操作。
圖4描述了雙擊標(biāo)簽(tag)圖標(biāo)的操作。
圖5描述了保存用戶添加標(biāo)簽(tag)內(nèi)容的操作。
圖6描述了對標(biāo)簽(tag)的檢索機制。用戶可以按照各種方式對標(biāo)簽(tag)進行檢索,包括按照標(biāo)簽(tag)的內(nèi)容進行檢索(601)、按照標(biāo)簽(tag)的標(biāo)題進行檢索(602)、按照添加標(biāo)簽(tag)的關(guān)鍵字進行檢索(603)、按照標(biāo)簽(tag)最后被修改的時間進行檢索(604),和按照添加標(biāo)簽(tag)的用戶名進行檢索(605)。檢索結(jié)果包括標(biāo)簽(tag)的標(biāo)題(606)、網(wǎng)頁的名字(607)、添加標(biāo)簽(tag)的關(guān)鍵字(608)、標(biāo)簽(tag)所在的URL(609)、標(biāo)簽(tag)最后被修改的日期(610)、添加標(biāo)簽(tag)的用戶名(611),以及標(biāo)簽(tag)的內(nèi)容(612)。
1.完全嵌入網(wǎng)頁的標(biāo)簽(tag)生成與顯示嵌入網(wǎng)頁的標(biāo)簽(tag)圖標(biāo)和編輯窗體的生成在一種實現(xiàn)里,首先可以根據(jù)用戶選中的網(wǎng)頁中的元素(如文本、關(guān)鍵字、圖片)或用戶點擊鼠標(biāo)的位置(圖2-201),通過瀏覽器的支持,獲得其選中的元素或鼠標(biāo)在網(wǎng)頁內(nèi)的坐標(biāo)。在瀏覽器顯示的網(wǎng)頁中,為該文本或鼠標(biāo)位置加入三個MarkupLanguage(如HTML)元素一個用于顯示標(biāo)簽(tag)的圖標(biāo)(圖2-202),一個用于承載標(biāo)簽(tag)的窗體(圖2-203),以及一段用于控制標(biāo)簽(tag)操作的腳本語言(如JavaScript腳本)(圖2-204)。當(dāng)用戶雙擊標(biāo)簽(tag)圖標(biāo)時,承載標(biāo)簽(tag)的窗體被定位于標(biāo)簽(tag)的圖標(biāo)旁邊(圖4-403),用戶可以方便的查看標(biāo)簽(tag)的詳細(xì)內(nèi)容。該標(biāo)簽(tag)窗體浮在原先的頁面上,用戶可以按住鼠標(biāo)拖動該編輯窗體,便于用戶查看網(wǎng)頁本身的內(nèi)容。通過此實現(xiàn),生成的標(biāo)簽(tag)及其圖標(biāo)完全嵌入網(wǎng)頁,標(biāo)簽(tag)看上去是網(wǎng)頁的一部分,與網(wǎng)頁渾然一體。
在一種實現(xiàn)里,添加元素即標(biāo)簽(tag)生成后,用戶輸入的內(nèi)容以及用戶信息將保存在用戶本機上,當(dāng)用戶下一次訪問該頁面時,添加過的標(biāo)簽(tag)的圖標(biāo)將會自動重現(xiàn)在頁面上。如果用戶需要查看標(biāo)簽(tag)的內(nèi)容,雙擊標(biāo)簽(tag)圖標(biāo)即可。在另一個實現(xiàn)里,這些功能可以在服務(wù)器端實現(xiàn)。
在一種實現(xiàn)里,在雙擊標(biāo)簽(tag)圖標(biāo)的操作中,需要綜合考慮用戶首次添加標(biāo)簽(tag)、重新登陸頁面時重現(xiàn)標(biāo)簽(tag),以及用戶關(guān)閉一個標(biāo)簽(tag)后又重新打開該標(biāo)簽(tag)的情況。為了將這些操作集成在一起,并具有通用性,該實現(xiàn)做了以下考慮為了提高該實現(xiàn)的執(zhí)行效率,瀏覽器插件部分只添加最基本的元素,其余元素在雙擊標(biāo)簽(tag)操作首次被執(zhí)行的時候添加。包括圖1-103,圖1-104,圖1-105,圖1-106,圖1-107。
當(dāng)用戶首次為網(wǎng)頁添加標(biāo)簽(tag)時,瀏覽器插件添加上述三個最基本的元素,并執(zhí)行插入的腳本,自行調(diào)用雙擊標(biāo)簽(tag)的操作(圖2-205)。如果用于接受用戶輸入和操作的編輯框、按鈕等Markup Language(如HTML)元素沒有生成(圖4-404),在標(biāo)簽(tag)窗體上將進一步生成這些元素(圖4-405)。同時標(biāo)簽(tag)窗體可以被定位于在標(biāo)簽(tag)圖標(biāo)旁邊。
當(dāng)重新登陸頁面重現(xiàn)標(biāo)簽(tag)時(圖3-301)(圖3-302),瀏覽器插件只為每個標(biāo)簽(tag)添加上述三個最基本的元素(圖3-303)(圖3-304),如果用戶需要查看標(biāo)簽(tag)的內(nèi)容,需要手動雙擊標(biāo)簽(tag)(圖3-305)。
當(dāng)用戶關(guān)閉了一個標(biāo)簽(tag)后,又重新雙擊標(biāo)簽(tag)圖標(biāo),以查看該標(biāo)簽(tag)內(nèi)容時,該實現(xiàn)判斷出所有元素已經(jīng)被添加,則僅僅將標(biāo)簽(tag)窗體定位于在標(biāo)簽(tag)圖標(biāo)旁邊。
本發(fā)明的一種實現(xiàn)里,用戶可以方便的通過標(biāo)簽的標(biāo)題(圖1-106)來查看標(biāo)簽(tag),該標(biāo)題具有用戶可修改性。在標(biāo)簽(tag)編輯窗體的底部有一個輸入框,允許用戶在其中輸入一個標(biāo)簽(tag)的標(biāo)題。當(dāng)用戶點擊輸入框右側(cè)的按鈕,該實現(xiàn)將自動關(guān)閉當(dāng)前標(biāo)簽(tag)的窗口,打開輸入框?qū)?yīng)標(biāo)題的標(biāo)簽(tag)窗口,同時將標(biāo)簽(tag)的圖標(biāo)和窗體定位于網(wǎng)頁用戶可見范圍中。
在另一種實現(xiàn)里,當(dāng)用戶在一個網(wǎng)頁里加了添加元素即標(biāo)簽(tag)時,就自動把相應(yīng)的網(wǎng)頁保存在用戶本機上或服務(wù)器上。
2.瀏覽器插件技術(shù)與腳本語言(Script),例如JavaScript腳本結(jié)合本發(fā)明的一種實現(xiàn)里,通過瀏覽器插件接口,能夠?qū)g覽器顯示的網(wǎng)頁源碼進行操作,插入或刪除Markup Language(比如HTML)元素,并利用這個接口,可以在網(wǎng)頁源碼中插入標(biāo)簽和腳本。為了提高執(zhí)行效率,該方法利用瀏覽器插件接口插入基本標(biāo)簽元素和腳本語言(如JavaScript)元素,其余元素的生成以及具體操作,可在插入的腳本中實現(xiàn)。
該實現(xiàn)中涉及到數(shù)據(jù)庫的操作在插件部分完成。插件與腳本可以進行信息交互,以達到完整的消息傳遞。消息傳遞基本上分為以下三種情況a.腳本需要的數(shù)據(jù)可由插件獲取,以參數(shù)的形式傳給腳本函數(shù)(圖4-401)。比如,當(dāng)?shù)谝淮翁砑訕?biāo)簽(tag)時,由瀏覽器插件獲取當(dāng)前標(biāo)簽(Tag)的序號,關(guān)閉圖標(biāo)的路徑,當(dāng)前時間,當(dāng)前用戶名,以參數(shù)形式傳給腳本函數(shù)(如DiggolClickImg(0,″C\\Inetpub\\wwwroot\\″,″2/7/2006″,″YangBin″);)。
b.一些數(shù)據(jù)需要先生成元素后進行賦值,在元素產(chǎn)生后,由腳本部分發(fā)出超鏈接,通知插件對元素進行賦值(圖4-406)。
C.當(dāng)信息需要存入數(shù)據(jù)庫時,首先由腳本以超鏈接形式通知插件,插件監(jiān)聽超鏈接,根據(jù)不同的超鏈接格式,插件獲取對應(yīng)腳本生成元素存儲的信息,并根據(jù)不同情況分別處理。比如,當(dāng)用戶修改了添加的標(biāo)簽(tag)信息,關(guān)閉窗口(圖5-501),這時需要保存修改的信息(圖5-502),腳本發(fā)出超鏈接,以參數(shù)形式把當(dāng)前的標(biāo)簽(tag))編號通知給瀏覽器插件,瀏覽器插件通過該編號,獲取相應(yīng)的標(biāo)簽(tag)編輯框中的內(nèi)容,(圖5-503)保存到數(shù)據(jù)庫或上傳到數(shù)據(jù)庫。這是一種的超鏈接http//localhost/diggol/savenote.aspx?noteid=diggolnotetxt3,其中http//localhost/diggol/savenote.aspx表示要求瀏覽器保存編輯框的內(nèi)容,參數(shù)noteid的值diggolnotetxt3是對應(yīng)的編號。
3.支持多Frameset網(wǎng)頁由于許多網(wǎng)頁都使用Frameset或多Frameset,最典型的這類網(wǎng)頁就是MSDN的查詢結(jié)果頁面(如http//msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/Socket_2.asp)。
網(wǎng)頁本身的Markup Language(如HTML)文檔中不包含用戶選中的文本或關(guān)鍵字,網(wǎng)頁的實際內(nèi)容在Frameset的各個Markup Language(如HTML)元素中,這對添加標(biāo)簽(tag)增加了很多難度。
本發(fā)明的一種實現(xiàn)可通過逐層調(diào)用查詢,獲得每個Frame的MarkupLanguage(如HTML)文檔,在相應(yīng)的Frame的Markup Language(如HTML)文檔中查找用戶選擇的文本或關(guān)鍵字,如果查找到,進行標(biāo)簽(tag)添加,并結(jié)束循環(huán)調(diào)用。如果沒有找到,查找下一個Frame的Markup Language(如HTML)文檔,只到查找完所有Frame?,F(xiàn)有的瀏覽器都沒有這種多Frameset網(wǎng)頁上的逐層調(diào)用查詢功能。
4.支持按關(guān)鍵字添加與按位置添加本發(fā)明的一種實現(xiàn)可按文本或關(guān)鍵字(即頁面中的文字內(nèi)容)添加標(biāo)簽(tag)。該實現(xiàn)支持用戶選中網(wǎng)頁中的文字,生成標(biāo)簽(tag),并將標(biāo)簽(tag)圖標(biāo)嵌入在文字的前面,使之成為網(wǎng)頁的一部分。
本發(fā)明的另一種實現(xiàn)可按網(wǎng)頁位置添加標(biāo)簽(tag)。在該實現(xiàn)里,當(dāng)用戶使用鼠標(biāo)點擊時,獲取鼠標(biāo)點擊點在網(wǎng)頁的絕對坐標(biāo),并在該坐標(biāo)處生成標(biāo)簽(tag)及其圖標(biāo)。按位置添加的標(biāo)簽(tag),允許用戶拖動該圖標(biāo)到網(wǎng)頁的任何位置,并可記錄其準(zhǔn)確位置以便下次訪問時顯示。
5.用戶添加的標(biāo)簽(tag)內(nèi)容的共享當(dāng)用戶選擇網(wǎng)頁中的元素(如文本、關(guān)鍵字、圖片)并且添加元素即標(biāo)簽(tag)時,可以在編輯框(圖1-107)中輸入其自定義的信息。當(dāng)其輸入完畢,一種實現(xiàn)可把此信息和相關(guān)的網(wǎng)頁保存到本地數(shù)據(jù)庫,也可以選擇上傳此信息到一個服務(wù)器上的數(shù)據(jù)庫,以進行和其他用戶的共享。
6.本發(fā)明提供標(biāo)簽(tag)的查找本發(fā)明的一種實現(xiàn)中,對標(biāo)簽(tag)標(biāo)題、標(biāo)簽(tag)內(nèi)容、添加標(biāo)簽(tag)處選中的內(nèi)容、對應(yīng)的URL信息等建立索引,并提供一個用戶接口,以支持標(biāo)簽(tag)標(biāo)題的查找,標(biāo)簽(tag)內(nèi)容的查找,添加標(biāo)簽(tag)處選中的內(nèi)容的查找,對應(yīng)URL信息的查找,產(chǎn)生或修改標(biāo)簽(tag)的用戶的用戶名的查找等。詳細(xì)內(nèi)容見系統(tǒng)流程圖部分圖6。在本發(fā)明的另一個實現(xiàn)中,以上的查找功能可在服務(wù)器上實現(xiàn),可以方便的找到相關(guān)的信息,也可以提供其他用戶可以共享添加元素即標(biāo)簽(tag)的查找。
在一種實現(xiàn)里,查詢的結(jié)果顯示兩個鏈接。點擊其中一個鏈接607顯示保存了的網(wǎng)頁并也可以顯示添加元素即標(biāo)簽(tag)。點擊另一個鏈接609顯示在相應(yīng)的URL的網(wǎng)頁并也可以顯示添加元素即標(biāo)簽(tag)。
本發(fā)明的一種實現(xiàn)在一個搜索引擎的搜索結(jié)果頁里加添加元素即標(biāo)簽(tag)。當(dāng)用戶在一個搜索引擎的搜索結(jié)果頁里加了添加元素即標(biāo)簽(tag)時,本實現(xiàn)可自動把相應(yīng)的搜索引擎的搜索結(jié)果頁保存在用戶本機上或服務(wù)器上。用戶可使用上面描述的本標(biāo)簽(tag)的查找功能來查找加了添加元素即標(biāo)簽(tag)的搜索引擎的搜索結(jié)果頁。在另一種實現(xiàn)里,查詢的結(jié)果顯示兩個鏈接。點擊其中一個鏈接顯示保存了的搜索引擎的搜索結(jié)果頁并也可以顯示添加元素即標(biāo)簽(tag)。點擊另一個鏈接則訪問搜索引擎重復(fù)和上次相同的搜索,并也可以查找上次加添加元素即標(biāo)簽的元素(如文本、關(guān)鍵字、圖片),如找到,則可以在此元素處顯示上次加的添加元素即標(biāo)簽。
在一種實現(xiàn)里,在顯示訪問搜索引擎重復(fù)和加了添加元素的搜索結(jié)果的相同的搜索的結(jié)果時,將用戶加了添加元素的搜索結(jié)果用一個預(yù)訂的方式顯示給用戶包括優(yōu)先顯示。
在一種實現(xiàn)里,本發(fā)明上傳用戶選擇的添加元素、相應(yīng)的搜索所用的搜索關(guān)鍵字、搜索引擎的搜索結(jié)果的一或多頁或其相關(guān)信息到某個計算機或服務(wù)器,和其他用戶共享的方法。當(dāng)有共享權(quán)利的用戶進行搜索時,若用戶使用的搜索關(guān)鍵字和保存的上傳的相應(yīng)的搜索所用的搜索關(guān)鍵字相同或相關(guān),相應(yīng)的計算機或服務(wù)器提供本用戶自己添加的或者其他用戶添加并共享的添加元素或其相關(guān)的搜索結(jié)果信息給瀏覽器,在瀏覽器里把保存了的、加了添加元素的一或多個搜索結(jié)果頁,在用戶所選的相同內(nèi)容或位置顯示添加元素即標(biāo)簽。
在另一種實現(xiàn)里,當(dāng)有共享權(quán)利的用戶進行搜索時,若用戶使用的搜索關(guān)鍵字和保存的上傳的相應(yīng)的搜索所用的搜索關(guān)鍵字相同或相關(guān),相應(yīng)的計算機或服務(wù)器提供本用戶自己添加的或者其他用戶添加并共享的添加元素或其相關(guān)的搜索結(jié)果信息給瀏覽器,在瀏覽器里把加了添加元素的搜索結(jié)果用一個預(yù)訂的方式顯示給用戶包括優(yōu)先顯示。
還用一種實現(xiàn),提供一個讓用戶查找以上自己所加的或者其他用戶所加的添加元素或相應(yīng)的搜索結(jié)果頁的用戶界面,其查找方式可包括以添加元素所含的信息內(nèi)容查找;以添加元素的產(chǎn)生或修改時間查找;以添加元素的嵌入處用戶所選的內(nèi)容或位置查找;以添加元素的產(chǎn)生或修改時間查找;以添加元素嵌入的網(wǎng)頁的URL查找;以產(chǎn)生或修改添加元素的用戶名查找。
技術(shù)步驟
具體的實現(xiàn)技術(shù)步驟在以上已有詳細(xì)描述。下面列出一種實現(xiàn)的步驟。有關(guān)專業(yè)人士不難看出基于以下步驟和以上的具體實施方式
的描述,本發(fā)明可有多種實現(xiàn),對以下的技術(shù)步驟可減少、增加、改變,也可改變順序。
1.通過瀏覽器插件獲取用戶在網(wǎng)頁中選取的內(nèi)容或的位置。
2.通過瀏覽器插件在該內(nèi)容或位置處插入標(biāo)簽(Tag)圖標(biāo)和承載標(biāo)簽編輯框的窗體,以及用于操作的腳本。
3.插入的腳本在承載標(biāo)簽(tag)的窗體上生成用于接受用戶輸入的編輯框等控件,用于接受用戶輸入。
4.用戶輸入自定義信息后,點擊關(guān)閉按鈕,腳本發(fā)出連接,瀏覽器插件監(jiān)聽該連接,并獲取編輯框內(nèi)容,保存該內(nèi)容,按用戶選擇把相關(guān)信息保存在本地或上傳到服務(wù)器。
5.用戶再次登陸添加過標(biāo)簽(tag)的網(wǎng)頁時,根據(jù)保存的相關(guān)信息在原先添加的位置自動添加標(biāo)簽(tag)。用戶可以利用鼠標(biāo)右擊菜單中的選項,刪除該標(biāo)簽(tag)。
6.用戶可以通過本地頁面查找保存在本機數(shù)據(jù)庫中的標(biāo)簽(tag)的相關(guān)信息。也可以通過在相應(yīng)的服務(wù)器上查找用戶自己的標(biāo)簽(tag)的相關(guān)信息,或查找其他用戶共享的標(biāo)簽(tag)的相關(guān)信息。
7.如果加過標(biāo)簽(tag)的網(wǎng)頁是一個搜索引擎的搜索結(jié)果頁,則自動把相應(yīng)的搜索所用的搜索關(guān)鍵字和搜索引擎的搜索結(jié)果的一或多頁保存在用戶本機上或一個服務(wù)器上,并提供一個讓用戶查找本用戶或其他共向用戶的標(biāo)簽(tag)的相關(guān)信息或相應(yīng)的搜索結(jié)果頁的功能和用戶界面。
8.如果加標(biāo)簽(tag)的網(wǎng)頁是框架模式(Frameset)則通過瀏覽器插件逐層獲取框架模式(Frameset)的對應(yīng)的標(biāo)碼語言(Markup Language)文檔,對每個Frameset元素分別判斷、操作,進行添加元素的操作,標(biāo)簽(Tag)操作。
權(quán)利要求
1.一種在網(wǎng)頁加入可搜索的深標(biāo)簽的方法,其特征在于,當(dāng)一個用戶在一個瀏覽器顯示的一個網(wǎng)頁中選擇一個內(nèi)容或位置,在用戶選擇的內(nèi)容或位置處嵌入添加元素,從而改變?yōu)g覽器顯示的網(wǎng)頁外觀,在以后當(dāng)此用戶瀏覽此網(wǎng)頁時在瀏覽器里把添加元素在用戶所選擇的內(nèi)容或位置處顯示給用戶。
2.如權(quán)利要求1所述的方法,其特征在于,所述的在網(wǎng)頁里嵌入添加元素的方法進一步包括下列一或多項1)添加元素包含用戶自定義信息并產(chǎn)生用于接受用戶輸入自定義信息的用戶界面;2)通過插入的基本元素,插入的腳本元素可以根據(jù)需要,在插入的基本元素上生成各種元素,產(chǎn)生符合不同需求的用戶界面;3)當(dāng)用戶選擇添加了一個添加元素后,自動記錄相關(guān)信息,用戶下次訪問相同網(wǎng)頁時,自動根據(jù)記錄信息,按照用戶原先的添加方式,在網(wǎng)頁上自動顯示對應(yīng)的添加元素;4)所述的添加元素是任意標(biāo)碼語言Markup Language的Markup標(biāo)簽被瀏覽器解釋后生成的元素,包括圖片,DIV,視頻,超連接;5)添加元素的用戶界面或顯示是在網(wǎng)頁內(nèi)和網(wǎng)頁內(nèi)容結(jié)合成一體;6)提供讓用戶修改或刪除一或多個添加元素的方法;7)提供一個讓用戶查找添加元素的用戶界面,其查找方式包括下列一或多項以添加元素所含的信息內(nèi)容查找;以添加元素的產(chǎn)生或修改時間查找;以添加元素的嵌入處用戶所選的內(nèi)容或位置查找;以添加元素的產(chǎn)生或修改時間查找;以添加元素嵌入的網(wǎng)頁的URL查找;以產(chǎn)生或修改添加元素的用戶名查找。
3.如權(quán)利要求1所述的方法,進一步包括在有一或多個Frameset的網(wǎng)頁里嵌入添加元素的方法,其特征在于通過瀏覽器插件逐層獲取框架模式所對應(yīng)的標(biāo)碼語言文檔,獲得網(wǎng)頁的框架模式元素的個數(shù);對每個框架模式元素進行判斷,如果該框架模式元素內(nèi)已經(jīng)沒有其他的框架模式元素了,就獲取其對應(yīng)的標(biāo)碼語言文檔,進行添加元素和標(biāo)簽的操作;如果該框架模式元素還有其他框架模式元素,則調(diào)用該函數(shù),獲取其框架模式元素的個數(shù),再對每個框架模式元素分別判斷、操作。
4.如權(quán)利要求1所述的方法,其特征在于,進一步提供所述的用戶添加元素或其相關(guān)信息和其他用戶共享的方法,包括上傳用戶選擇的添加元素或其相關(guān)信息到某個計算機或服務(wù)器;當(dāng)有共享權(quán)利的用戶瀏覽一個有添加元素的網(wǎng)頁時,相應(yīng)的計算機或服務(wù)器提供本用戶自己添加的或者其他用戶添加并共享的添加元素或其相關(guān)信息給瀏覽器,在瀏覽器里把添加元素在用戶所選擇的內(nèi)容或位置處顯示給用戶。
5.如權(quán)利要求4所述的方法,其特征在于,進一步提供讓用戶查找自己感興趣的、本用戶自己添加的或者其他用戶添加并共享的添加元素或其相關(guān)信息的一個用戶界面,其查找方式可包括下列一或多項以添加元素所含的信息內(nèi)容查找;以添加元素的產(chǎn)生或修改時間查找;以添加元素的嵌入處用戶所選的內(nèi)容或位置查找;以添加元素的產(chǎn)生或修改時間查找;以添加元素嵌入的網(wǎng)頁的URL查找;以產(chǎn)生或修改添加元素的用戶名查找。
6.一種給搜索引擎的搜索結(jié)果加添加元素即標(biāo)簽的方法,其特征在于當(dāng)一個用戶用一個搜索引擎進行搜索時,提供一個用戶界面讓用戶在搜索結(jié)果頁加添加元素即標(biāo)簽;當(dāng)用戶在一個搜索引擎的搜索結(jié)果頁加了添加元素即標(biāo)簽時,自動把相應(yīng)的搜索所用的搜索關(guān)鍵字和搜索引擎的搜索結(jié)果的一或多頁保存在用戶本機上或一個服務(wù)器上;提供一個讓用戶查找以上所加的添加元素或相應(yīng)的搜索結(jié)果頁的用戶界面,其查找方式可包括下列一或多項以添加元素所含的信息內(nèi)容查找;以添加元素的產(chǎn)生或修改時間查找;以添加元素的嵌入處用戶所選的內(nèi)容或位置查找;以添加元素的產(chǎn)生或修改時間查找;以添加元素嵌入的網(wǎng)頁的URL查找;以產(chǎn)生或修改添加元素的用戶名查找。
7.如權(quán)利要求6所述的方法,其特征在于,在給用戶顯示查找加了添加元素的搜索結(jié)果的查找結(jié)果時,進一步包括下列一或多項顯示一個信息鏈接,點擊此鏈接則顯示保存了的、加了添加元素的一或多個搜索結(jié)果頁;顯示一個信息鏈接,點擊此鏈接則訪問搜索引擎重復(fù)和加了添加元素的搜索結(jié)果的相同的搜索;在顯示保存了的、加了添加元素的一或多個搜索結(jié)果頁或在顯示訪問搜索引擎重復(fù)和加了添加元素的搜索結(jié)果的相同的搜索的結(jié)果時,在用戶所選的相同內(nèi)容或位置顯示添加元素即標(biāo)簽;在顯示訪問搜索引擎重復(fù)和加了添加元素的搜索結(jié)果的相同的搜索的結(jié)果時,將用戶加了添加元素的搜索結(jié)果用一個預(yù)訂的方式顯示給用戶包括優(yōu)先顯示。
8.如權(quán)利要求6所述的方法,其特征在于,進一步提供所述的用戶加了添加元素的搜索結(jié)果、添加元素或其所關(guān)信息和其他用戶共享的方法,包括下列一或多項上傳用戶選擇的添加元素、相應(yīng)的搜索所用的搜索關(guān)鍵字、搜索引擎的搜索結(jié)果的一或多頁或其相關(guān)信息到某個計算機或服務(wù)器;當(dāng)有共享權(quán)利的用戶進行搜索時,若用戶使用的搜索關(guān)鍵字和保存的上傳的相應(yīng)的搜索所用的搜索關(guān)鍵字相同或相關(guān),相應(yīng)的計算機或服務(wù)器提供本用戶自己添加的或者其他用戶添加并共享的添加元素或其相關(guān)的搜索結(jié)果信息給瀏覽器,在瀏覽器里把保存了的、加了添加元素的一或多個搜索結(jié)果頁,在用戶所選的相同內(nèi)容或位置顯示添加元素即標(biāo)簽;當(dāng)有共享權(quán)利的用戶進行搜索時,若用戶使用的搜索關(guān)鍵字和保存的上傳的相應(yīng)的搜索所用的搜索關(guān)鍵字相同或相關(guān),相應(yīng)的計算機或服務(wù)器提供本用戶自己添加的或者其他用戶添加并共享的添加元素或其相關(guān)的搜索結(jié)果信息給瀏覽器,在瀏覽器里把加了添加元素的搜索結(jié)果用一個預(yù)訂的方式顯示給用戶包括優(yōu)先顯示;提供一個讓用戶查找以上自己所加的或者其他用戶所加的添加元素或相應(yīng)的搜索結(jié)果頁的用戶界面,其查找方式可包括下列一或多項以添加元素所含的信息內(nèi)容查找;以添加元素的產(chǎn)生或修改時間查找;以添加元素的嵌入處用戶所選的內(nèi)容或位置查找;以添加元素的產(chǎn)生或修改時間查找;以添加元素嵌入的網(wǎng)頁的URL查找;以產(chǎn)生或修改添加元素的用戶名查找。
9.一種瀏覽器插件和腳本結(jié)合對網(wǎng)頁源碼進行操作的方法,其特征在于,通過瀏覽器插件接口,對瀏覽器顯示的網(wǎng)頁源碼進行操作,插入或刪除添加元素包括插入標(biāo)簽或腳本元素。
10.如權(quán)利要求9所述的方法,其特征在于,進一步包括下列一或多項利用瀏覽器插件接口插入基本標(biāo)簽元素和腳本語言元素,其余元素的生成以及具體操作,在插入的腳本中實現(xiàn);由插入的腳本元素對載體元素做具體的操作,進行賦值或在此載體元素上生成新的其他的元素;插入的腳本元素和瀏覽器插件之間的信息交互,通過腳本發(fā)出超鏈接,瀏覽器插件監(jiān)聽超鏈接;在腳本中需要瀏覽器插件支持的操作時,由腳本發(fā)超鏈接,瀏覽器插件監(jiān)聽超鏈接,根據(jù)不同的超鏈接來進行相應(yīng)的操作;涉及到數(shù)據(jù)庫的操作在插件部分完成;瀏覽器插件和插入的腳本元素之間的信息交互以下列一或多種方式進行腳本需要的數(shù)據(jù)可由插件獲取,以參數(shù)的形式傳給腳本函數(shù),瀏覽器插件通過腳本函數(shù)的參數(shù)形式傳遞給腳本元素,當(dāng)插入的腳本元素中包含函數(shù)時,瀏覽器插件應(yīng)首先獲得函數(shù)所需的參數(shù)值,并在插入腳本元素時,直接對函數(shù)參數(shù)賦值;一些數(shù)據(jù)需要先生成元素后進行賦值,在元素產(chǎn)生后,由腳本部分發(fā)出超鏈接,通知插件對元素進行賦值;當(dāng)信息需要存入數(shù)據(jù)庫時,首先由腳本以超鏈接形式通知插件,插件監(jiān)聽超鏈接,根據(jù)不同的超鏈接格式,插件獲取對應(yīng)腳本生成元素存儲的信息,并根據(jù)不同情況分別處理。
全文摘要
本發(fā)明涉及一種網(wǎng)頁加入可搜索的深標(biāo)簽及瀏覽器插件和腳本結(jié)合的方法,在瀏覽器顯示的網(wǎng)頁中添加、刪除、修改元素,從而改變?yōu)g覽器顯示的網(wǎng)頁外觀,同時用戶根據(jù)需要方便的整理該網(wǎng)頁上的信息和添加自定義的信息,并能夠共享自定義的信息。并利用瀏覽器插件插入一個載體元素和一段腳本元素,由這段腳本元素來對載體元素做具體的操作,進行賦值或在此載體元素上生成新的其他的元素,插入的腳本元素和瀏覽器插件之間的信息交互,通過腳本發(fā)出超鏈接,瀏覽器插件監(jiān)聽超鏈接,根據(jù)不同的超鏈接進行相應(yīng)的操作;把標(biāo)簽直接加入并顯示在網(wǎng)頁用戶感興趣的內(nèi)容旁,用戶輸入界面以及添加元素即圖標(biāo)的顯示能夠成為網(wǎng)頁的一部分,實現(xiàn)與網(wǎng)頁的更好結(jié)合。
文檔編號G06F17/30GK1808439SQ20061004181
公開日2006年7月26日 申請日期2006年2月21日 優(yōu)先權(quán)日2006年2月21日
發(fā)明者郭晨娟, 楊彬, 梁平 申請人:西安迪戈科技有限責(zé)任公司