欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

實(shí)現(xiàn)web頁面與本地應(yīng)用通信的方法、裝置和電子設(shè)備與流程

文檔序號:11620450閱讀:676來源:國知局
實(shí)現(xiàn)web頁面與本地應(yīng)用通信的方法、裝置和電子設(shè)備與流程
本申請涉及通信
技術(shù)領(lǐng)域
,尤其是涉及一種實(shí)現(xiàn)web頁面與本地應(yīng)用(nativeapplication,簡稱本地app)通信的方法、裝置和電子設(shè)備。
背景技術(shù)
:一般的,新開發(fā)的應(yīng)用(application,簡稱app)往往需要進(jìn)行網(wǎng)絡(luò)推廣,其推廣形式一般是在web頁面中部署一張推廣圖片(比如banner圖片亦或一張二維碼),然后直接給推廣圖片加了一個帶有下載提示(一種操作提示)的鏈接,當(dāng)用戶點(diǎn)擊banner或掃描二維碼,彈出帶有下載提示的鏈接。對于已經(jīng)安裝了該應(yīng)用的用戶來說,這種下載提示給用戶帶來的體驗顯然較差。然而,由于目前web頁面與本地應(yīng)用之間一般是無法進(jìn)行通信的,因此,瀏覽器無法根據(jù)用戶終端實(shí)際的應(yīng)用安裝情況,來個性化調(diào)整用戶所請求的web頁面中的應(yīng)用的操作提示(比如用戶終端請求的web頁面中的應(yīng)用是用戶終端上已安裝的版本,則可將web頁面中該應(yīng)用的操作提示由“下載”調(diào)整為“已安裝”后展示給用戶),以提高用戶體驗。目前隨著技術(shù)的進(jìn)步,在一些情況下,瀏覽器可實(shí)現(xiàn)web頁面與本地應(yīng)用之間的間接通信。具體而言,瀏覽器可先通過urlschema(uniformresourcelocatorschema)的方式嘗試喚起某個本地應(yīng)用,并且在urlschema上攜帶uid(useridentifier,用戶標(biāo)識);本地應(yīng)用接收后,將這個uid以及需要傳給瀏覽器的信息一同發(fā)送到服務(wù)端;服務(wù)端將此進(jìn)行儲存,瀏覽器依據(jù)uid向服務(wù)端發(fā)起輪詢,服務(wù)端通過uid匹配到這個信息后傳給瀏覽器,同時刪除這個uid的信息。然而,上述間接通信方式要求為本地應(yīng)用注冊urlschema,且瀏覽器也要支持urlschema,否則無法喚起本地應(yīng)用。此外,由于原生應(yīng)用將uid以及需要傳給web頁面的信息發(fā)送至服務(wù)端,且web頁面從服務(wù)端獲取uid,都需要網(wǎng)絡(luò)支持,如果出現(xiàn)網(wǎng)絡(luò)異?;蛘呔W(wǎng)絡(luò)不好,就會造成uid在傳輸過程中失敗,導(dǎo)致整個流程中斷,并且這種中斷是web頁面、原生應(yīng)用和服務(wù)端三方都無法獲知的,從而也影響了用戶體驗。技術(shù)實(shí)現(xiàn)要素:本申請實(shí)施例的目的在于提供一種實(shí)現(xiàn)web頁面與本地應(yīng)用通信的方法、裝置和電子設(shè)備,以提高用戶體驗。為達(dá)到上述目的,一方面,本申請實(shí)施例提供了一種實(shí)現(xiàn)web頁面與本地應(yīng)用通信的方法,所述本地應(yīng)用預(yù)先在位于本地終端上的本地服務(wù)端,開啟綁定有特定端口號的url服務(wù),該方法包括以下步驟:接收web服務(wù)端基于用戶發(fā)起的web頁面訪問請求所返回的第一響應(yīng);當(dāng)所述第一響應(yīng)中含有應(yīng)用的標(biāo)識、下載鏈接及版本信息時,從注冊端口集中選取一個端口號,并向所述本地服務(wù)端發(fā)起攜帶有該端口號的訪問請求;當(dāng)收到所述本地服務(wù)端返回的第二響應(yīng)時,根據(jù)標(biāo)識判斷所述第二響應(yīng)中的本地應(yīng)用與所述第一響應(yīng)中的應(yīng)用是否為相同應(yīng)用;所述第二響應(yīng)中攜帶有所述本地應(yīng)用的標(biāo)識及版本信息;如果為相同應(yīng)用,則在基于所述第一響應(yīng)渲染web頁面的過程中,根據(jù)所述本地應(yīng)用的版本信息以及所述應(yīng)用的版本信息,調(diào)整所述應(yīng)用的下載鏈接的操作提示。另一方面,本申請實(shí)施例還提供了一種實(shí)現(xiàn)web頁面與本地應(yīng)用通信的裝置,所述本地應(yīng)用預(yù)先在位于本地終端上的本地服務(wù)端,開啟綁定有特定端口號的url服務(wù),該裝置包括:第一響應(yīng)接收模塊,用于接收web服務(wù)端基于用戶發(fā)起的web頁面訪問請求所返回的第一響應(yīng);本地訪問發(fā)起模塊,用于當(dāng)所述第一響應(yīng)中含有應(yīng)用的標(biāo)識、下載鏈接及版本信息時,從注冊端口集中選取一個端口號,并向本地終端上的本地服務(wù)端發(fā)起攜帶有該端口號的訪問請求;應(yīng)用標(biāo)識匹配模塊,用于當(dāng)收到所述本地服務(wù)端返回的第二響應(yīng)時,根據(jù)標(biāo)識判斷所述第二響應(yīng)中的本地應(yīng)用與所述第一響應(yīng)中的應(yīng)用是否為相同應(yīng)用;所述第二響應(yīng)中攜帶有所述本地應(yīng)用的標(biāo)識及版本信息;操作提示調(diào)整模塊,用于當(dāng)所述本地應(yīng)用與所述應(yīng)用為相同應(yīng)用時,則在基于所述第一響應(yīng)渲染web頁面的過程中,根據(jù)所述本地應(yīng)用的版本信息以及所述應(yīng)用的版本信息,調(diào)整所述應(yīng)用的下載鏈接的操作提示。再一方面,本申請實(shí)施例還提供了一種電子設(shè)備,包括:處理器;以及存儲器,所述存儲器被配置成用以存儲實(shí)現(xiàn)web頁面與本地應(yīng)用通信的裝置,所述實(shí)現(xiàn)web頁面與本地應(yīng)用通信的裝置被所述處理器執(zhí)行時,執(zhí)行如下步驟:接收web服務(wù)端基于用戶發(fā)起的web頁面訪問請求所返回的第一響應(yīng);當(dāng)所述第一響應(yīng)中含有應(yīng)用的標(biāo)識、下載鏈接及版本信息時,從注冊端口集中選取一個端口號,并向本地終端上的本地服務(wù)端發(fā)起攜帶有該端口號的訪問請求;當(dāng)收到所述本地服務(wù)端返回的第二響應(yīng)時,根據(jù)標(biāo)識判斷所述第二響應(yīng)中的本地應(yīng)用與所述第一響應(yīng)中的應(yīng)用是否為相同應(yīng)用;所述第二響應(yīng)中攜帶有所述本地應(yīng)用的標(biāo)識及版本信息;如果為相同應(yīng)用,則在基于所述第一響應(yīng)渲染web頁面的過程中,根據(jù)所述本地應(yīng)用的版本信息以及所述應(yīng)用的版本信息,調(diào)整所述應(yīng)用的下載鏈接的操作提示。本申請實(shí)施例中,由于本地應(yīng)用預(yù)先在本地服務(wù)端開啟了綁定有特定端口號的url服務(wù),這樣,當(dāng)接收到web服務(wù)端基于用戶發(fā)起的web頁面訪問請求所返回的第一響應(yīng),且第一響應(yīng)中含有應(yīng)用的標(biāo)識、下載鏈接及版本信息時,瀏覽器客戶端可從注冊端口集中選取一個端口號,并向本地終端上的本地服務(wù)端發(fā)起攜帶有該端口號的訪問請求,以獲得本地應(yīng)用的數(shù)據(jù);如果訪問請求攜帶的端口號是一個已被本地應(yīng)用所綁定的端口,則瀏覽器客戶端可獲得該本地應(yīng)用的名稱及版本信息,從而實(shí)現(xiàn)了web頁面與本地應(yīng)用之間的通信,進(jìn)而使得瀏覽器客戶端可根據(jù)用戶終端實(shí)際的應(yīng)用安裝情況,來個性化調(diào)整用戶所請求的web頁面中各應(yīng)用的下載鏈接的操作提示,因而提高了用戶體驗。并且由于本申請實(shí)施例不需要進(jìn)行urlschema注冊,并且在實(shí)現(xiàn)web頁面與本地應(yīng)用通信時無需網(wǎng)絡(luò)支持,從而進(jìn)一步提高了用戶體驗。附圖說明此處所說明的附圖用來提供對本申請實(shí)施例的進(jìn)一步理解,構(gòu)成本申請實(shí)施例的一部分,并不構(gòu)成對本申請實(shí)施例的限定。在附圖中:圖1為本申請一實(shí)施例的實(shí)現(xiàn)web頁面與本地應(yīng)用通信的方法流程圖;圖2為本申請另一實(shí)施例的實(shí)現(xiàn)web頁面與本地應(yīng)用通信的方法流程圖;圖3為本申請一實(shí)施例展示的web頁面示意圖(僅畫出web頁面中應(yīng)用部分);圖4為本申請一實(shí)施例的電子設(shè)備的結(jié)構(gòu)框圖;圖5為本申請一實(shí)施例的實(shí)現(xiàn)web頁面與本地應(yīng)用通信的裝置的結(jié)構(gòu)框圖。具體實(shí)施方式為使本申請實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對本申請實(shí)施例做進(jìn)一步詳細(xì)說明。在此,本申請實(shí)施例的示意性實(shí)施例及其說明用于解釋本申請實(shí)施例,但并不作為對本申請實(shí)施例的限定。下面結(jié)合附圖,對本申請實(shí)施例的具體實(shí)施方式作進(jìn)一步的詳細(xì)說明。參考圖1所示,本申請實(shí)施例的本地應(yīng)用開啟url服務(wù)的方法包括以下步驟:步驟s101、接收web服務(wù)端基于用戶發(fā)起的web頁面訪問請求所返回的第一響應(yīng)。步驟s102、當(dāng)所述第一響應(yīng)中含有應(yīng)用的名稱、下載鏈接及版本信息時,從注冊端口集中選取一個端口號,并向本地終端上的本地服務(wù)端發(fā)起攜帶有該端口號的訪問請求。在本申請實(shí)施例中,如果一個被請求的web頁面中推廣有某一應(yīng)用,一般的,web服務(wù)器返回的第一響應(yīng)中會包含該應(yīng)用的名稱、下載鏈接及版本信息。其中,所述下載鏈接可以為帶有操作提示的虛擬按鈕,所述的操作提示比如可以為“下載”。在本申請實(shí)施例中,根據(jù)tcp/ip協(xié)議,服務(wù)器的邏輯端口的端口號取值范圍為0~65535。這些端口又可分為周知端口(其端口號取值范圍為0~1023)、動態(tài)端口(其端口號取值范圍為49152~65535)和注冊端口(其端口號取值范圍為1024~49151)。其中,一般只有注冊端口可以被固定分配給某個服務(wù)。因此,在本申請實(shí)施例中,瀏覽器客戶端取端口號時,可從注冊端口集(即1024~49151范圍)中選取一個端口號,所述的選取可以是順序的,也可以是隨機(jī)的。其中被選取出的一個端口號有可能是未被綁定的端口號,也有可能是已被綁定的端口號。在本申請實(shí)施例中,所述的綁定是指本地應(yīng)用預(yù)先在本地終端上開啟了綁定有特定端口號的url服務(wù)。所述本地應(yīng)用是指已安裝于本地終端上的應(yīng)用。在一個示例性實(shí)施例中,所述預(yù)先在本地終端上開啟了綁定有特定端口號的url服務(wù),可以通過如下方式實(shí)現(xiàn):在首次啟動過程中的任何時機(jī)(這個時機(jī)事先約定),本地應(yīng)用向本地服務(wù)端發(fā)送請求綁定注冊端口的url服務(wù)的指令。如果注冊端口集中有尚未被綁定的端口號,則所述本地服務(wù)端從尚未被綁定的端口號中選取一個端口號,并為該本地應(yīng)用開啟綁定有該端口號的url服務(wù);或者,如果注冊端口集中的端口號已全部被綁定,則所述本地服務(wù)端確認(rèn)本次綁定失敗。在另一示例性實(shí)施例中,所述預(yù)先在本地終端上開啟了綁定有特定端口號的url服務(wù),還可以通過如下方式實(shí)現(xiàn):本地應(yīng)用在首次啟動過程中的任何時機(jī)(這個時機(jī)事先約定),本地應(yīng)用向本地服務(wù)端發(fā)送請求綁定注冊端口的url服務(wù)的指令,其中,該指令中攜帶希望綁定的端口號,所述希望綁定的端口號由應(yīng)用開發(fā)者預(yù)先在應(yīng)用中指定。如果所述希望綁定的端口號未被綁定,所述本地服務(wù)端為該本地應(yīng)用開啟綁定該端口號的url服務(wù);如果所述希望綁定的端口號已被綁定,且注冊端口集中有尚未被綁定的端口號,則所述本地服務(wù)端從尚未被綁定的端口號中選取一個端口號,并為該本地應(yīng)用開啟綁定有該端口號的url服務(wù);或者,如果注冊端口集中的端口號已全部被綁定,則所述本地服務(wù)端確認(rèn)本次綁定失敗。在另一示例性實(shí)施例中,所述預(yù)先在本地終端上開啟了綁定有特定端口號的url服務(wù),還可以通過如下方式實(shí)現(xiàn):系統(tǒng)在當(dāng)前應(yīng)用被安裝的過程中監(jiān)測其安裝狀態(tài);如果監(jiān)測到所述當(dāng)前應(yīng)用已成功安裝的事件,則觸發(fā)系統(tǒng)向所述本地服務(wù)端發(fā)送綁定指令,以為所述當(dāng)前應(yīng)用開啟綁定有特定端口號的url服務(wù);如果所述注冊端口集中有尚未被綁定的端口號,則所述本地服務(wù)端從尚未被綁定的端口號中選取一個端口號,并為該當(dāng)前應(yīng)用開啟綁定有該端口號的url服務(wù);或者,如果注冊端口集中的端口號已全部被綁定,則所述本地服務(wù)端確認(rèn)本次綁定失敗。需要說明的是,無論采用上述哪一種綁定方式,在為本地應(yīng)用開啟綁定有特定端口號的url服務(wù)后,本地服務(wù)端會保存有本地應(yīng)用與對應(yīng)綁定端口的對應(yīng)關(guān)系表(如下表1所示):表1應(yīng)用名稱應(yīng)用1應(yīng)用2應(yīng)用3應(yīng)用4應(yīng)用5綁定端口76831029654247124623版本信息1.15.110.12212.16.111.12223.17.112.12234.18.113.12245.19.114.1225在該表中,還記錄有本地應(yīng)用對應(yīng)的版本信息。如果在綁定后某些本地應(yīng)用有更新,本地服務(wù)端會相應(yīng)更新其中的版本信息;而由于更新后本地應(yīng)用的名稱并未改變(例如支付寶,在更新后仍然是支付寶),因此,對于本地應(yīng)用的更新,并不需要重新為該本地應(yīng)用綁定端口號。此外,還需要說明的是,無論采用上述哪一種綁定方式,如果本地終端上有本地應(yīng)用被卸載,則在卸載的過程中,系統(tǒng)會監(jiān)測其卸載狀態(tài);如果監(jiān)測到已綁定有特定端口號的本地應(yīng)用已成功卸載的事件,則觸發(fā)系統(tǒng)向本地服務(wù)端發(fā)送解除該本地應(yīng)用所綁定的端口號的解綁指令,以釋放被占用的端口資源。本地服務(wù)端在收到解綁指令后,解除該應(yīng)用與對應(yīng)端口號的綁定,并更新上述對應(yīng)關(guān)系表。其中,所述更新上述對應(yīng)關(guān)系表,可以是將上述對應(yīng)關(guān)系表中已被卸載的應(yīng)用的名稱對應(yīng)的整個數(shù)據(jù)列刪除,也可是將上述對應(yīng)關(guān)系表中已被卸載的應(yīng)用的名稱對應(yīng)的數(shù)據(jù)列中除名稱外的所有數(shù)據(jù)刪除。步驟s103、當(dāng)收到所述本地服務(wù)端返回的第二響應(yīng),判斷所述第二響應(yīng)中的本地應(yīng)用與第一響應(yīng)中的應(yīng)用是否為相同應(yīng)用;所述第二響應(yīng)中攜帶有所述本地應(yīng)用的名稱及版本信息。步驟s104、如果所述第二響應(yīng)中的本地應(yīng)用與第一響應(yīng)中的應(yīng)用為相同應(yīng)用,則在基于所述第一響應(yīng)渲染web頁面的過程中,根據(jù)所述本地應(yīng)用的版本信息以及所述應(yīng)用的版本信息,調(diào)整所述應(yīng)用的下載鏈接的操作提示。在本申請實(shí)施例中,所述的相同應(yīng)用是指名稱相同應(yīng)用,比如本地終端上的一個本地應(yīng)用為支付寶,則在所述第一響應(yīng)中與其相同應(yīng)用也是支付寶。在本申請實(shí)施例中,向本地終端上的本地服務(wù)端發(fā)起攜帶有注冊端口的訪問請求比如可以為:http://本地終端ip+注冊端口號的形式。本申請實(shí)施例以應(yīng)用的名稱作為應(yīng)用的識別標(biāo)識,在本申請其他實(shí)施例中,還可以采用字符串等作為應(yīng)用的識別標(biāo)識。本申請實(shí)施例的執(zhí)行主體可以為瀏覽器客戶端,也可以是其他具有類似功能的模塊或應(yīng)用。本申請實(shí)施例中,由于本地應(yīng)用預(yù)先在本地服務(wù)端開啟了綁定有特定端口號的url服務(wù),這樣,當(dāng)接收到web服務(wù)端基于用戶發(fā)起的web頁面訪問請求所返回的第一響應(yīng),且第一響應(yīng)中含有應(yīng)用的標(biāo)識、下載鏈接及版本信息時,瀏覽器客戶端可從注冊端口集中選取一個端口號,并向本地終端上的本地服務(wù)端發(fā)起攜帶有該端口號的訪問請求,以獲得本地應(yīng)用的數(shù)據(jù);如果訪問請求攜帶的端口號是一個已被本地應(yīng)用所綁定的端口,則瀏覽器客戶端可獲得該本地應(yīng)用的名稱及版本信息,從而實(shí)現(xiàn)了web頁面與本地應(yīng)用之間的通信,進(jìn)而使得瀏覽器客戶端可根據(jù)用戶終端實(shí)際的應(yīng)用安裝情況,來個性化調(diào)整用戶所請求的web頁面中各應(yīng)用的下載鏈接的操作提示,因而提高了用戶體驗。并且由于本申請實(shí)施例不需要進(jìn)行urlschema注冊,并且在實(shí)現(xiàn)web頁面與本地應(yīng)用通信時無需網(wǎng)絡(luò)支持,從而進(jìn)一步提高了用戶體驗。下面對本申請實(shí)施例的技術(shù)方案進(jìn)行詳細(xì)說明。參考圖2所示,本申請實(shí)施例的實(shí)現(xiàn)web頁面與本地應(yīng)用通信的方法包括以下步驟:步驟s201、用戶向瀏覽器客戶端發(fā)起web頁面訪問操作。所述web頁面可以是任何用戶希望打開的web頁面,所述的訪問操作可以是用戶在瀏覽器客戶端的地址欄中輸入url地址、或者是點(diǎn)擊web頁面鏈接等。步驟s202、瀏覽器客戶端基于用戶的web頁面訪問操作向web服務(wù)器發(fā)起web頁面訪問請求。步驟s203、web服務(wù)器在基于web頁面訪問請求生成第一響應(yīng)后,將第一響應(yīng)返回至瀏覽器客戶端。步驟s204、瀏覽器客戶端收到web服務(wù)器返回的第一響應(yīng)后,通過解析該第一響應(yīng)可以獲知第一響應(yīng)中是否含有應(yīng)用的名稱、下載鏈接及版本信息。如果有則執(zhí)行步驟s205,否則執(zhí)行步驟s210。在本申請實(shí)施例中,如果一個被請求的web頁面中推廣有某一應(yīng)用,一般的,web服務(wù)器返回的第一響應(yīng)中會包含該應(yīng)用的名稱、下載鏈接及版本信息。其中,在本申請實(shí)施例中,所述下載鏈接可以為帶有操作提示的虛擬按鈕,所述的操作提示比如可以為“下載”。步驟s205、瀏覽器客戶端從注冊端口集中選取一個端口號,并向本地終端上的本地服務(wù)端發(fā)起攜帶有該端口號的訪問請求。根據(jù)tcp/ip協(xié)議,服務(wù)器的邏輯端口的端口號取值范圍為0~65535。這些端口又可分為周知端口(其端口號取值范圍為0~1023)、動態(tài)端口(其端口號取值范圍為49152~65535)和注冊端口(其端口號取值范圍為1024~49151)。其中,一般只有注冊端口可以被固定分配給某個服務(wù)。因此,在本申請實(shí)施例中,瀏覽器客戶端取端口號時,可從注冊端口集(即1024~49151范圍)中選取一個端口號,所述的選取可以是順序的,也可以是隨機(jī)的。其中被選取出的一個端口號有可能是未被綁定的端口號,也有可能是已被綁定的端口號。在一個示例性實(shí)施例中,比如本地終端的ip地址為127.0.0.1,瀏覽器客戶端當(dāng)前選取的端口號為7777,瀏覽器客戶端通過get或post方式向本地終端上的本地服務(wù)端發(fā)起攜帶有該端口號的訪問請求可以為http://127.0.0.1:7777。步驟s206、瀏覽器客戶端在發(fā)起攜帶有端口號的訪問請求后,判斷是否收到本地服務(wù)端返回的第二響應(yīng);如果收到本地服務(wù)端返回的第二響應(yīng),則執(zhí)行步驟s208,否則執(zhí)行步驟s207。其中,所述第二響應(yīng)為本地服務(wù)端針對該攜帶有端口號的訪問請求而返回的響應(yīng),該響應(yīng)中包含與所述端口號綁定的本地應(yīng)用的名稱及版本信息。本申請實(shí)施例中,本地服務(wù)端在收到瀏覽器客戶端發(fā)送的攜帶端口號的訪問請求后,會根據(jù)請求中攜帶的端口號,從預(yù)先保存的本地應(yīng)用與對應(yīng)綁定端口的對應(yīng)關(guān)系表中(如上表1所示),查找是否存在有綁定有該端口號的本地應(yīng)用。如果存在綁定有該端口號的本地應(yīng)用,則從所述對應(yīng)關(guān)系表中讀取與該端口號對應(yīng)的本地應(yīng)用的名稱及版本信息,并向覽器客戶端返回包含該名稱及版本信息的第二響應(yīng);如果不存在綁定該端口號的本地應(yīng)用,則向瀏覽器客戶端返回請求失敗的提示信息。步驟s207、當(dāng)瀏覽器客戶端未收到本地服務(wù)端返回的第二響應(yīng)時,表明本地服務(wù)端不存在有綁定有該端口號的本地應(yīng)用,則所述瀏覽器客戶端判斷所述注冊端口集中是否存在尚未被選取的端口號,如果有則執(zhí)行步驟s205,以再次嘗試訪問;否則執(zhí)行步驟s210。步驟s208、當(dāng)瀏覽器客戶端收到本地服務(wù)端返回的第二響應(yīng)時,通過解析該第二響應(yīng)可以獲知第二響應(yīng)中的本地應(yīng)用的名稱及版本信息。然后將該本地應(yīng)用的名稱與此前已獲得的第一響應(yīng)中的應(yīng)用的名稱進(jìn)行匹配,以判斷第二響應(yīng)中的本地應(yīng)用與第一響應(yīng)中的應(yīng)用是否為相同應(yīng)用。如果第二響應(yīng)中的本地應(yīng)用的名稱與第一響應(yīng)中的應(yīng)用的名稱相同,則確認(rèn)二者屬于相同應(yīng)用,然后執(zhí)行步驟s209,否則執(zhí)行步驟s207。需要說明的是,如果一個被請求的web頁面中推廣有多個應(yīng)用,則web服務(wù)器返回的第一響應(yīng)中會包含其中每個應(yīng)用的名稱、下載鏈接及版本信息。在此情況下,步驟s208在進(jìn)行應(yīng)用名稱匹配時,可將第二響應(yīng)中的本地應(yīng)用的名稱分別與第一響應(yīng)中的每個應(yīng)用的名稱進(jìn)行匹配;如果匹配后發(fā)現(xiàn),第二響應(yīng)中的本地應(yīng)用與第一響應(yīng)中的一個應(yīng)用相同則執(zhí)行步驟s209;如果匹配后發(fā)現(xiàn),第一響應(yīng)中沒有任何一個應(yīng)用與第二響應(yīng)中的本地應(yīng)用相同,則執(zhí)行步驟s207。步驟s209、在基于所述第一響應(yīng)渲染web頁面的過程中,根據(jù)所述第二響應(yīng)中的本地應(yīng)用的版本信息及所述第一響應(yīng)中與之相同的應(yīng)用的版本信息,調(diào)整所述第一響中該應(yīng)用的下載鏈接的操作提示。在本申請的一些實(shí)施例中,所述調(diào)整所述應(yīng)用的下載鏈接的操作提示,可以包括:當(dāng)所述第二響應(yīng)中的本地應(yīng)用的版本低于所述第一響應(yīng)中相同應(yīng)用的版本時,將所述第一響應(yīng)中相同應(yīng)用的下載鏈接的操作提示由“下載”調(diào)整為“更新”;或者,當(dāng)所述第二響應(yīng)中的本地應(yīng)用的版本不低于所述第一響應(yīng)中相同應(yīng)用的版本時,將所述第一響應(yīng)中相同應(yīng)用的下載鏈接的操作提示由“下載”調(diào)整為“已安裝”。步驟s210、展示web頁面,以供用戶查看。在一些情況下,如果一個被請求的web頁面中推廣有多個應(yīng)用,而通過本申請實(shí)施例處理后,最終在用戶終端上展示的web頁面如圖3所示。從圖3中可以看出,本申請實(shí)施例可根據(jù)用戶終端實(shí)際的應(yīng)用安裝情況,來個性化調(diào)整用戶所請求web頁面中各應(yīng)用的下載鏈接的操作提示,方便了用戶準(zhǔn)確了解其所請求web頁面中的應(yīng)用中,哪些是已經(jīng)安裝的,哪些是尚未安裝的,哪些是可以更新的。本申請實(shí)施例以應(yīng)用的名稱作為應(yīng)用的識別標(biāo)識,在本申請其他實(shí)施例中,還可以采用字符串作為應(yīng)用的識別標(biāo)識。本申請實(shí)施例中,由于本地應(yīng)用預(yù)先在本地服務(wù)端開啟了綁定有特定端口號的url服務(wù),這樣,當(dāng)接收到web服務(wù)端基于用戶發(fā)起的web頁面訪問請求所返回的第一響應(yīng),且第一響應(yīng)中含有應(yīng)用的標(biāo)識、下載鏈接及版本信息時,瀏覽器客戶端可從注冊端口集中選取一個端口號,并向本地終端上的本地服務(wù)端發(fā)起攜帶有該端口號的訪問請求,以獲得本地應(yīng)用的數(shù)據(jù);如果訪問請求攜帶的端口號是一個已被本地應(yīng)用所綁定的端口,則瀏覽器客戶端可獲得該本地應(yīng)用的名稱及版本信息,從而實(shí)現(xiàn)了web頁面與本地應(yīng)用之間的通信,進(jìn)而使得瀏覽器客戶端可根據(jù)用戶終端實(shí)際的應(yīng)用安裝情況,來個性化調(diào)整用戶所請求的web頁面中各應(yīng)用的下載鏈接的操作提示,因而提高了用戶體驗。并且由于本申請實(shí)施例不需要進(jìn)行urlschema注冊,并且在實(shí)現(xiàn)web頁面與本地應(yīng)用通信時無需網(wǎng)絡(luò)支持,從而進(jìn)一步提高了用戶體驗。雖然上文描述的過程流程包括以特定順序出現(xiàn)的多個操作,但是,應(yīng)當(dāng)清楚了解,這些過程可以包括更多或更少的操作,這些操作可以順序執(zhí)行或并行執(zhí)行(例如使用并行處理器或多線程環(huán)境)。參考圖4所示,為本申請實(shí)施例的電子設(shè)備的結(jié)構(gòu)框圖。在硬件層面,該電子設(shè)備包括處理器、內(nèi)部總線、網(wǎng)絡(luò)接口、內(nèi)存以及存儲器,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件。處理器從存儲器中讀取對應(yīng)的計算機(jī)程序到內(nèi)存中然后運(yùn)行,在邏輯層面上形成實(shí)現(xiàn)web頁面與本地應(yīng)用通信的裝置。下面結(jié)合圖5,描述本申請實(shí)施例的實(shí)現(xiàn)web頁面與本地應(yīng)用通信的裝置的邏輯結(jié)構(gòu)。本申請實(shí)施例中,所述本地應(yīng)用預(yù)先在位于本地終端上的本地服務(wù)端,開啟綁定有特定端口號的統(tǒng)一資源定位符url服務(wù)。參考圖5所示,本申請實(shí)施例的實(shí)現(xiàn)web頁面與本地應(yīng)用通信的裝置包括:第一響應(yīng)接收模塊51,用于接收web服務(wù)端基于用戶發(fā)起的web頁面訪問請求所返回的第一響應(yīng);本地訪問發(fā)起模塊52,用于當(dāng)所述第一響應(yīng)中含有應(yīng)用的標(biāo)識、下載鏈接及版本信息時,從注冊端口集中選取一個端口號,并向本地終端上的本地服務(wù)端發(fā)起攜帶有該端口號的訪問請求;應(yīng)用標(biāo)識匹配模塊53,用于當(dāng)收到所述本地服務(wù)端返回的第二響應(yīng)時,根據(jù)標(biāo)識判斷所述第二響應(yīng)中的本地應(yīng)用與所述第一響應(yīng)中的應(yīng)用是否為相同應(yīng)用;所述第二響應(yīng)中攜帶有所述本地應(yīng)用的標(biāo)識及版本信息;操作提示調(diào)整模塊54,用于當(dāng)所述本地應(yīng)用與所述應(yīng)用為相同應(yīng)用時,則在基于所述第一響應(yīng)渲染web頁面的過程中,根據(jù)所述本地應(yīng)用的版本信息以及所述應(yīng)用的版本信息,調(diào)整所述應(yīng)用的下載鏈接的操作提示。頁面展示模塊55,用于展示web頁面,供用戶查看。其中,所述操作提示調(diào)整模塊54根據(jù)所述本地應(yīng)用的版本信息以及所述應(yīng)用的版本信息,調(diào)整所述應(yīng)用的下載鏈接的操作提示,包括:當(dāng)所述本地應(yīng)用的版本低于所述應(yīng)用的版本時,將所述應(yīng)用的下載鏈接的操作提示調(diào)整為:更新;或者,當(dāng)所述本地應(yīng)用的版本不低于所述應(yīng)用的版本時,將所將所述應(yīng)用的下載鏈接的操作提示調(diào)整為:已安裝。本申請實(shí)施例的實(shí)現(xiàn)web頁面與本地應(yīng)用通信的裝置,與上述實(shí)施例的實(shí)現(xiàn)web頁面與本地應(yīng)用通信的方法對應(yīng),因此,關(guān)于本申請實(shí)施例的實(shí)現(xiàn)web頁面與本地應(yīng)用通信的裝置的具體內(nèi)容,請參見上述實(shí)施例的實(shí)現(xiàn)web頁面與本地應(yīng)用通信的方法,在此不再贅述。本申請實(shí)施例中,由于本地應(yīng)用預(yù)先在本地服務(wù)端開啟了綁定有特定端口號的url服務(wù),這樣,當(dāng)接收到web服務(wù)端基于用戶發(fā)起的web頁面訪問請求所返回的第一響應(yīng),且第一響應(yīng)中含有應(yīng)用的標(biāo)識、下載鏈接及版本信息時,瀏覽器客戶端可從注冊端口集中選取一個端口號,并向本地終端上的本地服務(wù)端發(fā)起攜帶有該端口號的訪問請求,以獲得本地應(yīng)用的數(shù)據(jù);如果訪問請求攜帶的端口號是一個已被本地應(yīng)用所綁定的端口,則瀏覽器客戶端可獲得該本地應(yīng)用的名稱及版本信息,從而實(shí)現(xiàn)了web頁面與本地應(yīng)用之間的通信,進(jìn)而使得瀏覽器客戶端可根據(jù)用戶終端實(shí)際的應(yīng)用安裝情況,來個性化調(diào)整用戶所請求的web頁面中各應(yīng)用的下載鏈接的操作提示,因而提高了用戶體驗。并且由于本申請實(shí)施例不需要進(jìn)行urlschema注冊,并且在實(shí)現(xiàn)web頁面與本地應(yīng)用通信時無需網(wǎng)絡(luò)支持,從而進(jìn)一步提高了用戶體驗。本領(lǐng)域技術(shù)人員還可以了解到本申請實(shí)施例列出的各種說明性邏輯塊、單元和步驟可以通過硬件、軟件或兩者的結(jié)合來實(shí)現(xiàn)。至于是通過硬件還是軟件來實(shí)現(xiàn)取決于特定的應(yīng)用和整個系統(tǒng)的設(shè)計要求。本領(lǐng)域技術(shù)人員可以對于每種特定的應(yīng)用,可以使用各種方法實(shí)現(xiàn)所述的功能,但這種實(shí)現(xiàn)不應(yīng)被理解為超出本申請實(shí)施例保護(hù)的范圍。本申請實(shí)施例中所描述的各種說明性的邏輯塊,或單元都可以通過通用處理器,數(shù)字信號處理器,專用集成電路(asic),現(xiàn)場可編程門陣列或其它可編程邏輯裝置,離散門或晶體管邏輯,離散硬件部件,或上述任何組合的設(shè)計來實(shí)現(xiàn)或操作所描述的功能。通用處理器可以為微處理器,可選地,該通用處理器也可以為任何傳統(tǒng)的處理器、控制器、微控制器或狀態(tài)機(jī)。處理器也可以通過計算裝置的組合來實(shí)現(xiàn),例如數(shù)字信號處理器和微處理器,多個微處理器,一個或多個微處理器聯(lián)合一個數(shù)字信號處理器核,或任何其它類似的配置來實(shí)現(xiàn)。本申請實(shí)施例中所描述的方法或算法的步驟可以直接嵌入硬件、處理器執(zhí)行的軟件模塊、或者這兩者的結(jié)合。軟件模塊可以存儲于ram存儲器、閃存、rom存儲器、eprom存儲器、eeprom存儲器、寄存器、硬盤、可移動磁盤、cd-rom或本領(lǐng)域中其它任意形式的存儲媒介中。示例性地,存儲媒介可以與處理器連接,以使得處理器可以從存儲媒介中讀取信息,并可以向存儲媒介存寫信息??蛇x地,存儲媒介還可以集成到處理器中。處理器和存儲媒介可以設(shè)置于asic中,asic可以設(shè)置于用戶終端中??蛇x地,處理器和存儲媒介也可以設(shè)置于用戶終端中的不同的部件中。在一個或多個示例性的設(shè)計中,本申請實(shí)施例所描述的上述功能可以在硬件、軟件、固件或這三者的任意組合來實(shí)現(xiàn)。如果在軟件中實(shí)現(xiàn),這些功能可以存儲與電腦可讀的媒介上,或以一個或多個指令或代碼形式傳輸于電腦可讀的媒介上。電腦可讀媒介包括電腦存儲媒介和便于使得讓電腦程序從一個地方轉(zhuǎn)移到其它地方的通信媒介。存儲媒介可以是任何通用或特殊電腦可以接入訪問的可用媒體。例如,這樣的電腦可讀媒體可以包括但不限于ram、rom、eeprom、cd-rom或其它光盤存儲、磁盤存儲或其它磁性存儲裝置,或其它任何可以用于承載或存儲以指令或數(shù)據(jù)結(jié)構(gòu)和其它可被通用或特殊電腦、或通用或特殊處理器讀取形式的程序代碼的媒介。此外,任何連接都可以被適當(dāng)?shù)囟x為電腦可讀媒介,例如,如果軟件是從一個網(wǎng)站站點(diǎn)、服務(wù)器或其它遠(yuǎn)程資源通過一個同軸電纜、光纖電纜、雙絞線、數(shù)字用戶線(dsl)或以例如紅外、無線和微波等無線方式傳輸?shù)囊脖话谒x的電腦可讀媒介中。所述的碟片(disk)和磁盤(disc)包括壓縮磁盤、鐳射盤、光盤、dvd、軟盤和藍(lán)光光盤,磁盤通常以磁性復(fù)制數(shù)據(jù),而碟片通常以激光進(jìn)行光學(xué)復(fù)制數(shù)據(jù)。上述的組合也可以包含在電腦可讀媒介中。以上所述的具體實(shí)施例,對本申請的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本申請實(shí)施例的具體實(shí)施例而已,并不用于限定本申請的保護(hù)范圍,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請的保護(hù)范圍之內(nèi)。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
罗甸县| 容城县| 若尔盖县| 光泽县| 丰都县| 陆河县| 江源县| 湛江市| 紫金县| 阿尔山市| 虎林市| 新乡市| 蒙阴县| 萍乡市| 龙口市| 津南区| 玉山县| 龙泉市| 民丰县| 浠水县| 临潭县| 分宜县| 深水埗区| 泾源县| 建始县| 广昌县| 仁怀市| 泽普县| 贞丰县| 太白县| 腾冲县| 三穗县| 柳林县| 邢台市| 阿克苏市| 耒阳市| 响水县| 延吉市| 双鸭山市| 平邑县| 莎车县|