本申請涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種頁面的生成方法和裝置。
背景技術(shù):
為了方便用戶瀏覽頁面,可在頁面中提供工具集以供用戶對頁面進(jìn)行快捷操作,例如,當(dāng)頁面的信息量較大,或者頁面的高度超過屏幕高度而使頁面內(nèi)容無法全部顯示時(shí),可通過提供導(dǎo)航欄以便于用戶獲悉頁面的整體內(nèi)容、通過翻頁按鈕工具控制翻頁、通過置頂工具快速置頂,或者可通過搜索工具可在當(dāng)前瀏覽的頁面中發(fā)起搜索。
但是,目前頁面中提供的工具集大部分都是通過頁面工程師或者開發(fā)人員預(yù)先通過編碼方式實(shí)現(xiàn),并在顯示頁面時(shí)直接提供給用戶。而由于單頁面表達(dá)形式的多樣性,會導(dǎo)致每個頁面中的工具集都必須由頁面工程師或者開發(fā)人員獨(dú)立開發(fā)實(shí)現(xiàn),開發(fā)成本高。此外,頁面中的工具集一旦開發(fā)完成,就不會再更改,觸發(fā)頁面工程師或者開發(fā)人員重新對頁面的工具集進(jìn)行開發(fā),因此目前頁面中的工具集的擴(kuò)展性和靈活性也十分欠缺。
技術(shù)實(shí)現(xiàn)要素:
本申請旨在至少在一定程度上解決上述技術(shù)問題。
為此,本申請的第一個目的在于提出一種頁面的生成方法,降低了開發(fā)成本,提高了頁面中工具集的擴(kuò)展性和靈活性,使得用戶瀏覽網(wǎng)頁時(shí)更加方便快捷。
本申請的第二個目的在于提出另一種頁面的生成方法。
本申請的第三個目的在于提出一種頁面的生成裝置。
本申請的第四個目的在于提出另一種頁面的生成裝置。
為達(dá)上述目的,根據(jù)本申請第一方面實(shí)施例提出了一種頁面的生成方法,應(yīng)用于服務(wù)器,包括以下步驟:所述服務(wù)器獲取瀏覽器發(fā)送的頁面請求;獲取所述頁面請求對應(yīng)的頁面數(shù)據(jù);如果所述頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則將所述頁面數(shù)據(jù)中與所述工具屬性開關(guān)對應(yīng)的工具激活;以及將所述頁面數(shù)據(jù)發(fā)送至所述瀏覽器,以使所述瀏覽器渲染所述頁面數(shù)據(jù)并顯示所述頁面數(shù)據(jù)對應(yīng)的頁面,其中,所述頁面中具有與所述工具屬性開關(guān)對應(yīng)的工具。
本申請實(shí)施例的頁面的生成方法,可根據(jù)瀏覽器發(fā)送的頁面請求獲取對應(yīng)的頁面數(shù)據(jù), 如果該頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則將該頁面數(shù)據(jù)中工具屬性開關(guān)對應(yīng)的工具激活,并將頁面發(fā)送至瀏覽器進(jìn)行選擇,以顯示具有工具屬性開關(guān)對應(yīng)的工具的頁面,無需對頁面進(jìn)行再次編碼開發(fā)即可自動在頁面中提供便于頁面瀏覽的工具,降低了開發(fā)成本。此外,通過工具屬性開關(guān)的狀態(tài)控制工具的激活與否,從而提高了頁面中工具集的擴(kuò)展性和靈活性,使得用戶瀏覽網(wǎng)頁時(shí)更加方便快捷,提升了用戶體驗(yàn)。
本申請第二方面實(shí)施例提供了另一種頁面的生成方法,應(yīng)用于瀏覽器,包括以下步驟:所述瀏覽器向服務(wù)器發(fā)送頁面請求;接收所述服務(wù)器返回的頁面數(shù)據(jù);渲染所述頁面數(shù)據(jù)并顯示所述頁面數(shù)據(jù)對應(yīng)的頁面;其中,如果所述頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則所述頁面中具有與所述工具屬性開關(guān)對應(yīng)的工具。
本申請實(shí)施例的頁面的生成方法,瀏覽器可向服務(wù)器發(fā)送頁面請求,并對接收到的服務(wù)器返回的頁面數(shù)據(jù)進(jìn)行渲染后顯示對應(yīng)的頁面,如果該頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則該頁面中具有與工具屬性開關(guān)對應(yīng)的工具,從而無需對頁面進(jìn)行再次編碼開發(fā)即可自動在頁面中提供便于頁面瀏覽的工具,降低了開發(fā)成本。此外,通過工具屬性開關(guān)的狀態(tài)控制工具的激活與否,從而提高了頁面中工具集的擴(kuò)展性和靈活性,使得用戶瀏覽網(wǎng)頁時(shí)更加方便快捷,提升了用戶體驗(yàn)。
本申請第三方面實(shí)施例提供了一種頁面的生成裝置,包括:第一獲取模塊,用于獲取瀏覽器發(fā)送的頁面請求;第二獲取模塊,用于獲取所述頁面請求對應(yīng)的頁面數(shù)據(jù);激活模塊,用于在所述頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài)時(shí),將所述頁面數(shù)據(jù)中與所述工具屬性開關(guān)對應(yīng)的工具激活;以及發(fā)送模塊,用于將所述頁面數(shù)據(jù)發(fā)送至所述瀏覽器,以使所述瀏覽器渲染所述頁面數(shù)據(jù)并顯示所述頁面數(shù)據(jù)對應(yīng)的頁面,其中,所述頁面中具有與所述工具屬性開關(guān)對應(yīng)的工具。
本申請實(shí)施例的頁面的生成裝置,可根據(jù)瀏覽器發(fā)送的頁面請求獲取對應(yīng)的頁面數(shù)據(jù),如果該頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則將該頁面數(shù)據(jù)中工具屬性開關(guān)對應(yīng)的工具激活,并將頁面發(fā)送至瀏覽器進(jìn)行選擇,以顯示具有工具屬性開關(guān)對應(yīng)的工具的頁面,無需對頁面進(jìn)行再次編碼開發(fā)即可自動在頁面中提供便于頁面瀏覽的工具,降低了開發(fā)成本。此外,通過工具屬性開關(guān)的狀態(tài)控制工具的激活與否,從而提高了頁面中工具集的擴(kuò)展性和靈活性,使得用戶瀏覽網(wǎng)頁時(shí)更加方便快捷,提升了用戶體驗(yàn)。
本申請第四方面實(shí)施例提供了一種頁面的生成裝置,包括:發(fā)送模塊,用于向服務(wù)器發(fā)送頁面請求;接收模塊,用于接收所述服務(wù)器返回的頁面數(shù)據(jù);顯示模塊,用于渲染所述頁面數(shù)據(jù)并顯示所述頁面數(shù)據(jù)對應(yīng)的頁面;其中,如果所述頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則所述頁面中具有與所述工具屬性開關(guān)對應(yīng)的工具。
本申請實(shí)施例的頁面的生成裝置,可向服務(wù)器發(fā)送頁面請求,并對接收到的服務(wù)器返回 的頁面數(shù)據(jù)進(jìn)行渲染后顯示對應(yīng)的頁面,如果該頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則該頁面中具有與工具屬性開關(guān)對應(yīng)的工具,從而無需對頁面進(jìn)行再次編碼開發(fā)即可自動在頁面中提供便于頁面瀏覽的工具,降低了開發(fā)成本。此外,通過工具屬性開關(guān)的狀態(tài)控制工具的激活與否,從而提高了頁面中工具集的擴(kuò)展性和靈活性,使得用戶瀏覽網(wǎng)頁時(shí)更加方便快捷,提升了用戶體驗(yàn)。
本申請的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請的實(shí)踐了解到。
附圖說明
本申請的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對實(shí)施例的描述中將變得明顯和容易理解,其中:
圖1為根據(jù)本申請一個實(shí)施例的頁面的生成方法的流程圖;
圖2為根據(jù)本申請一個實(shí)施例的具有樓層導(dǎo)航工具的頁面示意圖;
圖3為根據(jù)本申請另一個實(shí)施例的頁面的生成方法的流程圖;
圖4為根據(jù)本申請又一個實(shí)施例的頁面的生成方法的流程圖;
圖5為根據(jù)本申請一個實(shí)施例的頁面的生成裝置的結(jié)構(gòu)示意圖;
圖6為根據(jù)本申請另一個實(shí)施例的頁面的生成裝置的結(jié)構(gòu)示意圖;
圖7為根據(jù)本申請又一個實(shí)施例的頁面的生成裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面詳細(xì)描述本申請的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本申請,而不能理解為對本申請的限制。
在本申請的描述中,需要理解的是,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性。
下面參考附圖描述根據(jù)本申請實(shí)施例的頁面的生成方法和裝置。
圖1為根據(jù)本申請一個實(shí)施例的頁面的生成方法的流程圖。
該方法應(yīng)用于服務(wù)器,如圖1所示,根據(jù)本申請實(shí)施例的頁面的生成方法,包括以下步驟。
S101,服務(wù)器獲取瀏覽器發(fā)送的頁面請求。
具體地,當(dāng)用戶在瀏覽器中激活一個網(wǎng)頁鏈接時(shí),如點(diǎn)擊一個網(wǎng)頁鏈接或者在網(wǎng)址欄中輸入頁面的網(wǎng)址或URL(Uniform Resource Locator,同一資源定位符)地址等地址信息,并 通過回車或者其他方式觸發(fā)進(jìn)入該地址信息對應(yīng)的網(wǎng)頁時(shí),瀏覽器就會向服務(wù)器發(fā)送頁面請求。此時(shí),服務(wù)器就會獲取到瀏覽器發(fā)送的頁面請求。其中,頁面請求中包括頁面的地址信息,如網(wǎng)址、URL地址等。
S102,獲取頁面請求對應(yīng)的頁面數(shù)據(jù)。
具體地,服務(wù)器在獲取瀏覽器發(fā)送的頁面請求后,可根據(jù)頁面請求中的地址信息獲取對應(yīng)的頁面數(shù)據(jù)。其中,網(wǎng)頁數(shù)據(jù)可為HTML(Hyper Text Markup Language,超文本標(biāo)記語言)文件。
其中,頁面數(shù)據(jù)具有對應(yīng)的工具屬性開關(guān)。工具屬性開關(guān)用于標(biāo)識是否需要激活頁面中相應(yīng)的工具,即標(biāo)識頁面中相應(yīng)的工具是否需要自動生成。工具屬性開關(guān)可為多個,分別對應(yīng)不同的工具。其中,每個工具屬性開關(guān)的狀態(tài)可由用戶預(yù)先設(shè)置,從而方便用戶控制是否在頁面中提供相應(yīng)的工具。具體地,工具屬性開關(guān)的狀態(tài)可存儲在與該用戶對應(yīng)的配置文件中,當(dāng)用戶控制工具屬性開關(guān)的狀態(tài)發(fā)生變化時(shí),用戶對應(yīng)的配置文件也相應(yīng)的進(jìn)行更新。由此,頁面中的工具可通過相應(yīng)的用戶對應(yīng)的配置文件來控制,即可通過修改用戶的配置文件中工具屬性開關(guān)的狀態(tài)來控制頁面中工具的提供與否,通過增加或刪除用戶的配置文件中的工具屬性開關(guān)來控制頁面中可激活的工具的擴(kuò)展或刪除,具有很強(qiáng)的擴(kuò)展性和靈活性。
其中,頁面請求中還可包括用戶的標(biāo)識信息,服務(wù)器可根據(jù)用戶的標(biāo)識信息獲取相應(yīng)的配置文件,從而根據(jù)該配置文件獲取頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)的狀態(tài)。用戶的標(biāo)識信息可以使用戶ID、賬戶名、用戶所使用的設(shè)備標(biāo)識信息(如手機(jī)的IMEI(International Mobile Equipment Identity,移動設(shè)備的國家身份碼))等。
舉例來說,工具屬性開關(guān)可包括但不限于與導(dǎo)航欄、翻頁按鈕工具、置頂工具、搜索工具、分享工具等分別對應(yīng)的導(dǎo)航欄屬性開關(guān)、翻頁屬性開關(guān)、置頂屬性開關(guān)、搜索屬性開關(guān)、分享屬性開關(guān)等。當(dāng)然,也可包括其他頁面工具對應(yīng)的工具屬性開關(guān)。
S103,如果頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則將頁面數(shù)據(jù)中與工具屬性開關(guān)對應(yīng)的工具激活。
在本申請的實(shí)施例中,服務(wù)器在獲取頁面請求對應(yīng)的頁面數(shù)據(jù)后,可查詢用戶的配置文件以判斷該頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)是否為開啟狀態(tài)。如果頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則將頁面數(shù)據(jù)中工具屬性開關(guān)對應(yīng)的工具激活。
在本申請的一個實(shí)施例中,將頁面數(shù)據(jù)中工具屬性開關(guān)對應(yīng)的工具激活可具體包括:瀏覽頁面數(shù)據(jù)中的各個DOM(Document Object Model,文檔對象模型)節(jié)點(diǎn),并提取DOM節(jié)點(diǎn)對應(yīng)的工具屬性信息;根據(jù)工具屬性信息在頁面數(shù)據(jù)中添加對應(yīng)的工具的步驟。從而激活工具屬性開關(guān)對應(yīng)的工具。
其中,工具屬性信息是指與不同工具對應(yīng)的節(jié)點(diǎn)屬性信息。以樓層導(dǎo)航欄為例,服務(wù)器 可遍歷頁面數(shù)據(jù)中的各個文檔對象模型DOM節(jié)點(diǎn),以提取各個DOM節(jié)點(diǎn)對應(yīng)的樓層導(dǎo)航屬性信息,然后根據(jù)所述樓層導(dǎo)航屬性信息在所述頁面數(shù)據(jù)中添加樓層導(dǎo)航欄。其中,樓層導(dǎo)航欄對應(yīng)的工具屬性信息(樓層導(dǎo)航屬性信息)可包括各個DOM節(jié)點(diǎn)對應(yīng)的樓層的層數(shù)、樓層內(nèi)容、樓層內(nèi)容與頁面內(nèi)容的關(guān)聯(lián)等。具體地,服務(wù)器可瀏覽頁面數(shù)據(jù)中的各個DOM節(jié)點(diǎn),根據(jù)DOM節(jié)點(diǎn)所確定的網(wǎng)頁數(shù)據(jù)中所包含的內(nèi)容塊,并根據(jù)每個內(nèi)容塊所包含的子塊的情況(如子塊的數(shù)量、內(nèi)容以及子塊是否進(jìn)一步包括子塊等),并據(jù)此確定樓層導(dǎo)航欄所包含的樓層的層數(shù)、每個樓層的內(nèi)容以及樓層內(nèi)容與頁面內(nèi)容的關(guān)聯(lián),從而得到樓層導(dǎo)航欄對應(yīng)的工具屬性信息。然后,可按照得到的樓層的層數(shù)、每個樓層的內(nèi)容以及樓層內(nèi)容與頁面內(nèi)容的關(guān)聯(lián)等樓層導(dǎo)航欄對應(yīng)的工具屬性信息在頁面數(shù)據(jù)中添加樓層導(dǎo)航工具。
當(dāng)頁面數(shù)據(jù)中的DOM節(jié)點(diǎn)發(fā)生變化時(shí),工具屬性信息也隨之相應(yīng)的發(fā)生變化,由此,服務(wù)器根據(jù)工具屬性信息生成的工具(如展示內(nèi)容、方式等)也會隨著變化,保證了頁面中的工具與頁面內(nèi)容的一致性。
S104,將頁面數(shù)據(jù)發(fā)送至瀏覽器,以使瀏覽器渲染頁面數(shù)據(jù)并顯示頁面數(shù)據(jù)對應(yīng)的頁面,其中,頁面中具有與工具屬性開關(guān)對應(yīng)的工具。
服務(wù)器在將頁面數(shù)據(jù)中工具屬性開關(guān)對應(yīng)的工具激活后,可將添加工具后的頁面數(shù)據(jù)發(fā)送至瀏覽器。瀏覽器在接收到頁面數(shù)據(jù)后對頁面數(shù)據(jù)進(jìn)行渲染,并顯示頁面數(shù)據(jù)對應(yīng)的、具有上述工具屬性開關(guān)對應(yīng)的工具的頁面。
舉例來說,圖2為根據(jù)本申請一個實(shí)施例的具有樓層導(dǎo)航工具的頁面示意圖。如圖2所示,在該頁面右側(cè)顯示了樓層導(dǎo)航工具A,包括橡塑、化工精細(xì)、鋼材、機(jī)械五金、照明電子、電工安防、防止、包裝、行政辦公9個樓層,分別對應(yīng)頁面中的9個頁面內(nèi)容,其中,由于頁面面積大于顯示屏的面積,在頁面中當(dāng)前僅顯示其中5個頁面內(nèi)容(橡塑、化工\精細(xì)、冶金鋼材、機(jī)械五金儀表、照明電子)。
在本申請的一個實(shí)施例中,還可包括步驟S105。
S105,如果頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為關(guān)閉狀態(tài),則可直接將頁面數(shù)據(jù)反饋至瀏覽器。
具體地,如果多個工具屬性開關(guān)中有一個或多個為關(guān)閉狀態(tài),則瀏覽器根據(jù)頁面數(shù)據(jù)進(jìn)行渲染并顯示頁面數(shù)據(jù)對應(yīng)的頁面中僅具有工具屬性開關(guān)為開啟狀態(tài)的工具。如果頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)均為關(guān)閉狀態(tài),則瀏覽器根據(jù)頁面數(shù)據(jù)進(jìn)行渲染并顯示頁面數(shù)據(jù)對應(yīng)的頁面中無工具。
本申請實(shí)施例的頁面的生成方法,可根據(jù)瀏覽器發(fā)送的頁面請求獲取對應(yīng)的頁面數(shù)據(jù),如果該頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則將該頁面數(shù)據(jù)中工具屬性開關(guān)對應(yīng)的工具激活,并將頁面發(fā)送至瀏覽器進(jìn)行選擇,以顯示具有工具屬性開關(guān)對應(yīng)的工具的頁面,無 需對頁面進(jìn)行再次編碼開發(fā)即可自動在頁面中提供便于頁面瀏覽的工具,降低了開發(fā)成本。此外,通過工具屬性開關(guān)的狀態(tài)控制工具的激活與否,從而提高了頁面中工具集的擴(kuò)展性和靈活性,使得用戶瀏覽網(wǎng)頁時(shí)更加方便快捷,提升了用戶體驗(yàn)。
圖3為根據(jù)本申請另一個實(shí)施例的頁面的生成方法的流程圖。
如圖3所示,根據(jù)本申請實(shí)施例的頁面的生成方法,包括以下步驟。
S301,服務(wù)器獲取瀏覽器發(fā)送的頁面請求。
具體地,當(dāng)用戶在瀏覽器中激活一個網(wǎng)頁鏈接時(shí),如點(diǎn)擊一個網(wǎng)頁鏈接或者在網(wǎng)址欄中輸入頁面的網(wǎng)址或URL(Uniform Resource Locator,同一資源定位符)地址等地址信息,并通過回車或者其他方式觸發(fā)進(jìn)入該地址信息對應(yīng)的網(wǎng)頁時(shí),瀏覽器就會向服務(wù)器發(fā)送頁面請求。此時(shí),服務(wù)器就會獲取到瀏覽器發(fā)送的頁面請求。其中,頁面請求中包括頁面的地址信息,如網(wǎng)址、URL地址等。
S302,獲取頁面請求對應(yīng)的頁面數(shù)據(jù)。
具體地,服務(wù)器在獲取瀏覽器發(fā)送的頁面請求后,可根據(jù)頁面請求中的地址信息獲取對應(yīng)的頁面數(shù)據(jù)。其中,網(wǎng)頁數(shù)據(jù)可為HTML(Hyper Text Markup Language,超文本標(biāo)記語言)文件。
其中,頁面數(shù)據(jù)具有對應(yīng)的工具屬性開關(guān)。工具屬性開關(guān)用于標(biāo)識是否需要激活頁面中相應(yīng)的工具,即標(biāo)識頁面中相應(yīng)的工具是否需要自動生成。工具屬性開關(guān)可為多個,分別對應(yīng)不同的工具。其中,每個工具屬性開關(guān)的狀態(tài)可由用戶預(yù)先設(shè)置,從而方便用戶控制是否在頁面中提供相應(yīng)的工具。具體地,工具屬性開關(guān)的狀態(tài)可存儲在與該用戶對應(yīng)的配置文件中,當(dāng)用戶控制工具屬性開關(guān)的狀態(tài)發(fā)生變化時(shí),用戶對應(yīng)的配置文件也相應(yīng)的進(jìn)行更新。
其中,頁面請求中還可包括用戶的標(biāo)識信息,服務(wù)器可根據(jù)用戶的標(biāo)識信息獲取相應(yīng)的配置文件,從而根據(jù)該配置文件獲取頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)的狀態(tài)。用戶的標(biāo)識信息可以使用戶ID、賬戶名、用戶所使用的設(shè)備標(biāo)識信息(如手機(jī)的IMEI(International Mobile Equipment Identity,移動設(shè)備的國家身份碼))等。
舉例來說,工具屬性開關(guān)可包括但不限于與導(dǎo)航欄、翻頁按鈕工具、置頂工具、搜索工具、分享工具等分別對應(yīng)的導(dǎo)航欄屬性開關(guān)、翻頁屬性開關(guān)、置頂屬性開關(guān)、搜索屬性開關(guān)、分享屬性開關(guān)等。當(dāng)然,也可包括其他頁面工具對應(yīng)的工具屬性開關(guān)。
S303,如果頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則將頁面數(shù)據(jù)中與工具屬性開關(guān)對應(yīng)的工具激活。
在本申請的實(shí)施例中,服務(wù)器在獲取頁面請求對應(yīng)的頁面數(shù)據(jù)后,可查詢用戶的配置文件以判斷該頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)是否為開啟狀態(tài)。如果頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則將頁面數(shù)據(jù)中工具屬性開關(guān)對應(yīng)的工具激活。
在本申請的一個實(shí)施例中,將頁面數(shù)據(jù)中工具屬性開關(guān)對應(yīng)的工具激活可具體包括:瀏覽頁面數(shù)據(jù)中的各個DOM(Document Object Model,文檔對象模型)節(jié)點(diǎn),并提取DOM節(jié)點(diǎn)對應(yīng)的工具屬性信息;根據(jù)工具屬性信息在頁面數(shù)據(jù)中添加對應(yīng)的工具的步驟。從而激活工具屬性開關(guān)對應(yīng)的工具。
其中,工具屬性信息是指與不同工具對應(yīng)的節(jié)點(diǎn)屬性信息。以樓層導(dǎo)航欄為例,服務(wù)器可遍歷頁面數(shù)據(jù)中的各個文檔對象模型DOM節(jié)點(diǎn),以提取各個DOM節(jié)點(diǎn)對應(yīng)的樓層導(dǎo)航屬性信息,然后根據(jù)所述樓層導(dǎo)航屬性信息在所述頁面數(shù)據(jù)中添加樓層導(dǎo)航欄。其中,樓層導(dǎo)航欄對應(yīng)的工具屬性信息(樓層導(dǎo)航屬性信息)可包括各個DOM節(jié)點(diǎn)對應(yīng)的樓層的層數(shù)、樓層內(nèi)容、樓層內(nèi)容與頁面內(nèi)容的關(guān)聯(lián)等。具體地,服務(wù)器可瀏覽頁面數(shù)據(jù)中的各個DOM節(jié)點(diǎn),根據(jù)DOM節(jié)點(diǎn)所確定的網(wǎng)頁數(shù)據(jù)中所包含的內(nèi)容塊,并根據(jù)每個內(nèi)容塊所包含的子塊的情況(如子塊的數(shù)量、內(nèi)容以及子塊是否進(jìn)一步包括子塊等),并據(jù)此確定樓層導(dǎo)航欄所包含的樓層的層數(shù)、每個樓層的內(nèi)容以及樓層內(nèi)容與頁面內(nèi)容的關(guān)聯(lián),從而得到樓層導(dǎo)航欄對應(yīng)的工具屬性信息。然后,可按照得到的樓層的層數(shù)、每個樓層的內(nèi)容以及樓層內(nèi)容與頁面內(nèi)容的關(guān)聯(lián)等樓層導(dǎo)航欄對應(yīng)的工具屬性信息在頁面數(shù)據(jù)中添加樓層導(dǎo)航工具。
S304,將頁面數(shù)據(jù)發(fā)送至瀏覽器,以使瀏覽器渲染頁面數(shù)據(jù)并顯示頁面數(shù)據(jù)對應(yīng)的頁面,其中,頁面中具有與工具屬性開關(guān)對應(yīng)的工具。
服務(wù)器在將頁面數(shù)據(jù)中工具屬性開關(guān)對應(yīng)的工具激活后,可將添加工具后的頁面數(shù)據(jù)發(fā)送至瀏覽器。瀏覽器在接收到頁面數(shù)據(jù)后對頁面數(shù)據(jù)進(jìn)行渲染,并顯示頁面數(shù)據(jù)對應(yīng)的、具有上述工具屬性開關(guān)對應(yīng)的工具的頁面。
舉例來說,圖2為根據(jù)本申請一個實(shí)施例的具有樓層導(dǎo)航工具的頁面示意圖。如圖2所示,在該頁面右側(cè)顯示了樓層導(dǎo)航工具A,包括橡塑、化工精細(xì)、鋼材、機(jī)械五金、照明電子、電工安防、防止、包裝、行政辦公9個樓層,分別對應(yīng)頁面中的9個頁面內(nèi)容,其中,由于頁面面積大于顯示屏的面積,在頁面中當(dāng)前僅顯示其中5個頁面內(nèi)容(橡塑、化工\精細(xì)、冶金鋼材、機(jī)械五金儀表、照明電子)。
S305,如果頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為關(guān)閉狀態(tài),則可直接將頁面數(shù)據(jù)反饋至瀏覽器。
具體地,如果多個工具屬性開關(guān)中有一個或多個為關(guān)閉狀態(tài),則瀏覽器根據(jù)頁面數(shù)據(jù)進(jìn)行渲染并顯示頁面數(shù)據(jù)對應(yīng)的頁面中僅具有工具屬性開關(guān)為開啟狀態(tài)的工具。如果頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)均為關(guān)閉狀態(tài),則瀏覽器根據(jù)頁面數(shù)據(jù)進(jìn)行渲染并顯示頁面數(shù)據(jù)對應(yīng)的頁面中無工具。
S306,在頁面中提供刪除工具的按鍵。
舉例來說,如圖2所示,圖2中按鍵B即為刪除樓層導(dǎo)航工具的按鍵。圖2中所示的按 鍵形式僅為示例性的,不應(yīng)理解為對本申請的限制。
S307,當(dāng)按鍵被用戶觸發(fā)時(shí),根據(jù)用戶的觸發(fā)操作修改用戶對應(yīng)的工具屬性開關(guān)的狀態(tài)。
具體地,當(dāng)刪除一個工具的按鍵被用戶觸發(fā)時(shí),可將該用戶的配置文件中該工具對應(yīng)的工具屬性開關(guān)的狀態(tài)修改由開啟狀態(tài)修改為關(guān)閉狀態(tài),并將該工具從該頁面中移出。并且,當(dāng)用戶再次請求該頁面時(shí),則頁面中將不再具有該工具,直至用戶將該工具對應(yīng)的工具屬性開關(guān)的狀態(tài)修改為開啟狀態(tài)。
本申請實(shí)施例的頁面的生成方法,可在頁面中提供刪除工具的按鍵,當(dāng)該按鍵被用戶觸發(fā)時(shí),可根據(jù)用戶的觸發(fā)操作修改該用戶對應(yīng)的工具屬性開關(guān)的狀態(tài),從而能夠靈活方便地對頁面中的工具進(jìn)行控制,進(jìn)一步提升了用戶體驗(yàn)。
為了實(shí)現(xiàn)上述實(shí)施例,本申請還提出另一種頁面的生成方法。該方法應(yīng)用于瀏覽器。
圖4為根據(jù)本申請又一個實(shí)施例的頁面的生成方法的流程圖。
如圖4所示,該頁面的生成方法,包括以下步驟。
S401,瀏覽器向服務(wù)器發(fā)送頁面請求。
具體地,當(dāng)用戶在瀏覽器中激活一個網(wǎng)頁鏈接時(shí),如點(diǎn)擊一個網(wǎng)頁鏈接或者在網(wǎng)址欄中輸入頁面的網(wǎng)址或URL(Uniform Resource Locator,同一資源定位符)地址等地址信息,并通過回車或者其他方式觸發(fā)進(jìn)入該地址信息對應(yīng)的網(wǎng)頁時(shí),瀏覽器就會向服務(wù)器發(fā)送頁面請求。其中,頁面請求中包括頁面的地址信息,如網(wǎng)址、URL地址等。
S402,接收服務(wù)器返回的頁面數(shù)據(jù)。
S403,渲染頁面數(shù)據(jù)并顯示頁面數(shù)據(jù)對應(yīng)的頁面。
其中,如果頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則頁面中具有與工具屬性開關(guān)對應(yīng)的工具。
服務(wù)器在接收到瀏覽器發(fā)送的頁面請求后,可根據(jù)頁面請求中的地址信息獲取對應(yīng)的頁面數(shù)據(jù)。其中,網(wǎng)頁數(shù)據(jù)可為HTML(Hyper Text Markup Language,超文本標(biāo)記語言)文件。
其中,頁面數(shù)據(jù)具有對應(yīng)的工具屬性開關(guān)。工具屬性開關(guān)可為多個,分別對應(yīng)不同的工具。其中,每個工具屬性開關(guān)的狀態(tài)可由用戶預(yù)先設(shè)置,從而方便用戶控制是否在頁面中提供相應(yīng)的工具。具體地,工具屬性開關(guān)的狀態(tài)可存儲在與該用戶對應(yīng)的配置文件中,當(dāng)用戶控制工具屬性開關(guān)的狀態(tài)發(fā)生變化時(shí),用戶對應(yīng)的配置文件也相應(yīng)的進(jìn)行更新。由此,頁面中的工具可通過相應(yīng)的用戶對應(yīng)的配置文件來控制,即可通過修改用戶的配置文件中工具屬性開關(guān)的狀態(tài)來控制頁面中工具的提供與否,通過增加或刪除用戶的配置文件中的工具屬性開關(guān)來控制頁面中可激活的工具的擴(kuò)展或刪除,具有很強(qiáng)的擴(kuò)展性和靈活性。
舉例來說,工具屬性開關(guān)可包括但不限于與導(dǎo)航欄、翻頁按鈕工具、置頂工具、搜索工具、分享工具等分別對應(yīng)的導(dǎo)航欄屬性開關(guān)、翻頁屬性開關(guān)、置頂屬性開關(guān)、搜索屬性開關(guān)、 分享屬性開關(guān)等。當(dāng)然,也可包括其他頁面工具對應(yīng)的工具屬性開關(guān)。
其中,頁面請求中還可包括用戶的標(biāo)識信息,服務(wù)器可根據(jù)用戶的標(biāo)識信息獲取相應(yīng)的配置文件,從而根據(jù)該配置文件獲取頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)的狀態(tài)。用戶的標(biāo)識信息可以使用戶ID、賬戶名、用戶所使用的設(shè)備標(biāo)識信息(如手機(jī)的IMEI(International Mobile Equipment Identity,移動設(shè)備的國家身份碼))等。
在本申請的實(shí)施例中,服務(wù)器在獲取頁面請求對應(yīng)的頁面數(shù)據(jù)后,可查詢用戶的配置文件以判斷該頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)是否為開啟狀態(tài)。如果頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則將頁面數(shù)據(jù)中與工具屬性開關(guān)對應(yīng)的工具激活。如果瀏覽器接收到的頁面數(shù)據(jù)中與工具屬性開關(guān)對應(yīng)的工具激活,則瀏覽器顯示的頁面中具有與工具屬性開關(guān)對應(yīng)的工具。
此外,如果頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為關(guān)閉狀態(tài),則可直接將頁面數(shù)據(jù)反饋至瀏覽器,瀏覽器根據(jù)頁面數(shù)據(jù)進(jìn)行渲染并顯示頁面數(shù)據(jù)對應(yīng)的頁面中無工具。
本申請實(shí)施例的頁面的生成方法,瀏覽器可向服務(wù)器發(fā)送頁面請求,并對接收到的服務(wù)器返回的頁面數(shù)據(jù)進(jìn)行渲染后顯示對應(yīng)的頁面,如果該頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則該頁面中具有與工具屬性開關(guān)對應(yīng)的工具,從而無需對頁面進(jìn)行再次編碼開發(fā)即可自動在頁面中提供便于頁面瀏覽的工具,降低了開發(fā)成本。此外,通過工具屬性開關(guān)的狀態(tài)控制工具的激活與否,從而提高了頁面中工具集的擴(kuò)展性和靈活性,使得用戶瀏覽網(wǎng)頁時(shí)更加方便快捷,提升了用戶體驗(yàn)。
為了實(shí)現(xiàn)上述實(shí)施例,本申請還提出一種頁面的生成裝置。該裝置可應(yīng)用于服務(wù)器。
圖5為根據(jù)本申請一個實(shí)施例的頁面的生成裝置的結(jié)構(gòu)示意圖。
如圖5所示,根據(jù)本申請實(shí)施例的頁面的生成裝置,包括:第一獲取模塊110、第二獲取模塊120、激活模塊130和發(fā)送模塊140。
具體地,第一獲取模塊110用于獲取瀏覽器發(fā)送的頁面請求。
更具體地,當(dāng)用戶在瀏覽器中激活一個網(wǎng)頁鏈接時(shí),如點(diǎn)擊一個網(wǎng)頁鏈接或者在網(wǎng)址欄中輸入頁面的網(wǎng)址或URL(Uniform Resource Locator,同一資源定位符)地址等地址信息,并通過回車或者其他方式觸發(fā)進(jìn)入該地址信息對應(yīng)的網(wǎng)頁時(shí),瀏覽器就會發(fā)送頁面請求。此時(shí),第一獲取模塊110會獲取到瀏覽器發(fā)送的頁面請求。其中,頁面請求中包括頁面的地址信息,如網(wǎng)址、URL地址等。
第二獲取模塊120用于獲取頁面請求對應(yīng)的頁面數(shù)據(jù)。
更具體地,在第一獲取模塊110獲取瀏覽器發(fā)送的頁面請求后,第二獲取模塊120可根據(jù)頁面請求中的地址信息獲取對應(yīng)的頁面數(shù)據(jù)。其中,網(wǎng)頁數(shù)據(jù)可為HTML(Hyper Text Markup Language,超文本標(biāo)記語言)文件。
其中,頁面數(shù)據(jù)具有對應(yīng)的工具屬性開關(guān)。工具屬性開關(guān)用于標(biāo)識是否需要激活頁面中相應(yīng)的工具,即標(biāo)識頁面中相應(yīng)的工具是否需要自動生成。工具屬性開關(guān)可為多個,分別對應(yīng)不同的工具。其中,每個工具屬性開關(guān)的狀態(tài)可由用戶預(yù)先設(shè)置,從而方便用戶控制是否在頁面中提供相應(yīng)的工具。具體地,工具屬性開關(guān)的狀態(tài)可存儲在與該用戶對應(yīng)的配置文件中,當(dāng)用戶控制工具屬性開關(guān)的狀態(tài)發(fā)生變化時(shí),用戶對應(yīng)的配置文件也相應(yīng)的進(jìn)行更新。
舉例來說,工具屬性開關(guān)可包括但不限于與導(dǎo)航欄、翻頁按鈕工具、置頂工具、搜索工具、分享工具等分別對應(yīng)的導(dǎo)航欄屬性開關(guān)、翻頁屬性開關(guān)、置頂屬性開關(guān)、搜索屬性開關(guān)、分享屬性開關(guān)等。當(dāng)然,也可包括其他頁面工具對應(yīng)的工具屬性開關(guān)。
激活模塊130用于在頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài)時(shí),將頁面數(shù)據(jù)中工具屬性開關(guān)對應(yīng)的工具激活。
在本申請的實(shí)施例中,在第二獲取模塊120獲取頁面請求對應(yīng)的頁面數(shù)據(jù)后,激活模塊130可查詢用戶的配置文件以判斷該頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)是否為開啟狀態(tài)。如果頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則將頁面數(shù)據(jù)中工具屬性開關(guān)對應(yīng)的工具激活。
其中,頁面請求中還可包括用戶的標(biāo)識信息,激活模塊130可根據(jù)用戶的標(biāo)識信息獲取相應(yīng)的配置文件,從而根據(jù)該配置文件獲取頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)的狀態(tài)。用戶的標(biāo)識信息可以使用戶ID、賬戶名、用戶所使用的設(shè)備標(biāo)識信息(如手機(jī)的IMEI(International Mobile Equipment Identity,移動設(shè)備的國家身份碼))等。
在本申請的一個實(shí)施例中,激活模塊130具體用于:瀏覽頁面數(shù)據(jù)中的各個DOM(Document Object Model,文檔對象模型)節(jié)點(diǎn),并提取DOM節(jié)點(diǎn)對應(yīng)的工具屬性信息;根據(jù)工具屬性信息在頁面數(shù)據(jù)中添加對應(yīng)的工具。從而激活工具屬性開關(guān)對應(yīng)的工具。
其中,工具屬性信息是指與不同工具對應(yīng)的節(jié)點(diǎn)屬性信息。以樓層導(dǎo)航欄為例,服務(wù)器可遍歷頁面數(shù)據(jù)中的各個文檔對象模型DOM節(jié)點(diǎn),以提取各個DOM節(jié)點(diǎn)對應(yīng)的樓層導(dǎo)航屬性信息,然后根據(jù)所述樓層導(dǎo)航屬性信息在所述頁面數(shù)據(jù)中添加樓層導(dǎo)航欄。其中,樓層導(dǎo)航欄對應(yīng)的工具屬性信息(樓層導(dǎo)航屬性信息)可包括各個DOM節(jié)點(diǎn)對應(yīng)的樓層的層數(shù)、樓層內(nèi)容、樓層內(nèi)容與頁面內(nèi)容的關(guān)聯(lián)等。具體地,激活模塊130可瀏覽頁面數(shù)據(jù)中的各個DOM節(jié)點(diǎn),根據(jù)DOM節(jié)點(diǎn)所確定的網(wǎng)頁數(shù)據(jù)中所包含的內(nèi)容塊,并根據(jù)每個內(nèi)容塊所包含的子塊的情況(如子塊的數(shù)量、內(nèi)容以及子塊是否進(jìn)一步包括子塊等),并據(jù)此確定樓層導(dǎo)航欄所包含的樓層的層數(shù)、每個樓層的內(nèi)容以及樓層內(nèi)容與頁面內(nèi)容的關(guān)聯(lián),從而得到樓層導(dǎo)航欄對應(yīng)的工具屬性信息。然后,可按照得到的樓層的層數(shù)、每個樓層的內(nèi)容以及樓層內(nèi)容與頁面內(nèi)容的關(guān)聯(lián)等樓層導(dǎo)航欄對應(yīng)的工具屬性信息在頁面數(shù)據(jù)中添加樓層導(dǎo)航工具。
發(fā)送模塊140用于將頁面數(shù)據(jù)發(fā)送至瀏覽器,以使瀏覽器渲染頁面數(shù)據(jù)并顯示頁面數(shù)據(jù)對應(yīng)的頁面,其中,頁面中具有與工具屬性開關(guān)對應(yīng)的工具。
在激活模塊130將頁面數(shù)據(jù)中工具屬性開關(guān)對應(yīng)的工具激活后,發(fā)送模塊140可將添加工具后的頁面數(shù)據(jù)發(fā)送至瀏覽器。瀏覽器在接收到頁面數(shù)據(jù)后對頁面數(shù)據(jù)進(jìn)行渲染,并顯示頁面數(shù)據(jù)對應(yīng)的、具有上述工具屬性開關(guān)對應(yīng)的工具的頁面。
舉例來說,圖2為根據(jù)本申請一個實(shí)施例的具有樓層導(dǎo)航工具的頁面示意圖。如圖2所示,在該頁面右側(cè)顯示了樓層導(dǎo)航工具A,包括橡塑、化工精細(xì)、鋼材、機(jī)械五金、照明電子、電工安防、防止、包裝、行政辦公9個樓層,分別對應(yīng)頁面中的9個頁面內(nèi)容,其中,由于頁面面積大于顯示屏的面積,在頁面中當(dāng)前僅顯示其中5個頁面內(nèi)容(橡塑、化工\精細(xì)、冶金鋼材、機(jī)械五金儀表、照明電子)。
在本申請的一個實(shí)施例中,發(fā)送模塊140還用于當(dāng)頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為關(guān)閉狀態(tài)時(shí),直接將頁面數(shù)據(jù)反饋至瀏覽器。更具體地,如果多個工具屬性開關(guān)中有一個或多個為關(guān)閉狀態(tài),則瀏覽器根據(jù)頁面數(shù)據(jù)進(jìn)行渲染并顯示頁面數(shù)據(jù)對應(yīng)的頁面中僅具有工具屬性開關(guān)為開啟狀態(tài)的工具。如果頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)均為關(guān)閉狀態(tài),則瀏覽器根據(jù)頁面數(shù)據(jù)進(jìn)行渲染并顯示頁面數(shù)據(jù)對應(yīng)的頁面中無工具。
本申請實(shí)施例的頁面的生成裝置,可根據(jù)瀏覽器發(fā)送的頁面請求獲取對應(yīng)的頁面數(shù)據(jù),如果該頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則將該頁面數(shù)據(jù)中工具屬性開關(guān)對應(yīng)的工具激活,并將頁面發(fā)送至瀏覽器進(jìn)行選擇,以顯示具有工具屬性開關(guān)對應(yīng)的工具的頁面,無需對頁面進(jìn)行再次編碼開發(fā)即可自動在頁面中提供便于頁面瀏覽的工具,降低了開發(fā)成本。此外,通過工具屬性開關(guān)的狀態(tài)控制工具的激活與否,從而提高了頁面中工具集的擴(kuò)展性和靈活性,使得用戶瀏覽網(wǎng)頁時(shí)更加方便快捷,提升了用戶體驗(yàn)。
圖6為根據(jù)本申請另一個實(shí)施例的頁面的生成裝置的結(jié)構(gòu)示意圖。
如圖6所示,根據(jù)本申請實(shí)施例的頁面的生成裝置,包括:第一獲取模塊110、第二獲取模塊120、激活模塊130、發(fā)送模塊140、提供模塊150和修改模塊160。
具體地,第一獲取模塊110、第二獲取模塊120、激活模塊130和發(fā)送模塊140可參照圖5所示實(shí)施例,在此不再贅述。
提供模塊150用于在瀏覽器渲染頁面數(shù)據(jù)并顯示頁面數(shù)據(jù)對應(yīng)的頁面之后,在頁面中提供刪除工具的按鍵。舉例來說,如圖2所示,圖2中按鍵B即為刪除樓層導(dǎo)航工具的按鍵。圖2中所示的按鍵形式僅為示例性的,不應(yīng)理解為對本申請的限制。
修改模塊160用于當(dāng)按鍵被用戶觸發(fā)時(shí),根據(jù)用戶的觸發(fā)操作修改用戶對應(yīng)的工具屬性開關(guān)的狀態(tài)。
更具體地,當(dāng)刪除一個工具的按鍵被用戶觸發(fā)時(shí),修改模塊160可將該用戶的配置文件中該工具對應(yīng)的工具屬性開關(guān)的狀態(tài)修改由開啟狀態(tài)修改為關(guān)閉狀態(tài),并將該工具從該頁面中移出。并且,當(dāng)用戶再次請求該頁面時(shí),則頁面中將不再具有該工具,直至用戶將該工具 對應(yīng)的工具屬性開關(guān)的狀態(tài)修改為開啟狀態(tài)。
本申請實(shí)施例的頁面的生成裝置,可在頁面中提供刪除工具的按鍵,當(dāng)該按鍵被用戶觸發(fā)時(shí),可根據(jù)用戶的觸發(fā)操作修改該用戶對應(yīng)的工具屬性開關(guān)的狀態(tài),從而能夠靈活方便地對頁面中的工具進(jìn)行控制,進(jìn)一步提升了用戶體驗(yàn)。
為了實(shí)現(xiàn)上述實(shí)施例,本申請還提出另一種頁面的生成裝置。該裝置可應(yīng)用于瀏覽器。
圖7為根據(jù)本申請又一個實(shí)施例的頁面的生成裝置的結(jié)構(gòu)示意圖。
如圖7所示,該頁面的生成裝置包括:發(fā)送模塊210、接收模塊220和顯示模塊230。
具體地,發(fā)送模塊210用于向服務(wù)器發(fā)送頁面請求。
更具體地,當(dāng)用戶在瀏覽器中激活一個網(wǎng)頁鏈接時(shí),如點(diǎn)擊一個網(wǎng)頁鏈接或者在網(wǎng)址欄中輸入頁面的網(wǎng)址或URL(Uniform Resource Locator,同一資源定位符)地址等地址信息,并通過回車或者其他方式觸發(fā)進(jìn)入該地址信息對應(yīng)的網(wǎng)頁時(shí),發(fā)送模塊210就會向服務(wù)器發(fā)送頁面請求。其中,頁面請求中包括頁面的地址信息,如網(wǎng)址、URL地址等。
接收模塊220用于接收所述服務(wù)器返回的頁面數(shù)據(jù)。
顯示模塊230用于渲染所述頁面數(shù)據(jù)并顯示所述頁面數(shù)據(jù)對應(yīng)的頁面。
其中,如果所述頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則所述頁面中具有與所述工具屬性開關(guān)對應(yīng)的工具。
服務(wù)器在接收到瀏覽器發(fā)送的頁面請求后,可根據(jù)頁面請求中的地址信息獲取對應(yīng)的頁面數(shù)據(jù)。其中,網(wǎng)頁數(shù)據(jù)可為HTML(Hyper Text Markup Language,超文本標(biāo)記語言)文件。
其中,頁面數(shù)據(jù)具有對應(yīng)的工具屬性開關(guān)。工具屬性開關(guān)可為多個,分別對應(yīng)不同的工具。其中,每個工具屬性開關(guān)的狀態(tài)可由用戶預(yù)先設(shè)置,從而方便用戶控制是否在頁面中提供相應(yīng)的工具。具體地,工具屬性開關(guān)的狀態(tài)可存儲在與該用戶對應(yīng)的配置文件中,當(dāng)用戶控制工具屬性開關(guān)的狀態(tài)發(fā)生變化時(shí),用戶對應(yīng)的配置文件也相應(yīng)的進(jìn)行更新。由此,頁面中的工具可通過相應(yīng)的用戶對應(yīng)的配置文件來控制,即可通過修改用戶的配置文件中工具屬性開關(guān)的狀態(tài)來控制頁面中工具的提供與否,通過增加或刪除用戶的配置文件中的工具屬性開關(guān)來控制頁面中可激活的工具的擴(kuò)展或刪除,具有很強(qiáng)的擴(kuò)展性和靈活性。
舉例來說,工具屬性開關(guān)可包括但不限于與導(dǎo)航欄、翻頁按鈕工具、置頂工具、搜索工具、分享工具等分別對應(yīng)的導(dǎo)航欄屬性開關(guān)、翻頁屬性開關(guān)、置頂屬性開關(guān)、搜索屬性開關(guān)、分享屬性開關(guān)等。當(dāng)然,也可包括其他頁面工具對應(yīng)的工具屬性開關(guān)。
其中,頁面請求中還可包括用戶的標(biāo)識信息,服務(wù)器可根據(jù)用戶的標(biāo)識信息獲取相應(yīng)的配置文件,從而根據(jù)該配置文件獲取頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)的狀態(tài)。用戶的標(biāo)識信息可以使用戶ID、賬戶名、用戶所使用的設(shè)備標(biāo)識信息(如手機(jī)的IMEI(International Mobile Equipment Identity,移動設(shè)備的國家身份碼))等。
在本申請的實(shí)施例中,服務(wù)器在獲取頁面請求對應(yīng)的頁面數(shù)據(jù)后,可查詢用戶的配置文件以判斷該頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)是否為開啟狀態(tài)。如果頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則將頁面數(shù)據(jù)中與工具屬性開關(guān)對應(yīng)的工具激活。如果接收模塊220接收到的頁面數(shù)據(jù)中與工具屬性開關(guān)對應(yīng)的工具激活,則顯示模塊230顯示的頁面中具有與工具屬性開關(guān)對應(yīng)的工具。
此外,如果頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為關(guān)閉狀態(tài),則可直接將頁面數(shù)據(jù)反饋至瀏覽器,顯示模塊230根據(jù)頁面數(shù)據(jù)進(jìn)行渲染并顯示頁面數(shù)據(jù)對應(yīng)的頁面中無工具。
本申請實(shí)施例的頁面的生成裝置,可向服務(wù)器發(fā)送頁面請求,并對接收到的服務(wù)器返回的頁面數(shù)據(jù)進(jìn)行渲染后顯示對應(yīng)的頁面,如果該頁面數(shù)據(jù)對應(yīng)的工具屬性開關(guān)為開啟狀態(tài),則該頁面中具有與工具屬性開關(guān)對應(yīng)的工具,從而無需對頁面進(jìn)行再次編碼開發(fā)即可自動在頁面中提供便于頁面瀏覽的工具,降低了開發(fā)成本。此外,通過工具屬性開關(guān)的狀態(tài)控制工具的激活與否,從而提高了頁面中工具集的擴(kuò)展性和靈活性,使得用戶瀏覽網(wǎng)頁時(shí)更加方便快捷,提升了用戶體驗(yàn)。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本申請的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本申請的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲器(RAM),只讀存儲器(ROM),可擦除可編輯只讀存儲器(EPROM或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(CDROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲在計(jì)算機(jī)存儲器中。
應(yīng)當(dāng)理解,本申請的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件 來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對數(shù)據(jù)信號實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
此外,在本申請各個實(shí)施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲在一個計(jì)算機(jī)可讀取存儲介質(zhì)中。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
在本說明書的描述中,參考術(shù)語“一個實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本申請的至少一個實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個或多個實(shí)施例或示例中以合適的方式結(jié)合。
盡管已經(jīng)示出和描述了本申請的實(shí)施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本申請的原理和宗旨的情況下可以對這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本申請的范圍由權(quán)利要求及其等同限定。