本發(fā)明涉及移動互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種瀏覽器功能欄顯示方法、裝置及設(shè)備。
背景技術(shù):
目前,人們一般都通過瀏覽器例如移動終端瀏覽器或PC瀏覽器等瀏覽網(wǎng)頁。在瀏覽器界面中,一般會在設(shè)定位置例如瀏覽器界面上方位置設(shè)置一些功能欄方便用戶進行各種操作。例如功能欄中的書簽欄,是所有PC瀏覽器都具備的一個通用設(shè)置。通過書簽欄,可以記錄用戶保存的書簽信息。
隨著瀏覽器技術(shù)的發(fā)展,出現(xiàn)了無痕隱私窗口(簡稱無痕窗口),這是瀏覽器的一個特殊瀏覽窗口。用戶在無痕窗口瀏覽網(wǎng)頁時,瀏覽器不會記錄用戶的瀏覽歷史、Cookies等信息,因此可以保護用戶瀏覽隱私。
但是,用戶在無痕窗口下有時也會為某些網(wǎng)址保存書簽,而現(xiàn)有的瀏覽器也是將這部分書簽保存在常規(guī)的書簽欄,因此這些無痕窗口下保存的書簽的私密性也不高,還是未能很好保護用戶瀏覽隱私。
技術(shù)實現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明提供一種瀏覽器功能欄顯示方法、裝置及設(shè)備,能提高保存內(nèi)容的私密性,更好保護用戶瀏覽隱私。
根據(jù)本發(fā)明的一個方面,提供一種瀏覽器功能欄顯示方法,包括:
獲取在瀏覽器的功能欄的操作,所述功能欄分為各自獨立存儲內(nèi)容的第一功能欄和第二功能欄,其中所述第二功能欄用于存儲隱私內(nèi)容;
在所述操作符合預(yù)設(shè)要求時,將所述第一功能欄和第二功能欄切換顯示。
優(yōu)選地,所述功能欄為書簽欄,所述第一功能欄為非無痕窗口下存儲常規(guī)書簽的常規(guī)書簽欄,所述第二功能欄為無痕窗口下存儲隱私的隱藏書簽的隱藏書簽欄。
優(yōu)選地,所述隱藏書簽欄是在瀏覽窗口為無痕窗口且獲取到點擊添加書簽的菜單項或地址欄的書簽添加按鈕后創(chuàng)建給用戶添加隱藏書簽。
優(yōu)選地,所述將所述第一功能欄和第二功能欄切換顯示包括:
將所述常規(guī)書簽欄中的常規(guī)書簽和所述隱藏書簽欄中的隱藏書簽切換顯示。
優(yōu)選地,所述在所述操作符合預(yù)設(shè)要求時,將所述第一功能欄和第二功能欄切換顯示包括:
在所述操作為在所述功能欄滾動鼠標(biāo)、滑動手勢或點擊設(shè)定圖標(biāo)時,將所述第一功能欄和第二功能欄切換顯示。
優(yōu)選地,所述操作為在所述功能欄滾動鼠標(biāo)、滑動手勢或點擊設(shè)定圖標(biāo)包括:
所述操作為在所述功能欄的設(shè)定位置滾動鼠標(biāo)、滑動手勢或點擊設(shè)定圖標(biāo)。
優(yōu)選地,所述在所述操作為在所述功能欄滾動鼠標(biāo)、滑動手勢或點擊設(shè)定圖標(biāo)時,將所述第一功能欄和第二功能欄切換顯示包括:
當(dāng)所述操作為在所述第一功能欄向下或向上滾動鼠標(biāo)、向下或向上滑動手勢、或者點擊切換圖標(biāo)時,將所述第一功能欄隱藏,將所述第二功能欄顯示;或者,
當(dāng)所述操作為在所述第二功能欄向上或向下滾動鼠標(biāo)、向上或向下滑動手勢、或者點擊切換圖標(biāo)時,將所述第二功能欄隱藏,將所述第一功能欄顯示。
優(yōu)選地,在滾動鼠標(biāo)時,獲取操作系統(tǒng)發(fā)送的鼠標(biāo)滾動消息,所述鼠標(biāo)滾動消息包含鼠標(biāo)滾動方向信息和鼠標(biāo)當(dāng)前位置信息,根據(jù)所 述鼠標(biāo)滾動消息確定鼠標(biāo)滾動方向和鼠標(biāo)在所述第一功能欄或第二功能欄的位置。
優(yōu)選地,所述顯示為按鼠標(biāo)滾動方向或手勢滑動方向動態(tài)切入,或者按與鼠標(biāo)滾動相反方向或手勢滑動相反方向動態(tài)切入。
優(yōu)選地,所述將所述第一功能欄和第二功能欄切換顯示包括:
根據(jù)操作系統(tǒng)發(fā)送的滑動動畫參數(shù)的值將所述第一功能欄和第二功能欄切換顯示,其中所述滑動動畫參數(shù)的值為0時表示隱藏,值為1時表示全部顯示,值為0到1之間時表示按該值占功能欄高度值的比例顯示。
根據(jù)本發(fā)明的另一個方面,提供一種瀏覽器功能欄顯示裝置,包括:
獲取模塊,用于獲取在瀏覽器的功能欄的操作,所述瀏功能欄分為各自獨立存儲內(nèi)容的第一功能欄和第二功能欄,其中所述第二功能欄用于存儲隱私內(nèi)容;
切換模塊,用于在所述獲取模塊獲取的操作符合預(yù)設(shè)要求時,將所述第一功能欄和第二功能欄切換顯示。
優(yōu)選地,所述裝置還包括:
存儲模塊,用于分別存儲所述第一功能欄和第二功能欄的內(nèi)容,其中所述功能欄為書簽欄時,所述第一功能欄為非無痕窗口下存儲常規(guī)書簽的常規(guī)書簽欄,所述第二功能欄為無痕窗口下存儲隱私的隱藏書簽的隱藏書簽欄。
優(yōu)選地,所述裝置還包括:
創(chuàng)建模塊,用于在瀏覽窗口為無痕窗口且獲取到點擊添加書簽的菜單項或地址欄的書簽添加按鈕后,創(chuàng)建隱藏書簽欄給用戶添加隱藏書簽。
優(yōu)選地,所述切換模塊包括:
第一切換模塊,用于在所述操作為在所述功能欄滾動鼠標(biāo)時,將所述第一功能欄和第二功能欄切換顯示;
第二切換模塊,用于在所述操作為在所述功能欄滑動手勢時,將 所述第一功能欄和第二功能欄切換顯示;
第三切換模塊,用于在所述操作為在所述功能欄點擊設(shè)定圖標(biāo)時,將所述第一功能欄和第二功能欄切換顯示。
優(yōu)選地,所述第一切換模塊在所述操作為在所述第一功能欄向下或向上滾動鼠標(biāo)時,將所述第一功能欄隱藏,將所述第二功能欄顯示;或,在所述操作為在所述第二功能欄向上或向下滾動鼠標(biāo)時,將所述第二功能欄隱藏,將所述第一功能欄顯示;或者,
所述第二切換模塊在所述操作為在所述第一功能欄向下或向上滑動手勢時,將所述第一功能欄隱藏,將所述第二功能欄顯示;或,在所述操作為在所述第二功能欄向上或向下滑動手勢時,將所述第二功能欄隱藏,將所述第一功能欄顯示;或者,
所述第三切換模塊在所述操作為在所述第一功能欄點擊切換圖標(biāo)時,將所述第一功能欄隱藏,將所述第二功能欄顯示;或,在所述操作為在所述第二功能欄點擊切換圖標(biāo)時,將所述第二功能欄隱藏,將所述第一功能欄顯示。
優(yōu)選地,所述第一切換模塊、第二切換模塊或第三切換模塊在切換顯示時,是按鼠標(biāo)滾動方向或手勢滑動方向動態(tài)切入顯示,或者按與鼠標(biāo)滾動相反方向或手勢滑動相反方向動態(tài)切入顯示。
根據(jù)本發(fā)明的另一個方面,提供一種處理設(shè)備,包括:
存儲器,用于存儲程序,
處理器,用于執(zhí)行所述存儲器存儲的以下程序:
獲取在瀏覽器的功能欄的操作,所述瀏功能欄分為各自獨立存儲內(nèi)容的第一功能欄和第二功能欄,其中所述第二功能欄用于存儲隱私內(nèi)容;
在所述操作符合預(yù)設(shè)要求時,將所述第一功能欄和第二功能欄切換顯示。
可以發(fā)現(xiàn),本發(fā)明實施例的技術(shù)方案,通過將功能欄分為各自獨立存儲內(nèi)容的第一功能欄和第二功能欄,第二功能欄用于存儲隱私內(nèi)容,那么不同的內(nèi)容例如非隱私內(nèi)容和隱私內(nèi)容可以分開存儲,在獲 取到在瀏覽器的功能欄的操作后,如果判斷出所述操作符合預(yù)設(shè)要求時,再將所述第一功能欄和第二功能欄切換顯示,從而就可以提高保存內(nèi)容的私密性,更好保護用戶的瀏覽隱私。
附圖說明
通過結(jié)合附圖對本公開示例性實施方式進行更詳細的描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯,其中,在本公開示例性實施方式中,相同的參考標(biāo)號通常代表相同部件。
圖1是根據(jù)本發(fā)明的一個實施例的瀏覽器功能欄顯示方法的示意性流程圖;
圖2是根據(jù)本發(fā)明的一個實施例的瀏覽器功能欄顯示方法的另一示意性流程圖;
圖3是根據(jù)本發(fā)明的一個實施例中的常規(guī)書簽切換至隱藏書簽的方法示意性流程圖;
圖4是根據(jù)本發(fā)明的一個實施例中的常規(guī)書簽切換至隱藏書簽過程演示示意性圖;
圖5是根據(jù)本發(fā)明的一個實施例中的隱藏書簽切換至常規(guī)書簽的方法示意性流程圖;
圖6是根據(jù)本發(fā)明的一個實施例中的隱藏書簽切換至常規(guī)書簽過程演示示意性圖;
圖7是根據(jù)本發(fā)明的一個實施例中的鼠標(biāo)滾動時所處的有效位置的示意性圖;
圖8是根據(jù)本發(fā)明的一個實施例中的添加隱藏書簽的示意性圖;
圖9是本發(fā)明的一種瀏覽器功能欄顯示裝置的示意性方框圖;
圖10是本發(fā)明的一種瀏覽器功能欄顯示裝置的另一示意性方框圖;
圖11是本發(fā)明的一種處理設(shè)備的示意性方框圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的優(yōu)選實施方式。雖然附圖中顯示了本公開的優(yōu)選實施方式,然而應(yīng)該理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施方式所限制。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達給本領(lǐng)域的技術(shù)人員。
本發(fā)明提供一種瀏覽器功能欄顯示方法,能提高保存內(nèi)容的私密性,更好保護用戶瀏覽隱私。
本發(fā)明考慮到用戶的隱私需求,提出隱藏書簽功能,設(shè)置隱藏書簽欄用于單獨保存私密性高的書簽,將隱藏書簽欄與常規(guī)書簽欄獨立分開,各自保存的書簽數(shù)據(jù)也互不影響。本發(fā)明通過隱藏書簽欄可以幫助用戶在無痕窗口記錄一些私密網(wǎng)址。本發(fā)明還將常規(guī)書簽欄的常規(guī)書簽和隱藏書簽欄的隱藏書簽通過設(shè)定方式進行快速切換,例如在使用鼠標(biāo)時可以通過鼠標(biāo)滾輪的滾動快速實現(xiàn)切換,方便快捷。另外,在使用觸摸屏幕時也可以通過觸摸手勢的滑動快速實現(xiàn)切換,或者通過點擊設(shè)定圖標(biāo)例如切換圖標(biāo)實現(xiàn)切換。還需要說明的是,本發(fā)明的方案,在正常的瀏覽窗口(即非無痕窗口)下,只顯示常規(guī)書簽欄,不將隱藏書簽欄顯示,在用戶進入無痕窗口下,才顯示隱藏書簽欄,從而保證了用戶只有在無痕窗口下才能看到保存的隱藏書簽,提升了書簽的私密性,更好保護了用戶瀏覽隱私。
以下結(jié)合附圖對本發(fā)明方案進行介紹。
圖1是根據(jù)本發(fā)明的一個實施例的瀏覽器功能欄顯示方法的示意性流程圖。
如圖1所示,包括:
步驟101、獲取在瀏覽器的功能欄的操作,所述功能欄分為各自獨立存儲內(nèi)容的第一功能欄和第二功能欄,其中所述第二功能欄用于存儲隱私內(nèi)容。
其中,功能欄可以為書簽欄,第一功能欄為非無痕窗口下存儲常規(guī)書簽的常規(guī)書簽欄,第二功能欄為無痕窗口下存儲隱私的隱藏書簽的隱藏書簽欄。
需說明的是,上述是以功能欄為書簽欄舉例說明但不局限于此,也可以是瀏覽器界面的其他功能欄。
其中,隱藏書簽欄是在瀏覽窗口為無痕窗口且獲取到點擊添加書簽的菜單項或地址欄的書簽添加按鈕后創(chuàng)建給用戶添加隱藏書簽。
步驟102、在所述操作符合預(yù)設(shè)要求時,將所述第一功能欄和第二功能欄切換顯示。
其中,在功能欄為書簽欄時,該步驟是在操作符合預(yù)設(shè)要求時,將常規(guī)書簽欄中的常規(guī)書簽和隱藏書簽欄中的隱藏書簽切換顯示。
其中,該步驟可以在操作為在功能欄滾動鼠標(biāo)、滑動手勢或點擊設(shè)定圖標(biāo)時,將第一功能欄和第二功能欄切換顯示:
當(dāng)操作為在第一功能欄向下或向上滾動鼠標(biāo)、向下或向上滑動手勢、或者點擊切換圖標(biāo)時,將第一功能欄隱藏,將第二功能欄顯示;或者,
當(dāng)操作為在第二功能欄向上或向下滾動鼠標(biāo)、向上或向下滑動手勢、或者點擊切換圖標(biāo)時,將第二功能欄隱藏,將第一功能欄顯示。
可以發(fā)現(xiàn),本發(fā)明實施例的技術(shù)方案,通過將功能欄分為各自獨立存儲內(nèi)容的第一功能欄和第二功能欄,第二功能欄用于存儲隱私內(nèi)容,那么不同的內(nèi)容例如非隱私內(nèi)容和隱私內(nèi)容可以分開存儲,在獲取到在瀏覽器的功能欄的操作后,如果判斷出所述操作符合預(yù)設(shè)要求時,再將所述第一功能欄和第二功能欄切換顯示,從而就可以提高保存內(nèi)容的私密性,更好保護用戶的瀏覽隱私。
以下進一步更具體介紹本發(fā)明的技術(shù)方案。
圖2是根據(jù)本發(fā)明的一個實施例的瀏覽器功能欄顯示方法的另一示意性流程圖。
如圖2所示,包括:
步驟201、獲取在瀏覽器的書簽欄的操作,所述書簽欄分為各自獨立存儲內(nèi)容的常規(guī)書簽欄和隱藏書簽欄,其中所述隱藏書簽欄用于存儲隱私的隱藏書簽。
其中,常規(guī)書簽欄是在非無痕窗口下存儲常規(guī)書簽,隱藏書簽欄 是在無痕窗口下存儲隱私的隱藏書簽。
其中,隱藏書簽欄是在瀏覽窗口為無痕窗口且獲取到點擊添加書簽的菜單項或地址欄的書簽添加按鈕后創(chuàng)建給用戶添加隱藏書簽。
步驟202、在所述操作符合預(yù)設(shè)要求時,將所述常規(guī)書簽欄和隱藏書簽欄切換顯示。
其中,該步驟是在所述操作符合預(yù)設(shè)要求時,將所述常規(guī)書簽欄中的常規(guī)書簽和所述隱藏書簽欄中的隱藏書簽切換顯示。
其中,該步驟可以在所述操作為在所述書簽欄滾動鼠標(biāo)、滑動手勢或點擊設(shè)定圖標(biāo)時,將所述常規(guī)書簽欄和隱藏書簽欄切換顯示:
當(dāng)所述操作為在所述常規(guī)書簽欄向下或向上滾動鼠標(biāo)、向下或向上滑動手勢、或者點擊切換圖標(biāo)時,將所述常規(guī)書簽欄隱藏,將所述隱藏書簽欄顯示;或者,
當(dāng)所述操作為在所述隱藏書簽欄向上或向下滾動鼠標(biāo)、向上或向下滑動手勢、或者點擊切換圖標(biāo)時,將所述隱藏書簽欄隱藏,將所述常規(guī)書簽欄顯示。
可以發(fā)現(xiàn),本發(fā)明實施例的技術(shù)方案,通過將書簽欄分為各自獨立存儲內(nèi)容的常規(guī)書簽欄和隱藏書簽欄,那么常規(guī)書簽欄可以在非無痕窗口下存儲常規(guī)書簽,隱藏書簽欄可以在無痕窗口下存儲隱私的隱藏書簽,在獲取到在瀏覽器的書簽欄的操作后,如果判斷出所述操作符合預(yù)設(shè)要求時,再將所述常規(guī)書簽欄和隱藏書簽欄切換顯示,從而就可以提高保存書簽的私密性,更好保護用戶的瀏覽隱私。
圖3是根據(jù)本發(fā)明的一個實施例中的常規(guī)書簽切換至隱藏書簽的方法示意性流程圖。該實施例以瀏覽器為PC瀏覽器舉例說明但不局限于此。
如圖3所示,包括:
步驟301、檢測到鼠標(biāo)移至瀏覽器的常規(guī)書簽欄。
步驟302、檢測到鼠標(biāo)在常規(guī)書簽欄向下滾動鼠標(biāo)。
本發(fā)明中,可以使用C++程序中的類和方法對相關(guān)元素和過程進行設(shè)置。例如,書簽欄使用BookmarkBarview類來描述,書簽欄上 的每一個書簽為一個BookmarkButton對象。書簽在書簽欄上的位置和布局結(jié)構(gòu)由BookmarkBarView的排版Layout函數(shù)來實現(xiàn)。
本發(fā)明中,以鼠標(biāo)向下滾動或者向上滾動為開始書簽切換的信號。鼠標(biāo)滾動時,windows操作系統(tǒng)會向瀏覽器發(fā)送鼠標(biāo)滾動消息(WM_MOUSEWHEEL消息),BookmarkbarView類將收到鼠標(biāo)滾動消息,該消息中包含了鼠標(biāo)滾輪向下或者向上滾動的指示信息,以及鼠標(biāo)所在的當(dāng)前位置等信息。
該步驟根據(jù)鼠標(biāo)滾動消息中包含的信息,可以確定鼠標(biāo)滾動方向和鼠標(biāo)在書簽欄的位置,因此該步驟可以檢測到鼠標(biāo)在常規(guī)書簽欄向下滾動鼠標(biāo)。
需說明的是,本發(fā)明可以進行一步設(shè)置在書簽欄的設(shè)定位置滾動鼠標(biāo)時才會觸發(fā)切換。因此該步驟還會檢測鼠標(biāo)是否移動到常規(guī)書簽欄的書簽位置。也就是說,當(dāng)用戶使用鼠標(biāo)在書簽欄的有效位置滾動時,再觸發(fā)切換書簽。所說的設(shè)定位置可以設(shè)置為位于書簽欄上顯示書簽的位置。由于書簽欄上還有其他的按鈕,比如收藏書簽按鈕、導(dǎo)入書簽按鈕、更多書簽按鈕、手機書簽按鈕等,因此為了保證更好的操作體驗,可以設(shè)置鼠標(biāo)在這些按鈕上滾動時無法起到切換書簽的作用,鼠標(biāo)在書簽的顯示位置滾動時,觸發(fā)常規(guī)書簽欄和隱藏書簽欄的正常切換。參見圖7,圖7是根據(jù)本發(fā)明的一個實施例中的鼠標(biāo)滾動時所處的有效位置的示意性圖,書簽欄觸發(fā)切換的有效位置如圖7中所框位置700所示。
步驟303、將常規(guī)書簽欄隱藏,將隱藏書簽欄從上往下切入顯示。
檢測到鼠標(biāo)在常規(guī)書簽欄向下滾動鼠標(biāo)后,或檢測到到鼠標(biāo)在常規(guī)書簽欄的書簽位置向下滾動鼠標(biāo)后,該步驟將常規(guī)書簽欄隱藏(也即常規(guī)書簽欄消失),將隱藏書簽欄從上往下切入顯示。
需說明的是,上述是以所述操作為在所述常規(guī)書簽欄向下滾動鼠標(biāo)時,將所述常規(guī)書簽欄隱藏,將所述隱藏書簽欄顯示舉例說明但不局限于此,也可以是進行相反設(shè)置,例如在所述常規(guī)書簽欄向上滾動鼠標(biāo)時,將所述常規(guī)書簽欄隱藏,將所述隱藏書簽欄顯示。另外,上 述是以將隱藏書簽欄從上往下切入顯示舉例說明但不局限于此,也可以將隱藏書簽欄從下往上切入顯示。
該步驟中,本發(fā)明可以通過計算書簽在書簽欄的位置來顯示書簽的切換展示動畫。
本發(fā)明可以調(diào)用SlideAnimation類計算一定時間內(nèi)滑動動畫參數(shù)a從0到1變化的規(guī)律,用于表示書簽在書簽欄上位置的變化規(guī)律。其中,SlideAnimation為計算變化規(guī)律的類(可以簡單的理解為一個功能單位),負責(zé)計算書簽在書簽欄上位置變化的一般規(guī)律。SlideAnimation會在固定時間間隔產(chǎn)生一個滑動動畫參數(shù)a,a的值在0和1之間(包含0和1)變化,a的值的變化和書簽的位置滾動有直接的關(guān)系。通過a的值,并參考書簽欄的整體高度,可以算出此時書簽在書簽欄上的位置,根據(jù)書簽在書簽欄上的位置可以展示切換動畫。
例如,滑動動畫參數(shù)a為0時,表示書簽在書簽欄隱藏,a為1時,表示書簽在書簽欄上完全顯示,a為0到1之間的數(shù)值時,書簽在書簽欄上顯示一部分,且隨著a的值的增大顯示更多部分。
以隱藏書簽在書簽欄上的展示為例。隱藏書簽的整體高度為H,一個隱藏書簽底部坐標(biāo)的位置為Y。當(dāng)a為0時,Y為0,此時該隱藏書簽在書簽欄上不可見。當(dāng)a=0.5時,Y為H*0.5,此時隱藏書簽在書簽欄上顯示一半。當(dāng)a=1時,Y=H,此時隱藏書簽在書簽欄上全部顯示。由于SlideAnimation會不斷調(diào)用后臺程序,計算不同的書簽位置。通過這一系列的計算和變化顯示,在視覺上書簽就像是從書簽欄頂部落下或者從書簽欄底部升起,形成一個切換動畫變化。
上述圖3所描述的處理過程,可以參見圖4的演示說明,圖4是根據(jù)本發(fā)明的一個實施例中的常規(guī)書簽切換至隱藏書簽過程演示示意性圖。如圖4所示,將鼠標(biāo)移動至常規(guī)書簽欄,向下滾動鼠標(biāo),常規(guī)書簽消失,隱藏書簽從上往下切出。
還需說明的是,上述實施例是以滾動鼠標(biāo)舉例說明但不局限于此,在其他情形中也可以采用其他方式,其原理是一樣的。滾動鼠標(biāo)操作一般用于PC瀏覽器中,如果使用PAD瀏覽器或其他終端瀏覽器時, 一般屏幕是可觸摸的,那么也可以通過觸摸手勢的滑動快速實現(xiàn)常規(guī)書簽和隱藏書簽的切換?;蛘?,無論是PC瀏覽器或其他瀏覽器,也可以在書簽欄設(shè)置一個設(shè)定圖標(biāo)例如切換圖標(biāo),通過點擊設(shè)定圖標(biāo)實現(xiàn)常規(guī)書簽和隱藏書簽的切換。具體的,例如:
在所述操作為在所述書簽欄滑動手勢或點擊設(shè)定圖標(biāo)時,將所述常規(guī)書簽和隱藏書簽切換顯示。
當(dāng)所述操作為在常規(guī)書簽欄向下或向上滑動手勢、或者點擊切換圖標(biāo)時,將常規(guī)書簽欄隱藏,將隱藏書簽欄顯示。
在切換顯示時,隱藏書簽欄按手勢滑動方向動態(tài)切入,或者按與手勢滑動相反方向動態(tài)切入。
圖5是根據(jù)本發(fā)明的一個實施例中的隱藏書簽切換至常規(guī)書簽的方法示意性流程圖。
如圖5所示,包括:
步驟501、檢測到鼠標(biāo)移至瀏覽器的隱藏書簽欄。
本發(fā)明中的隱藏書簽欄可以在無痕窗口下創(chuàng)建設(shè)置,用于為用戶保存私密性高即隱私的隱藏書簽。
用戶如果需要添加隱藏書簽,點擊添加書簽以后,瀏覽器會彈出添加書簽對話框,在對話框內(nèi)顯示一個隱藏書簽的文件夾,用戶可以選擇將書簽保存至隱藏書簽,完成書簽添加操作。
本發(fā)明的瀏覽器可以為用戶添加書簽提供兩個常用入口。例如檢測到點擊地址欄收藏夾按鈕,或者檢測到右鍵點擊鼠標(biāo)并在出現(xiàn)的菜單中選擇了添加到書簽,那么為用戶彈出添加書簽的提示框,如圖8所示,圖8是根據(jù)本發(fā)明的一個實施例中的添加隱藏書簽的示意性圖,用戶可以選擇保存到常規(guī)書簽或者是隱藏書簽。
需說明的是,本發(fā)明是用戶在瀏覽模式選擇進入了無痕窗口,點擊添加書簽的菜單項或者地址欄的書簽添加按鈕時,在書簽編輯對話框中顯示隱藏書簽的樹節(jié)點供用戶操作。
本發(fā)明針對添加隱私書簽,使用一些類進行設(shè)置和調(diào)用。例如:
BookmarkEditorView類用于實現(xiàn)書簽編輯對話框的所有UI (User Interface,用戶界面)顯示以及書簽的各種操作(添加、刪除、修改、重命名等);
RenderViewContextMenu類用于處理所有頁面菜單的點擊行為;
BookmarkStarMenuModel類用于處理地址欄添加書簽按鈕的點擊行為;
BookmarkBarMenuModel類用于處理書簽欄上的右鍵菜單的點擊行為。
當(dāng)上述三處中點擊添加到書簽的菜單項時,都會分別調(diào)用其方法ExecuteCommand來處理點擊行為。其中ExecuteCommand方法內(nèi)部都會調(diào)用BookmarkEditor類的Show方法,用來顯示書簽編輯對話框。
其中,BookmarkEditorView使用CreateNodes方法,在對話框的樹結(jié)構(gòu)中創(chuàng)建所有的書簽的文件夾節(jié)點。在非無痕窗口下,CreateNodes方法會主動略過隱藏書簽夾的樹節(jié)點,以達到隱藏書簽的目的。
步驟502、檢測到鼠標(biāo)在隱藏書簽欄向上滾動鼠標(biāo)。
本發(fā)明可以進行一步設(shè)置在書簽欄的設(shè)定位置滾動鼠標(biāo)時才會觸發(fā)切換。因此該步驟還會檢測鼠標(biāo)是否移動到隱藏書簽欄的書簽位置。關(guān)于設(shè)定位置的描述可參見步驟302中的描述。
鼠標(biāo)滾動時,會產(chǎn)生鼠標(biāo)滾動消息,具體可參見上述步驟302中的描述,此處不再贅述。該步驟根據(jù)鼠標(biāo)滾動消息中包含的信息,可以確定鼠標(biāo)滾動方向和鼠標(biāo)在書簽欄的位置,因此該步驟可以檢測到檢測到鼠標(biāo)在隱藏書簽欄向上滾動鼠標(biāo)。
步驟503、將隱藏書簽欄隱藏,將常規(guī)書簽欄從下往上切入顯示。
檢測到鼠標(biāo)在隱藏書簽欄向上滾動鼠標(biāo)后,或檢測到到鼠標(biāo)在隱藏書簽欄的書簽位置向上滾動鼠標(biāo)后,該步驟將隱藏書簽欄隱藏(也即隱藏書簽欄消失),將常規(guī)書簽欄從下往上切入顯示。
該步驟中可以通過調(diào)用相關(guān)類和方法來實現(xiàn)切換展示動畫,具體參見上述步驟303中的描述,原理是類似的。
需說明的是,上述是以所述操作為在所述隱藏書簽欄向上滾動鼠標(biāo)時,將所述隱藏書簽欄隱藏,將所述常規(guī)書簽欄顯示舉例說明但不局限于此,也可以是進行相反設(shè)置,例如在所述隱藏書簽欄向下滾動鼠標(biāo)時,將所述隱藏書簽欄隱藏,將所述常規(guī)書簽欄顯示。另外,上述是以將常規(guī)書簽欄從下往上切入顯示舉例說明但不局限于此,也可以將常規(guī)書簽欄從上往下切入顯示。
上述圖5所描述的處理過程,可以參見圖6的演示說明,圖6是根據(jù)本發(fā)明的一個實施例中的隱藏書簽切換至常規(guī)書簽過程演示示意性圖。如圖6所示,將鼠標(biāo)移動至隱藏書簽欄,向上滾動鼠標(biāo),隱藏書簽消失,常規(guī)書簽從下往上切出。
還需說明的是,上述實施例是以滾動鼠標(biāo)舉例說明但不局限于此,在其他情形中也可以采用其他方式,其原理是一樣的。例如:
在所述操作為在所述書簽欄滑動手勢或點擊設(shè)定圖標(biāo)時,將所述常規(guī)書簽和隱藏書簽切換顯示。
當(dāng)所述操作為在隱藏書簽欄向上或向下滑動手勢、或者點擊切換圖標(biāo)時,將隱藏書簽欄隱藏,將常規(guī)書簽欄顯示。
在切換顯示時,常規(guī)書簽欄按手勢滑動方向動態(tài)切入,或者按與手勢滑動相反方向動態(tài)切入。
綜上所述,可以發(fā)現(xiàn),本發(fā)明方案設(shè)置了瀏覽器無痕窗口的隱藏書簽欄功能,并采用了預(yù)設(shè)方式例如鼠標(biāo)滾動動效切換常規(guī)書簽欄和隱藏書簽欄的交互設(shè)計。通過本發(fā)明方案,用戶可以通過鼠標(biāo)滾輪在書簽欄的滾動操作切換常規(guī)書簽欄和隱藏書簽欄,不需要進行復(fù)雜的操作,操作成本低,簡單易用。用戶也不需要進行復(fù)雜的點擊或者尋找操作,直接利用鼠標(biāo)最簡單的滾輪操作即可在常規(guī)書簽欄和隱藏書簽欄之間進行快速切換。另外,本發(fā)明設(shè)置了常規(guī)書簽欄和隱藏書簽欄的動效切入切出方式,也給用戶帶來強烈的視覺效果,原來的傳統(tǒng)的書簽欄是固定在瀏覽器上不發(fā)生變化的,本發(fā)明的這種動效的切入切出方式能夠極大的刺激用戶的視覺效果。還有,本發(fā)明的添加隱藏書簽的方式與添加常規(guī)書簽的方式類似,符合用戶一貫的操作習(xí)慣, 可以使得用戶能夠快速掌握和使用。
上述詳細介紹了本發(fā)明的瀏覽器功能欄顯示方法,相應(yīng)的,本發(fā)明還提供一種瀏覽器功能欄顯示裝置。
圖9是本發(fā)明的一種瀏覽器功能欄顯示裝置的示意性方框圖。
如圖9所示,該裝置包括:獲取模塊91、切換模塊92。
獲取模塊91,用于獲取在瀏覽器的功能欄的操作,所述瀏功能欄分為各自獨立存儲內(nèi)容的第一功能欄和第二功能欄,其中第二功能欄用于存儲隱私內(nèi)容。所述功能欄可以為書簽欄,所述第一功能欄可以為非無痕窗口下存儲常規(guī)書簽的常規(guī)書簽欄,所述第二功能欄可以為無痕窗口下存儲隱私的隱藏書簽的隱藏書簽欄。所述隱藏書簽欄是在瀏覽窗口為無痕窗口且獲取到點擊添加書簽的菜單項或地址欄的書簽添加按鈕后創(chuàng)建給用戶添加隱藏書簽。
需說明的是,上述是以功能欄為書簽欄舉例說明但不局限于此,也可以是瀏覽器界面的其他功能欄。
切換模塊92,用于在所述獲取模塊91獲取的操作符合預(yù)設(shè)要求時,將所述第一功能欄和第二功能欄切換顯示。
可以發(fā)現(xiàn),本發(fā)明實施例的技術(shù)方案,通過將功能欄分為各自獨立存儲內(nèi)容的第一功能欄和第二功能欄,第二功能欄用于存儲隱私內(nèi)容,那么不同的內(nèi)容例如非隱私內(nèi)容和隱私內(nèi)容可以分開存儲,在獲取到在瀏覽器的功能欄的操作后,如果判斷出所述操作符合預(yù)設(shè)要求時,再將所述第一功能欄和第二功能欄切換顯示,從而就可以提高保存內(nèi)容的私密性,更好保護用戶的瀏覽隱私。
圖10是本發(fā)明的一種瀏覽器功能欄顯示裝置的另一示意性方框圖。
如圖10所示,該裝置包括:獲取模塊91、切換模塊92、存儲模塊93、創(chuàng)建模塊94。
獲取模塊91、切換模塊92的功能可參見圖9的描述,此處不再贅述。
存儲模塊93,用于分別存儲所述第一功能欄和第二功能欄的內(nèi) 容,其中所述功能欄為書簽欄時,所述第一功能欄為非無痕窗口下存儲常規(guī)書簽的常規(guī)書簽欄,所述第二功能欄為無痕窗口下存儲隱私的隱藏書簽的隱藏書簽欄。
創(chuàng)建模塊94,用于在瀏覽窗口為無痕窗口且獲取到點擊添加書簽的菜單項或地址欄的書簽添加按鈕后,創(chuàng)建隱藏書簽欄給用戶添加隱藏書簽。
其中,所述切換模塊92在所述獲取模塊91獲取的操作符合預(yù)設(shè)要求時,將所述常規(guī)書簽欄中的常規(guī)書簽和所述隱藏書簽欄中的隱藏書簽切換顯示。
進一步的,所述切換模塊92包括:第一切換模塊921、第二切換模塊922、第三切換模塊923。
第一切換模塊921,用于在所述操作為在所述功能欄滾動鼠標(biāo)時,將所述第一功能欄和第二功能欄切換顯示。
第二切換模塊922,用于在所述操作為在所述功能欄滑動手勢時,將所述第一功能欄和第二功能欄切換顯示。
第三切換模塊923,用于在所述操作為在所述功能欄點擊設(shè)定圖標(biāo)時,將所述第一功能欄和第二功能欄切換顯示。
進一步的,所述第一切換模塊921在所述操作為在所述第一功能欄向下或向上滾動鼠標(biāo)時,將所述第一功能欄隱藏,將所述第二功能欄顯示;或者,在所述操作為在所述第二功能欄向上或向下滾動鼠標(biāo)時,將所述第二功能欄隱藏,將所述第一功能欄顯示。
其中,在滾動鼠標(biāo)時,第一切換模塊921獲取操作系統(tǒng)發(fā)送的鼠標(biāo)滾動消息,所述鼠標(biāo)滾動消息包含鼠標(biāo)滾動方向信息和鼠標(biāo)當(dāng)前位置信息,根據(jù)所述鼠標(biāo)滾動消息確定鼠標(biāo)滾動方向和鼠標(biāo)在所述第一功能欄或第二功能欄的位置。
其中,第一切換模塊921將所述第一功能欄和第二功能欄切換顯示時包括:根據(jù)操作系統(tǒng)發(fā)送的滑動動畫參數(shù)的值將所述第一功能欄和第二功能欄切換顯示,其中所述滑動動畫參數(shù)的值為0時表示隱藏,值為1時表示全部顯示,值為0到1之間時表示按該值占功能欄高度 值的比例顯示。
所述第二切換模塊922在所述操作為在所述第一功能欄向下或向上滑動手勢時,將所述第一功能欄隱藏,將所述第二功能欄顯示;或者,在所述操作為在所述第二功能欄向上或向下滑動手勢時,將所述第二功能欄隱藏,將所述第一功能欄顯示。
所述第三切換模塊923在所述操作為在所述第一功能欄點擊切換圖標(biāo)時,將所述第一功能欄隱藏,將所述第二功能欄顯示;或者,在所述操作為在所述第二功能欄點擊切換圖標(biāo)時,將所述第二功能欄隱藏,將所述第一功能欄顯示。
所述第一切換模塊921、第二切換模塊922或第三切換模塊923在切換顯示時,是按鼠標(biāo)滾動方向或手勢滑動方向動態(tài)切入顯示,或者按與鼠標(biāo)滾動相反方向或手勢滑動相反方向動態(tài)切入顯示。
進一步的,本發(fā)明還提供一種處理設(shè)備。
圖11是本發(fā)明的一種處理設(shè)備的示意性方框圖。
如圖11所示,處理設(shè)備包括:存儲器111和處理器112。
存儲器111,用于存儲程序,
處理器112,用于執(zhí)行所述存儲器111存儲的以下程序:
獲取在瀏覽器的功能欄的操作,所述瀏功能欄分為各自獨立存儲內(nèi)容的第一功能欄和第二功能欄,其中所述第二功能欄用于存儲隱私內(nèi)容;
在所述操作符合預(yù)設(shè)要求時,將所述第一功能欄和第二功能欄切換顯示。
需說明的是,存儲器111存儲的其他程序,具體參見前面方法流程中的描述,此處不再贅述,處理器112還用于執(zhí)行存儲器111存儲的其他程序。
上文中已經(jīng)參考附圖詳細描述了根據(jù)本發(fā)明的技術(shù)方案。
此外,根據(jù)本發(fā)明的方法還可以實現(xiàn)為一種計算機程序,該計算機程序包括用于執(zhí)行本發(fā)明的上述方法中限定的上述各步驟的計算機程序代碼指令?;蛘撸鶕?jù)本發(fā)明的方法還可以實現(xiàn)為一種計算機程 序產(chǎn)品,該計算機程序產(chǎn)品包括計算機可讀介質(zhì),在該計算機可讀介質(zhì)上存儲有用于執(zhí)行本發(fā)明的上述方法中限定的上述功能的計算機程序。本領(lǐng)域技術(shù)人員還將明白的是,結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊、電路和算法步驟可以被實現(xiàn)為電子硬件、計算機軟件或兩者的組合。
附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)和方法的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)記的功能也可以以不同于附圖中所標(biāo)記的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
以上已經(jīng)描述了本發(fā)明的各實施例,上述說明是示例性的,并非窮盡性的,并且也不限于所披露的各實施例。在不偏離所說明的各實施例的范圍和精神的情況下,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。本文中所用術(shù)語的選擇,旨在最好地解釋各實施例的原理、實際應(yīng)用或?qū)κ袌鲋械募夹g(shù)的改進,或者使本技術(shù)領(lǐng)域的其它普通技術(shù)人員能理解本文披露的各實施例。