專利名稱:在本地定制導(dǎo)航頁的方法、系統(tǒng)和瀏覽器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及導(dǎo)航頁設(shè)置技術(shù),特別涉及一種在本地定制導(dǎo)航頁的方法、 系統(tǒng)和瀏覽器。
背景技術(shù):
在互聯(lián)網(wǎng)上瀏覽資訊已經(jīng)變得越來越普遍,為了實(shí)現(xiàn)快速訪問 一些常用 網(wǎng)站,通常向使用者提供一種包含常用網(wǎng)站鏈接的頁面,這樣使用者就不用 每次訪問常用網(wǎng)站時(shí)都在瀏覽器的地址欄輸入網(wǎng)址,而只需點(diǎn)擊該頁面中的
網(wǎng)站鏈接即可,這種頁面稱為導(dǎo)航頁。目前提供導(dǎo)航頁的方法有以下幾種 第一、主流的瀏覽器都支持標(biāo)簽設(shè)置。以IE瀏覽器為例,用戶啟動(dòng)IE 瀏覽器并打開一個(gè)常用網(wǎng)站之后,打開"收藏夾"菜單,選擇其中的"添加 到收藏夾"子菜單,就會(huì)彈出標(biāo)簽設(shè)置界面,用戶在該界面中輸入當(dāng)前打開 的網(wǎng)站的名稱并確定后,當(dāng)前打開網(wǎng)站的網(wǎng)址就會(huì)以一個(gè)文件的形式保存在 用戶電腦的硬盤中,且輸入名稱會(huì)顯示在"收藏夾"菜單的下拉列表中,當(dāng) 用戶下一次想再打開該網(wǎng)站時(shí),可以打開"收藏夾"菜單,點(diǎn)擊下拉列表中 顯示的名稱便可打開該網(wǎng)站,因此"收藏夾"菜單相當(dāng)于一個(gè)導(dǎo)航頁;
第二、 一些導(dǎo)航網(wǎng)站向使用者提供大量常用的網(wǎng)站鏈接,使用者需先打 開該導(dǎo)航網(wǎng)站,才能看到其提供的導(dǎo)航頁;
第三、某些特定的網(wǎng)站為用戶提供導(dǎo)航頁定制服務(wù)。以A網(wǎng)站為例, 由A網(wǎng)站的服務(wù)器獲取用戶"收藏夾"菜單所對應(yīng)的文件數(shù)據(jù),以便獲知 一段時(shí)間內(nèi)使用者訪問最多的網(wǎng)址,再根據(jù)獲取的數(shù)據(jù)生成可擴(kuò)展標(biāo)記語言 (XML, Extensible Markup Language)文檔和可擴(kuò)展才羊式語言(XSL, Extensible Stylesheet Language )文檔,以便生成一個(gè)主頁組件,然后將該主頁組件發(fā)送給使用者,由使用者一側(cè)的電腦根據(jù)組件生成主頁,該主頁中包 含使用者一段時(shí)間內(nèi)訪問最多的網(wǎng)站,當(dāng)使用者每次打開瀏覽器時(shí),該主頁 便自動(dòng)打開,使用者可以點(diǎn)擊某個(gè)網(wǎng)站連接來打開網(wǎng)站,上述主頁就相當(dāng)于 是導(dǎo)航頁。
針對上述第一種方法,使用者每次啟動(dòng)瀏覽器時(shí)需點(diǎn)擊"收藏夾"菜單、 并從下拉列表中選擇名稱,沒有一種可見即可得的便利,同時(shí)每個(gè)網(wǎng)站的信 息以一個(gè)文件的形式保存,造成文件數(shù)量巨大、數(shù)據(jù)管理困難。
針對上述第二種方法,導(dǎo)航網(wǎng)站面對的是所有接入互聯(lián)網(wǎng)的使用者,因 此所收集的網(wǎng)站鏈接非常龐雜,且使用者不能根據(jù)個(gè)人喜好添加或修改導(dǎo)航 頁,即不能定制導(dǎo)航頁。
針對上述第三種方法,由于提供定制服務(wù)的網(wǎng)站服務(wù)器需獲取使用者的 "收藏夾"菜單所對應(yīng)的數(shù)據(jù), 一些私人數(shù)據(jù)可能被泄露,另外網(wǎng)站服務(wù)器 需采用復(fù)雜的編碼過程、并與使用者一側(cè)的電腦交互數(shù)據(jù),響應(yīng)速度較慢。
發(fā)明內(nèi)容
本發(fā)明提供一種在本地定制導(dǎo)航頁的方法,可以在本地定制符合用戶需 求的導(dǎo)航頁,且該導(dǎo)航頁所對應(yīng)的數(shù)據(jù)存儲(chǔ)簡單、管理容易。
本發(fā)明提供一種在本地定制導(dǎo)航頁的系統(tǒng),可以在本地定制符合用戶需 求的導(dǎo)航頁,且該導(dǎo)航頁所對應(yīng)的數(shù)據(jù)存儲(chǔ)簡單、管理容易。
本發(fā)明提供一種瀏覽器,可以在本地定制符合用戶需求的導(dǎo)航頁,且該 導(dǎo)航頁所對應(yīng)的數(shù)據(jù)存儲(chǔ)簡單、管理容易。
本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
一種在本地定制導(dǎo)航頁的方法,關(guān)鍵在于,生成包含導(dǎo)航頁屬性選項(xiàng)的模 板,及生成包含默認(rèn)導(dǎo)航頁屬性和網(wǎng)站信息填寫位置的源文檔;該方法還包括
獲取使用者根據(jù)所述模板中的選項(xiàng)定制的導(dǎo)航頁屬性、并更新源 檔中的 導(dǎo)航頁屬性;
獲取使用者輸入的網(wǎng)站信息、并寫入源文檔的網(wǎng)站信息填寫位置中;保存更新后的源文檔;
按照更新后的源文檔顯示包含定制的導(dǎo)航頁屬性和所述網(wǎng)站信息對應(yīng) 的網(wǎng)站鏈接的導(dǎo)航頁。
一種在本地定制導(dǎo)航頁的系統(tǒng),關(guān)鍵在于,包括
預(yù)處理模塊,用于生成包含導(dǎo)航頁屬性選項(xiàng)的模板,及生成默認(rèn)導(dǎo)航頁屬 性和網(wǎng)站信息填寫位置的源文檔;
更新模塊,用于獲取使用者根據(jù)所述模板中的選項(xiàng)定制的導(dǎo)航頁屬性、并 更新源文檔中的導(dǎo)航頁屬性;獲取使用者輸入的網(wǎng)站信息、并寫入源文檔的網(wǎng) 站信息填寫位置中;
保存模塊,用于保存預(yù)處理模塊生成的模板及源文檔,保存所述更新模塊 更新后的源文檔;
顯示模塊,用于按照更新后的源文檔顯示包含定制的導(dǎo)航頁屬性和所述 網(wǎng)站信息對應(yīng)的網(wǎng)站連接的導(dǎo)航頁。
一種瀏覽器,包括上述在本地定制導(dǎo)航頁的系統(tǒng)。 可見,本發(fā)明提供的方法、系統(tǒng)和瀏覽器具備如下優(yōu)點(diǎn)
1、 使用者可以根據(jù)預(yù)先設(shè)置的模板中的導(dǎo)航頁屬性選項(xiàng),再結(jié)合個(gè)人 需求自由定制不同導(dǎo)航頁屬性的組合,使導(dǎo)航頁更個(gè)性化,且更貼近使用者 的需求;
2、 無論使用者輸入的網(wǎng)站信息對應(yīng)多少個(gè)網(wǎng)站,這些信息都存儲(chǔ)在一 個(gè)源文檔中,使得需存儲(chǔ)文件數(shù)目少,數(shù)據(jù)存儲(chǔ)簡單、管理容易;
3、 在導(dǎo)航頁的生成過程中,所有處理完全在本地進(jìn)行,無需與遠(yuǎn)程服 務(wù)器進(jìn)行交互,不僅保證了個(gè)人隱私,響應(yīng)速度也較快。
圖1為本發(fā)明在本地定制導(dǎo)航頁的方法的流程圖2為本發(fā)明實(shí)施例中在本地定制導(dǎo)航頁的方法的流程圖3為基于圖2所示流程形成的導(dǎo)航頁的示意圖;圖4為本發(fā)明實(shí)施例中在定制導(dǎo)航頁中添加新網(wǎng)站信息的流程圖5為基于圖4所示流程形成的導(dǎo)航頁的示意圖6為在導(dǎo)航頁中添加用于顯示更多內(nèi)容的鏈接后的示意圖7為本發(fā)明實(shí)施例中在定制導(dǎo)航頁中刪除或修改網(wǎng)站信息的流程圖8為本發(fā)明實(shí)施例中在定制導(dǎo)航頁中拖動(dòng)網(wǎng)站鏈接的流程圖9為本發(fā)明在本地定制導(dǎo)航頁的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和實(shí)施例對本發(fā)明作 進(jìn)一步的詳細(xì)說明。
首先,簡要介紹幾種后文將要用到的術(shù)語。
超文本標(biāo)"i己i吾言(HTML, HyperText Markup Language )是為網(wǎng)頁創(chuàng)建 和其他可在網(wǎng)頁瀏覽器中看到的信息而設(shè)計(jì)的一種置標(biāo)語言。
層疊樣式表單(CSS, Cascading Style Sheets)是設(shè)計(jì)網(wǎng)頁中下拉菜單 的一種工具。
Javascript是一種描述語言,可以被嵌入HTML文件中,通過Javascript 可以回應(yīng)使用者的需求事件,而不用任何網(wǎng)絡(luò)傳輸資料,所以當(dāng)一位使用者 使用本地終端輸入資料時(shí),可以直接被本地終端中的應(yīng)用軟件處理,而無需 與遠(yuǎn)程的服務(wù)器交互。
結(jié)合上述三種語言或工具,瀏覽器可以顯示基于XTML規(guī)范的源文檔, 當(dāng)該源文檔中的內(nèi)容不同時(shí),瀏覽器將顯示不同的頁面;瀏覽器還可以顯示 基于CSS屬性的各種菜單;進(jìn)一步,瀏覽器還可以基于Javascript在本地終 端上向使用者提供彈出交互界面、并接收使用者通過該交互界面輸入的資 料。
其次,詳細(xì)介紹本發(fā)明提供的方法及其實(shí)施例。
圖1為本發(fā)明在本地定制導(dǎo)航頁的方法的流程圖,該流程開始之前,預(yù) 先生成包含導(dǎo)航頁屬性選項(xiàng)的模板,還生成包含默認(rèn)導(dǎo)航頁屬性和網(wǎng)站信息填寫位置的源文檔。這里的預(yù)先生成包含以下幾種情況
1 )如果本發(fā)明方法中所述的各個(gè)步驟,作為附加功能集成在瀏覽器中, 則可以在使用者安裝瀏覽器后的第 一次啟動(dòng)時(shí),生成上述模板和源文檔;
2) 如果本發(fā)明方法中所述的各個(gè)步驟,作為一種獨(dú)立于瀏覽器的插件, 則可以在安裝該插件時(shí),或者在安裝該插件后使用者第一次啟動(dòng)該插件時(shí), 生成上述模板和源文檔;
3) 針對上述1)和2)中的兩種情況,在瀏覽器或插件升級時(shí),也可以 生成新的模板和源文檔。
以上所列舉的三種情況僅為生成上述模板和源文檔的具體舉例。 圖1所示流程包括
步驟101:獲取使用者根據(jù)所述模板中的選項(xiàng)定制的導(dǎo)航頁屬性、并更 新源文檔中的導(dǎo)航頁屬性。
步驟102:獲取使用者輸入的網(wǎng)站信息、并寫入源文檔的網(wǎng)站信息填寫 位置中。
在上述步驟101和步驟102中,如果使用者為第一次定制,則源文檔指 的是預(yù)先生成的源文檔;如果使用者不是第一次定制,則源文檔指的是使用 者上 一 次定制后所形成的源文檔。
步驟103:保存更新后的源文檔。
本步驟中的保存,指的是使用更新的源文檔覆蓋當(dāng)前保存的源文檔。本 發(fā)明后文中所述的保存也均指使用更新的源文檔覆蓋當(dāng)前保存的源文檔。
步驟104:按照更新后的源文檔顯示包含定制的導(dǎo)航頁屬性和所述網(wǎng)站 信息對應(yīng)的網(wǎng)站鏈接的導(dǎo)航頁。
可見,本發(fā)明提供的方法具備如下優(yōu)點(diǎn)
1、 使用者可以根據(jù)預(yù)先設(shè)置的模板中的導(dǎo)航頁屬性選項(xiàng),再結(jié)合個(gè)人 需求自由定制不同導(dǎo)航頁屬性的組合,使導(dǎo)航頁更個(gè)性化,且更貼近使用者 的需求;
2、 無論使用者輸入的網(wǎng)站信息對應(yīng)多少個(gè)網(wǎng)站,這些信息都存儲(chǔ)在一個(gè)源文檔中,使得需存儲(chǔ)文件數(shù)目少,數(shù)據(jù)存儲(chǔ)簡單、管理容易;
3、在導(dǎo)航頁的生成過程中,所有處理完全在本地進(jìn)行,無需與遠(yuǎn)程服
務(wù)器進(jìn)行交互,不僅保證了個(gè)人隱私,響應(yīng)速度也較快。
下面給出本發(fā)明提供的方法的具體實(shí)施例。在本實(shí)施例中,假設(shè)本發(fā)明
中所述方法中的各個(gè)步驟作為附加功能集成在瀏覽器中,使用者第一次啟動(dòng)
瀏覽器時(shí),分兩步生成模板和源文檔,具體步驟如下
1 )生成包含導(dǎo)航頁顯示效果屬性選項(xiàng)和導(dǎo)航頁顯示分組屬性選項(xiàng)的模板。
本步驟中,導(dǎo)航頁顯示效果屬性選項(xiàng)包括導(dǎo)航頁顯示的字體、字型大 小、顏色和背景等。導(dǎo)航頁顯示分組屬性包括導(dǎo)航頁顯示的分組數(shù)目和各 個(gè)分組的名稱。
要確定導(dǎo)航頁中可分為幾組,需首先通過Javascript獲取本地設(shè)備顯示 屏的尺寸,該獲取過程為常規(guī)方法;然后根據(jù)獲取的尺寸確定導(dǎo)航頁中可能 分為幾組,例如兩組、四組等。
2)生成包含默認(rèn)導(dǎo)航頁屬性和網(wǎng)站信息填寫位置的源文檔。
本步驟中,使用HTML規(guī)范生成源文檔,源文檔的一種實(shí)例如下所示, 假設(shè)默認(rèn)導(dǎo)航頁屬性包括導(dǎo)航頁無背景和顏色、字體為宋體和不分組。該 實(shí)例中的語法格式為公知常識(shí),這里不再贅述。
<HTML>
<HEAD>
〈title〉我的首頁</title>
/*這里根據(jù)模版添加導(dǎo)航頁屬性*/
</HEAD>
<BODY>
/*這里添加網(wǎng)站信息*/
</BODY〉 </HTML>圖2為本發(fā)明實(shí)施例中在本地定制導(dǎo)航頁的方法的流程圖,該流程以使 用者第一次定制導(dǎo)航頁為例,包括
步驟201:獲取使用者根據(jù)模板中的選項(xiàng)定制的導(dǎo)航頁屬性。
本步驟中,當(dāng)使用者通過瀏覽器的菜單或通過快捷方式(鼠標(biāo)右鍵)發(fā) 送定制導(dǎo)航頁屬性的指令時(shí),根據(jù)預(yù)先生成的模板彈出包含導(dǎo)航頁屬性選項(xiàng) 的交互界面,當(dāng)使用者選定某些選項(xiàng)后,即可獲取使用者定制的導(dǎo)航頁屬性。
在后續(xù)的使用中,使用者可以根據(jù)需要隨時(shí)重新定制導(dǎo)航頁顯示屬性, 例如改變導(dǎo)航頁的字體、背景等。
步驟202:使用定制的導(dǎo)航頁屬性更新源文檔中的默認(rèn)導(dǎo)航頁屬性。
本步驟中,假設(shè)使用者定制了導(dǎo)航頁背景、字體為宋體、導(dǎo)航頁共分四 組、各個(gè)分組的名稱分別為"新聞"、"軍事"、"技術(shù)"和"體育",更 新默認(rèn)導(dǎo)航頁屬性后的源文檔如下所示
<HTMI>
<HEAD>
〈title〉我的首頁</title>
/*這里根據(jù)模版添加定制的導(dǎo)航頁顯示效果屬性*/
</HEAD>
<BODY>
<DIV style="position:absolute; left: Opx; top: Opx; width: 50px; height: 50px;">
<口>新聞(這里是分組的名稱)</p> /*該分組下的網(wǎng)站信息*/ </DIV>
<DIV style="position:absolute; left: 50px; top: Opx; width: 50px; height: 50px;">
〈p〉軍事(這里是分組的名稱)</p> /*該分組下的網(wǎng)站信息*/ </DIV><DIV style="position:absolute; left: Opx; top: 50px; width: 50px; height: 50px;">
〈p〉技術(shù)(這里是分組的名稱)</p> /*該分組下的網(wǎng)站信息*/ </DIV>
<DIV style="position:absolute; left: 50px; top: 50px; width: 50px; height: 50px;">
〈p〉體育(這里是分組的名稱)</p>
/*該分組下的網(wǎng)站信息*/ </DIV> </BODY> </HTML>
上述源文檔中的分組由HTML規(guī)范的DIV標(biāo)簽實(shí)現(xiàn)。
步驟203:獲取使用者輸入的網(wǎng)址、網(wǎng)站名稱和所屬的分組。
本步驟中,當(dāng)使用者通過瀏覽器菜單或通過快捷方式(鼠標(biāo)右鍵)發(fā)送 輸入網(wǎng)址、網(wǎng)站名稱和所屬分組的指令時(shí),彈出包含網(wǎng)址輸入框、網(wǎng)站名稱 輸入框及所屬分組輸入框的交互界面,當(dāng)使用者輸入完畢后,即可獲取輸入 的網(wǎng)址、網(wǎng)站名稱及所屬分組。
步驟204:將獲取網(wǎng)址和網(wǎng)站名稱轉(zhuǎn)換為字符串,寫入源文檔對應(yīng)所屬 分組中的網(wǎng)站信息填寫位置。
本步驟中,,i設(shè)使用者輸入的網(wǎng)址為www.123.com,輸入的網(wǎng)站名稱為 AAAA,則生成的字符串為"<ahref= "http:〃www.l23.com" >AAAA</a>", 寫入"新聞"分組中的網(wǎng)站信息填寫位置。
步驟205:保存更新后的源文檔。
步驟206:按照更新后的源文檔顯示導(dǎo)航頁。
本步驟中,可以在使用者通過瀏覽器上的刷新按鈕發(fā)出刷新指令后,按 照更新后的源文檔顯示導(dǎo)航頁;或者,可以無需用戶發(fā)送刷新指令,在保存更新后的源文檔后即自動(dòng)刷新,按照更新后的源文檔顯示導(dǎo)航頁。
按照步驟201 步驟206,圖3為基于該流程中的應(yīng)用場景所形成的導(dǎo)航 頁的示意圖,在該導(dǎo)航頁中,網(wǎng)站鏈接為該網(wǎng)站的名稱,這樣讓使用者選擇 時(shí)更方便,當(dāng)然在其他應(yīng)用場景下,該網(wǎng)站鏈接也可以直接設(shè)置為網(wǎng)址。
在圖2所示流程的基礎(chǔ)上,根據(jù)使用情況的變化,用戶可能需要進(jìn)一步 添加新的常用網(wǎng)站。
圖4為本發(fā)明實(shí)施例中在定制導(dǎo)航頁中添加新網(wǎng)站的流程圖,該流程包
括
步驟401:獲取使用者輸入的網(wǎng)站信息及其所屬分組。
本步驟中,當(dāng)使用者通過瀏覽器菜單或通過快捷方式(鼠標(biāo)右鍵)發(fā)送 輸入網(wǎng)址、網(wǎng)站名稱和所屬分組的指令時(shí),彈出包含網(wǎng)址輸入框、網(wǎng)站名稱 輸入框及所屬分組輸入框的交互界面,當(dāng)使用者輸入完畢后,即可獲取輸入 的網(wǎng)址、網(wǎng)站名稱及所屬分組。
步驟402:將獲取網(wǎng)站信息寫入源文檔對應(yīng)分組中的網(wǎng)站信息填寫位置。
步驟403:保存更新后的源文檔。
步驟404:按照更新后的源文檔顯示導(dǎo)航頁。
假設(shè)使用者在圖3所示的基礎(chǔ)上,進(jìn)一步在體育分組添加了一個(gè)常用網(wǎng) 站,該網(wǎng)站的網(wǎng)站名稱為BBBB,網(wǎng)址為www.456.com,則按照步驟401~ 步驟404完成添加后的導(dǎo)航頁如圖5所示。
針對一種特殊情況,隨著使用者不斷添加新的網(wǎng)站,即使用者在某一分 組下輸入了多個(gè)網(wǎng)站,以至于導(dǎo)^^頁中該分組的顯示區(qū)域無法一次完全顯示 所有網(wǎng)站,這時(shí)在上述步驟402之前可以進(jìn)一步包括如下步驟
步驟401a:判斷分組中網(wǎng)站信息填寫位置中已寫入的內(nèi)容是否已經(jīng)超 出該分組的顯示區(qū)域,如果是,則執(zhí)行步驟401b,否則直接執(zhí)行步驟402。
步驟401b:在導(dǎo)航頁中該分組顯示區(qū)域內(nèi)生成用于顯示更多內(nèi)容的鏈 才妄,然后寸丸行步驟402。
本步驟中,所述用于顯示更多內(nèi)容的鏈接可以為一個(gè)功能按鈕,如圖6所示,在"新聞,,分組中生成一個(gè)"more"按鈕,并為該按鈕定義功能為顯 示更多內(nèi)容。當(dāng)用戶點(diǎn)擊該"more"按鈕時(shí),將"新聞"分組中當(dāng)前未顯示 的內(nèi)容/人源文檔中讀出、生成臨時(shí)XTML文件、并存入內(nèi)存中,然后生成 新的頁面來顯示這部分未顯示的內(nèi)容。
假如使用者在第 一次定制導(dǎo)航頁時(shí),就存在某一分組中網(wǎng)站太多而無法 完全顯示的情況,則上述401a和401b中所描述的內(nèi)容也可以用在圖2所示 流程的步驟203和步驟204之間。
在圖2所示流程的基礎(chǔ)上,根據(jù)使用情況的變化,用戶可能需要?jiǎng)h除或 修改已添加的一些網(wǎng)站。
圖7為本發(fā)明實(shí)施例中在定制導(dǎo)航頁中刪除或修改網(wǎng)址的流程圖,該流 程包括
步驟701:確定使用者在導(dǎo)航頁上選定的待刪除或待修改的網(wǎng)站鏈接。
本步驟中,假設(shè)使用者直接通過在待刪除或修改的網(wǎng)站鏈接上點(diǎn)擊鼠標(biāo) 右鍵發(fā)送刪除或修改指令,則可直接獲取用戶待刪除或待修改的網(wǎng)站鏈接。
假設(shè)使用者通過瀏覽器中的菜單發(fā)送刪除或修改指令,則在使用者從菜 單選擇刪除或修改選項(xiàng)后,彈出一個(gè)包括當(dāng)前所有網(wǎng)站鏈接的列表的交互界 面,使用者可以在該界面上標(biāo)記要?jiǎng)h除或修改的一個(gè)網(wǎng)站鏈接、并發(fā)送刪除 或修改指令,此時(shí)即可獲取待刪除或修改的網(wǎng)站鏈接。
步驟702:讀取保存的源文檔,查找步驟701中獲取的網(wǎng)站鏈接對應(yīng)的 網(wǎng)站信息。
步驟703:對查找到的網(wǎng)站信息執(zhí)行刪除,或者根據(jù)使用者輸入的修改 信息對查找到的網(wǎng)站信息執(zhí)行修改。
本步驟中,如果使用者發(fā)送的是刪除指令,則直接從源文檔中刪除查找 到的網(wǎng)站信息,如果使用者發(fā)送的是修改指令,則彈出一個(gè)包含查找到的網(wǎng) 站鏈接對應(yīng)的網(wǎng)址、網(wǎng)站名稱及其所屬分組的交互界面,通過該界面獲取使 用者輸入的修改信息,將該修改信息轉(zhuǎn)換為字符串存儲(chǔ)到源文檔中。
步驟704:保存更新后的源文檔。
14步驟705:按照更新后的源文檔顯示導(dǎo)航頁。
針對本流程中修改的情況,有時(shí)使用者可能需要將某個(gè)網(wǎng)站從當(dāng)前分組
轉(zhuǎn)移到其他分組中,這時(shí)當(dāng)然可以通過上述步驟701 步驟705來實(shí)現(xiàn),但 也可以通過一種更為簡便的方法實(shí)現(xiàn),圖8為在定制導(dǎo)航頁中拖動(dòng)網(wǎng)站鏈接 的流程圖,該流程包^":
步驟801:確定使用者在導(dǎo)航頁上選定的待拖動(dòng)的網(wǎng)站鏈接及其所屬分組。
步驟802:確定使用者在導(dǎo)航頁上拖動(dòng)選定的網(wǎng)站鏈接后、選定的網(wǎng)站 鏈接所屬分組。
在上述步驟801~步驟802中,使用者通過鼠標(biāo)左鍵選定一個(gè)待拖動(dòng)的 網(wǎng)站鏈接、并執(zhí)行拖動(dòng),在拖動(dòng)完成后+>開鼠標(biāo)左4建。
步驟803:在當(dāng)前保存的源文檔中,將選定的網(wǎng)站鏈接對應(yīng)的網(wǎng)站信息 寫入其拖動(dòng)后所在分組對應(yīng)的網(wǎng)站信息填寫位置。
步驟804:在當(dāng)前保存的源文檔中,將選定的網(wǎng)站連接對應(yīng)的網(wǎng)站信息 從其拖動(dòng)前所在分組對應(yīng)的網(wǎng)站信息填寫位置中刪除。
步驟805:保存更新后的源文檔。
步驟806:按照更新后的源文檔顯示導(dǎo)航頁。
最后,詳細(xì)介紹本發(fā)明提供的在本地定制導(dǎo)航頁的系統(tǒng)。
圖9為本發(fā)明在本地定制導(dǎo)航頁的系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括預(yù) 處理模塊、更新模塊、保存模塊和顯示模塊。
上述預(yù)處理模塊,用于生成包含導(dǎo)航頁屬性選項(xiàng)的模板,及生成默認(rèn)導(dǎo)航 頁屬性和網(wǎng)站信息填寫位置的源文檔。在生成模板和源文檔之前,該預(yù)處理模 塊還可以進(jìn)一步獲取所在設(shè)備顯示屏的尺寸,根據(jù)該尺寸確定導(dǎo)航頁顯示區(qū)域 內(nèi)可分組的^t目。
上述更新模塊,用于獲取使用者根據(jù)所述模板中的選項(xiàng)定制的導(dǎo)航頁屬性、 并更新源文檔中的導(dǎo)航頁屬性;獲取使用者輸入的網(wǎng)站信息、并寫入源文檔的 網(wǎng)站信息填寫位置中。上述保存模塊,用于保存預(yù)處理模塊生成的模板及源文檔,保存所述更新 模塊更新后的源文檔。該保存模塊在執(zhí)行保存時(shí),針對使用者第一次定制導(dǎo)航 頁的情況,會(huì)將更新模塊更新的源文檔覆蓋預(yù)處理模塊生成的源文檔完成保存, 針對使用者不是第 一次定制導(dǎo)航頁的情況,會(huì)將更新模塊更新的源文檔覆蓋更 新模塊上一次更新的源文檔完成保存。
上述顯示模塊,用于按照更新后的源文檔顯示包含定制的導(dǎo)航頁屬性和 所述網(wǎng)站信息對應(yīng)的網(wǎng)站鏈接的導(dǎo)航頁。在顯示之前,該顯示模塊可以根據(jù) 使用者輸入的刷新指令執(zhí)行刷新,也可以自動(dòng)刷新。
為使用者定制的導(dǎo)航頁上分組顯示各個(gè)網(wǎng)站鏈接,上述更新模塊包括 第一更新單元和第二更新單元。
上述第一更新單元,用于獲取使用者根據(jù)所述模板中的選項(xiàng)定制的導(dǎo)航頁 屬性、并更新源文檔中的導(dǎo)^t頁屬性。
上述第二更新單元,用于使用者輸入的網(wǎng)站信息,并進(jìn)一步獲取使用者 輸入的網(wǎng)站信息的所屬分組;根據(jù)輸入的網(wǎng)址和網(wǎng)站名稱生成字符串,再寫 入該輸入的網(wǎng)址和網(wǎng)站名稱所屬分組對應(yīng)的網(wǎng)站信息填寫位置。
如果導(dǎo)航頁上的某分組的顯示區(qū)域已滿,則上述更新模塊還需先生成用 于顯示更多內(nèi)容的鏈接,為實(shí)現(xiàn)這一目的,上述更新模塊中還包括判斷單 元,用于判斷新輸入的網(wǎng)站信息所屬的分組在導(dǎo)航頁上的顯示區(qū)域是否已 滿,如果是則在該顯示區(qū)域內(nèi)生成用于顯示更多內(nèi)容的鏈接,然后觸發(fā)所述 第二更新單元執(zhí)行操作;否則直接觸發(fā)所述第二更新單元執(zhí)行操作。
第二更新單元進(jìn)一步用于,確定使用者在導(dǎo)航頁上選定的待刪除或待修改的 網(wǎng)站鏈接;在源文檔中查找該網(wǎng)站鏈接對應(yīng)的網(wǎng)站信息,對查找到的網(wǎng)站信 息執(zhí)行刪除,或者根據(jù)使用者輸入的修改信息對查找到的網(wǎng)站信息執(zhí)行修 改。
為實(shí)現(xiàn)使用者在定制導(dǎo)航頁后,能夠?qū)⒁讯ㄖ频木W(wǎng)站鏈接從當(dāng)前分組轉(zhuǎn) 移到其他分組,上述第二更新單元進(jìn)一步用于,確定使用者在導(dǎo)航頁上選定
16的待拖動(dòng)的網(wǎng)站鏈接及其所在分組;確定使用者在導(dǎo)航頁上拖動(dòng)所述選定的 網(wǎng)站鏈接后、所述選定的網(wǎng)站鏈接所在分組;在當(dāng)前保存的源文檔中,將選 定的網(wǎng)站鏈接對應(yīng)的網(wǎng)站信息寫入其拖動(dòng)后所在分組對應(yīng)的網(wǎng)站信息填寫 位置;在當(dāng)前保存的源文檔中,將選定的網(wǎng)站連接對應(yīng)的網(wǎng)站信息從其拖動(dòng) 前所在分組對應(yīng)的網(wǎng)站信息填寫位置中刪除。
本發(fā)明提供的系統(tǒng)將按照本發(fā)明提供的方法工作,工作各步驟的細(xì)節(jié)這 里不再贅述。
本發(fā)明提供的系統(tǒng)可以集成在瀏覽器中,因此集成有該系統(tǒng)的瀏覽器將 可以在本地定制符合用戶需求的導(dǎo)航頁,且該導(dǎo)航頁所對應(yīng)的數(shù)據(jù)存儲(chǔ)簡 單、管理容易。
綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的 保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改 進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種在本地定制導(dǎo)航頁的方法,其特征在于,生成包含導(dǎo)航頁屬性選項(xiàng)的模板,及生成包含默認(rèn)導(dǎo)航頁屬性和網(wǎng)站信息填寫位置的源文檔;該方法還包括獲取使用者根據(jù)所述模板中的選項(xiàng)定制的導(dǎo)航頁屬性、并更新源文檔中的導(dǎo)航頁屬性;獲取使用者輸入的網(wǎng)站信息、并寫入源文檔的網(wǎng)站信息填寫位置中;保存更新后的源文檔;按照更新后的源文檔顯示包含定制的導(dǎo)航頁屬性和所述網(wǎng)站信息對應(yīng)的網(wǎng)站鏈接的導(dǎo)航頁。
2、 如權(quán)利要求l的方法,其特征在于,所述導(dǎo)航頁屬性選項(xiàng)包括導(dǎo)航頁 顯示效果屬性選項(xiàng),包括導(dǎo)航頁顯示的字體、字型大小、背景及顏色;和導(dǎo)航 頁顯示分組屬性選項(xiàng),包括導(dǎo)航頁顯示的分組數(shù)目和各個(gè)分組的名稱。
3、 如權(quán)利要求2所述的方法,其特征在于,所述網(wǎng)站信息包括網(wǎng)址和對 應(yīng)的網(wǎng)站名稱;所述獲取使用者輸入的網(wǎng)站信息時(shí),進(jìn)一步獲取使用者輸入的 網(wǎng)站信息的所屬分組;所述寫入源文檔的網(wǎng)站信息填寫位置中為才艮據(jù)輸入的網(wǎng)址和網(wǎng)站名稱生 成字符串,再寫入該輸入的網(wǎng)址和網(wǎng)站名稱所屬分組對應(yīng)的網(wǎng)站信息填寫位置。
4、 如權(quán)利要求3所述的方法,其特征在于,所述獲取使用者新輸入的網(wǎng)站 信息及其所述分組之后、所述寫入當(dāng)前保存的源文檔中之前,進(jìn)一步包括判斷新輸入的網(wǎng)站信息所屬的分組在導(dǎo)航頁上的顯示區(qū)域是否已滿,如果 是則在該顯示區(qū)域內(nèi)生成用于顯示更多內(nèi)容的鏈接,然后執(zhí)行所述寫入當(dāng)前保 存的源文檔中的步驟,否則直接執(zhí)行所述寫入當(dāng)前保存的源文檔中的步驟。
5、 如權(quán)利要求3所述的方法,其特征在于,所述按照更新后的源文檔顯示 導(dǎo)航頁之后,進(jìn)一步包括確定使用者在導(dǎo)航頁上選定的待刪除或待修改的網(wǎng)站鏈接;在源文檔中查找該網(wǎng)站鏈接對應(yīng)的網(wǎng)站信息,對查找到的網(wǎng)站信息執(zhí)行刪除,或者根據(jù)使用者輸入的修改信息對查找到的網(wǎng)站信息執(zhí)行修改; 保存更新后的源文檔; 按照更新后的源文檔顯示導(dǎo)航頁。
6、 如權(quán)利要求3所述的方法,其特征在于,所述按照更新后的源文檔顯示 導(dǎo)航頁之后,進(jìn)一步包括確定使用者在導(dǎo)航頁上選定的待拖動(dòng)的網(wǎng)站鏈接及其所在分組; 確定使用者在導(dǎo)航頁上拖動(dòng)所述選定的網(wǎng)站鏈接后、所述選定的網(wǎng)站鏈接 所在分組;在當(dāng)前保存的源文檔中,將選定的網(wǎng)站鏈接對應(yīng)的網(wǎng)站信息寫入其拖動(dòng)后 所在分組對應(yīng)的網(wǎng)站信息填寫位置;在當(dāng)前保存的源文檔中,將選定的網(wǎng)站連接對應(yīng)的網(wǎng)站信息從其拖動(dòng)前所 在分組對應(yīng)的網(wǎng)站信息填寫位置中刪除;保存更新后的源文檔;按照更新后的源文檔顯示導(dǎo)航頁。
7、 如權(quán)利要求2所述的方法,其特征在于,所述生成包含導(dǎo)航頁屬性選項(xiàng) 的模板之前,進(jìn)一步包括獲取所在設(shè)備顯示屏的尺寸,根據(jù)該尺寸確定導(dǎo)航 頁顯示區(qū)域內(nèi)可分組的數(shù)目。
8、 如權(quán)利要求1至7任一項(xiàng)所述的方法,其特征在于,所述按照更新后的 源文檔顯示導(dǎo)航頁之前,進(jìn)一步包括接收使用者輸入的刷新指令后執(zhí)行刷新;或者,所述按照更新后的源文檔顯示導(dǎo)航頁之前,進(jìn)一步包括自動(dòng)刷新。
9、 一種在本地定制導(dǎo)航頁的系統(tǒng),其特征在于,該系統(tǒng)包括 預(yù)處理模塊,用于生成包含導(dǎo)航頁屬性選項(xiàng)的模板,及生成默認(rèn)導(dǎo)航頁屬性和網(wǎng)站信息填寫位置的源文檔;更新模塊,用于獲取使用者根據(jù)所述模板中的選項(xiàng)定制的導(dǎo)航頁屬性、并 更新源文檔中的導(dǎo)航頁屬性;獲取使用者輸入的網(wǎng)站信息、并寫入源文檔的網(wǎng) 站信息填寫位置中;保存模塊,用于保存預(yù)處理模塊生成的模板及源文檔,保存所述更新模塊更新后的源文檔;顯示模塊,用于按照更新后的源文檔顯示包含定制的導(dǎo)航頁屬性和所述網(wǎng) 站信息對應(yīng)的網(wǎng)站鏈接的導(dǎo)航頁。
10、 如權(quán)利要求9所述的系統(tǒng),其特征在于,所述更新模塊包括 第一更新單元,用于獲取使用者根據(jù)所述模板中的選項(xiàng)定制的導(dǎo)航頁屬性、并更新源文檔中的導(dǎo)航頁屬性;第二更新單元,用于使用者輸入的網(wǎng)站信息,并進(jìn)一步獲取使用者輸入的 網(wǎng)站信息的所屬分組;根據(jù)輸入的網(wǎng)址和網(wǎng)站名稱生成字符串,再寫入該輸入 的網(wǎng)址和網(wǎng)站名稱所屬分組對應(yīng)的網(wǎng)站信息填寫位置。
11、 如權(quán)利要求IO所述的系統(tǒng),其特征在于,所述更新模塊中進(jìn)一步包括 判斷單元,用于判斷新輸入的網(wǎng)站信息所屬的分組在導(dǎo)航頁上的顯示區(qū)域是否 已滿,如果是則在該顯示區(qū)域內(nèi)生成用于顯示更多內(nèi)容的鏈接,然后觸發(fā)所述 第二更新單元執(zhí)行操作;否則直接觸發(fā)所述第二更新單元執(zhí)行操作。
12、 一種瀏覽器,其特征在于,該瀏覽器包括權(quán)利要求9至ll任一項(xiàng)所述 的在本地定制導(dǎo)航頁的系統(tǒng)。
全文摘要
本發(fā)明公開一種在本地定制導(dǎo)航頁的方法、系統(tǒng)和瀏覽器,生成包含導(dǎo)航頁屬性選項(xiàng)的模板,及生成包含默認(rèn)導(dǎo)航頁屬性和網(wǎng)站信息填寫位置的源文檔;該方法還包括獲取使用者根據(jù)所述模板中的選項(xiàng)定制的導(dǎo)航頁屬性、并更新源文檔中的默認(rèn)導(dǎo)航頁屬性;獲取使用者輸入的網(wǎng)站信息、并寫入源文檔的網(wǎng)站信息填寫位置中;保存更新后的源文檔;按照更新后的源文檔顯示包含定制的導(dǎo)航頁屬性和所述網(wǎng)站信息對應(yīng)的網(wǎng)站鏈接的導(dǎo)航頁。應(yīng)用本發(fā)明,可以在本地定制符合用戶需求的導(dǎo)航頁,且該導(dǎo)航頁所對應(yīng)的數(shù)據(jù)存儲(chǔ)簡單、管理容易。
文檔編號(hào)G06F17/30GK101661506SQ200910175618
公開日2010年3月3日 申請日期2009年9月24日 優(yōu)先權(quán)日2009年9月24日
發(fā)明者攀 劉 申請人:深圳市同洲電子股份有限公司