訪問瀏覽器的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)技術(shù),尤其涉及一種訪問瀏覽器的方法及裝置。
【背景技術(shù)】
[0002] 移動(dòng)終端用戶訪問包含地理位置服務(wù)的頁面比如map.XXX. com等時(shí),若是利用該 移動(dòng)終端第一次訪問上述頁面,則移動(dòng)終端上的瀏覽器通常會彈出地理位置授權(quán)對話框 (比如詢問用戶是否允許獲取移動(dòng)終端當(dāng)前位置信息),且該對話框?yàn)槟B(tài)對話框,即出現(xiàn) 該模態(tài)對話框時(shí),用戶的操作僅限于對當(dāng)前該模態(tài)對話框的操作,模態(tài)對話框壟斷了用戶 的輸入,移動(dòng)終端對用戶除該模態(tài)對話框之外的其他操作均不進(jìn)行響應(yīng)處理,在模態(tài)對話 框下,用戶需要操作目標(biāo)對話框就必須先操作模態(tài)對話框。而用戶不操作該對話框,將無法 繼續(xù)瀏覽對應(yīng)的頁面,嚴(yán)重影響用戶的正常使用。
【發(fā)明內(nèi)容】
[0003] 鑒于W上內(nèi)容,有必要提供一種訪問瀏覽器的方法及裝置,旨在達(dá)到移動(dòng)終端用 戶不操作授權(quán)對話框仍可繼續(xù)訪問頁面的目的。
[0004] 本發(fā)明實(shí)施例公開了一種訪問瀏覽器的方法,包括W下步驟:
[0005] 接收瀏覽器頁面發(fā)送的顯示授權(quán)對話框的顯示請求,加載包含非模態(tài)授權(quán)對話框 對象的顯示代碼;
[0006] 運(yùn)行加載的所述顯示代碼;
[0007] 獲取顯示頁面對應(yīng)的標(biāo)簽數(shù)據(jù)W及非模態(tài)授權(quán)對話框?qū)?yīng)的新標(biāo)簽數(shù)據(jù),并在所 述顯示頁面對應(yīng)的所述標(biāo)簽數(shù)據(jù)中插入所述非模態(tài)授權(quán)對話框?qū)?yīng)的新標(biāo)簽數(shù)據(jù);
[0008] 根據(jù)所述標(biāo)簽數(shù)據(jù)W及新標(biāo)簽數(shù)據(jù),在用戶操作界面上顯示所述顯示頁面,同時(shí) 顯示所述新標(biāo)簽數(shù)據(jù)映射的所述非模態(tài)授權(quán)對話框。
[0009] 本發(fā)明實(shí)施例還公開一種訪問瀏覽器的裝置,包括加載模塊和顯示模塊;
[0010] 所述加載模塊用于:
[0011] 接收瀏覽器頁面發(fā)送的顯示授權(quán)對話框的顯示請求,加載包含非模態(tài)授權(quán)對話框 對象的顯示代碼;
[0012] 運(yùn)行加載的所述顯示代碼;
[0013] 獲取顯示頁面對應(yīng)的標(biāo)簽數(shù)據(jù)W及非模態(tài)授權(quán)對話框?qū)?yīng)的新標(biāo)簽數(shù)據(jù),并在所 述顯示頁面對應(yīng)的所述標(biāo)簽數(shù)據(jù)中插入所述非模態(tài)授權(quán)對話框?qū)?yīng)的新標(biāo)簽數(shù)據(jù);
[0014] 所述顯示模塊用于:
[0015] 根據(jù)所述標(biāo)簽數(shù)據(jù)W及新標(biāo)簽數(shù)據(jù),在用戶操作界面上顯示所述顯示頁面,同時(shí) 顯示所述新標(biāo)簽數(shù)據(jù)映射的所述非模態(tài)授權(quán)對話框。
[0016] 本發(fā)明實(shí)施例瀏覽器接收瀏覽器頁面發(fā)送的顯示授權(quán)對話框的顯示請求,加載包 含非模態(tài)授權(quán)對話框?qū)ο蟮娘@示代碼;運(yùn)行加載的所述顯示代碼;獲取顯示頁面對應(yīng)的標(biāo) 簽數(shù)據(jù)W及非模態(tài)授權(quán)對話框?qū)?yīng)的新標(biāo)簽數(shù)據(jù),并在所述顯示頁面對應(yīng)的所述標(biāo)簽數(shù)據(jù) 中插入所述非模態(tài)授權(quán)對話框?qū)?yīng)的新標(biāo)簽數(shù)據(jù);根據(jù)所述標(biāo)簽數(shù)據(jù)w及新標(biāo)簽數(shù)據(jù),在 用戶操作界面上顯示所述顯示頁面,同時(shí)顯示所述新標(biāo)簽數(shù)據(jù)映射的所述非模態(tài)授權(quán)對話 框;達(dá)到了移動(dòng)終端用戶不操作授權(quán)對話框時(shí)仍可W繼續(xù)訪問瀏覽器顯示頁面的目的;提 高了瀏覽器的智能性,使得瀏覽器的使用更具人性化。
【附圖說明】
[0017] 圖1是本發(fā)明訪問瀏覽器的方法第一實(shí)施例流程示意圖;
[0018] 圖2是本發(fā)明訪問瀏覽器的方法第二實(shí)施例流程示意圖;
[0019] 圖3是本發(fā)明訪問瀏覽器的裝置第一實(shí)施例功能模塊示意圖;
[0020] 圖4是本發(fā)明訪問瀏覽器的裝置第二實(shí)施例功能模塊示意圖;
[0021] 圖5是本發(fā)明訪問瀏覽器的裝置一實(shí)施例硬件架構(gòu)示意圖。
[0022] 本發(fā)明實(shí)施例目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說 明。
【具體實(shí)施方式】
[0023] W下結(jié)合說明書附圖及具體實(shí)施例進(jìn)一步說明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此 處所描述的具體實(shí)施例僅僅用W解釋本發(fā)明,并不用于限定本發(fā)明。
[0024] 目前本發(fā)明訪問瀏覽器的方法及裝置主要適用于W下應(yīng)用場景;一種應(yīng)用場景 是,用戶利用移動(dòng)終端首次訪問包含地理位置服務(wù)的頁面時(shí),瀏覽器頁面直接彈出地理位 置授權(quán)所對應(yīng)的模態(tài)對話框,用戶必須基于彈出的該模態(tài)對話框進(jìn)行操作后,才能繼續(xù)瀏 覽網(wǎng)頁;若用戶直接忽略該模態(tài)對話框,將無法繼續(xù)瀏覽頁面。另一種應(yīng)用場景為:針對移 動(dòng)終端上的操作系統(tǒng),用戶基于移動(dòng)終端在訪問包含地理位置服務(wù)的頁面時(shí),瀏覽器不彈 出上述模態(tài)對話框而是直接默認(rèn)用戶允許使用移動(dòng)終端當(dāng)前的位置信息(比如安卓操作 系統(tǒng)4. 2版本W(wǎng)及安卓操作系統(tǒng)4. 2版本更新后更加高級的安卓操作系統(tǒng)版本),有暴露用 戶隱私信息的安全隱患。
[0025] 上述兩種應(yīng)用場景僅僅是示例性的,本發(fā)明訪問瀏覽器的方法及裝置當(dāng)然還適用 于其他應(yīng)用場景,在此不進(jìn)行一一窮舉;本領(lǐng)域的技術(shù)人員可W理解,上述實(shí)施例中所描述 的模態(tài)對話框不僅僅局限于地理位置授權(quán)對話框,也可W為包含其他信息的授權(quán)對話框。
[0026] 本發(fā)明訪問瀏覽器的方法及裝置的實(shí)施例中,所描述的非模態(tài)授權(quán)對話框?qū)ο罂?W理解為加載非模態(tài)授權(quán)對話框所對應(yīng)的程序代碼,其中,所述非模態(tài)授權(quán)對話框相對于 模態(tài)授權(quán)對話框而言;所描述的模態(tài)授權(quán)對話框可W理解為,出現(xiàn)該模態(tài)授權(quán)對話框時(shí),瀏 覽器僅響應(yīng)基于該模態(tài)授權(quán)對話框所觸發(fā)的操作,也就是說,用戶的操作僅限于該模態(tài)授 權(quán)對話框,用戶在瀏覽器頁面的其他控件所觸發(fā)的操作均為無效操作。非模態(tài)授權(quán)對話框 可W理解為,瀏覽器可W響應(yīng)基于該瀏覽器對應(yīng)的用戶操作界面上用戶所觸發(fā)的任何合法 操作,而不僅僅局限于該非模態(tài)對話框所觸發(fā)的操作。
[0027] 本發(fā)明實(shí)施例提供了一種訪問瀏覽器的方法第一實(shí)施例;如圖1所示,本發(fā)明訪 問瀏覽器的方法包括W下步驟:
[0028] 步驟S11、接收瀏覽器頁面發(fā)送的顯示授權(quán)對話框的顯示請求,加載包含非模態(tài)授 權(quán)對話框?qū)ο蟮娘@示代碼;
[0029] 瀏覽器頁面接收用戶觸發(fā)的獲取瀏覽器顯示頁面的操作指令(比如用戶觸發(fā)的 基于瀏覽器該一應(yīng)用程序所觸發(fā)的打開瀏覽器該一操作指令時(shí)),響應(yīng)用戶觸發(fā)的上述操 作指令,向?yàn)g覽器內(nèi)核發(fā)送顯示授權(quán)對話框的顯示請求。瀏覽器內(nèi)核接收瀏覽器頁面發(fā)送 的顯示授權(quán)對話框的顯示請求,加載包含非模態(tài)授權(quán)對話框?qū)ο蟮娘@示代碼。
[0030] 在一優(yōu)選的實(shí)施例中,瀏覽器內(nèi)核接收到瀏覽器頁面發(fā)送的授權(quán)對話框的顯 示請求時(shí),瀏覽器內(nèi)核請求調(diào)用非模態(tài)授權(quán)對話框,通過調(diào)用應(yīng)用程序編程接口,W U化OJniform Resoure Locator,統(tǒng)一資源定位符)的方式將包含非模態(tài)授權(quán)對話框?qū)ο蟮?顯示代碼注入至瀏覽器內(nèi)核中。
[0031] 步驟S12、運(yùn)行加載的所述顯示代碼;
[0032] 步驟S13、獲取顯示頁面對應(yīng)的標(biāo)簽數(shù)據(jù)W及非模態(tài)授權(quán)對話框?qū)?yīng)的新標(biāo)簽數(shù) 據(jù),并在所述顯示頁面對應(yīng)的所述標(biāo)簽數(shù)據(jù)中插入所述非模態(tài)授權(quán)對話框?qū)?yīng)的新標(biāo)簽數(shù) 據(jù);
[0033] 瀏覽器內(nèi)核注入包含非模態(tài)授權(quán)對話框?qū)ο蟮娘@示代碼后,運(yùn)行加載的上述顯示 代碼。在運(yùn)行加載的顯示代碼的過程中,瀏覽器內(nèi)核獲取顯示頁面對應(yīng)的標(biāo)簽數(shù)據(jù);由于該 顯示代碼包含非模態(tài)授權(quán)對話框?qū)ο?,因此,瀏覽器內(nèi)核在運(yùn)行上述顯示代碼的同時(shí),調(diào)用 該顯示代碼中的非模態(tài)授權(quán)對話框?qū)ο蟛?zhí)行,獲取非模態(tài)授權(quán)對話框所對應(yīng)的新標(biāo)簽數(shù) 據(jù),并將獲取的所述非模態(tài)授權(quán)對話框?qū)?yīng)的新標(biāo)簽數(shù)據(jù)插入到瀏覽器顯示頁面所對應(yīng)的 標(biāo)簽數(shù)據(jù)中。
[0034] 在本發(fā)明一優(yōu)選實(shí)施例中,為了便于后續(xù)瀏覽器顯示非模態(tài)授權(quán)對話框時(shí)不影響 用戶查閱正常的顯示頁面,瀏覽器內(nèi)核在顯示頁面對應(yīng)的所述標(biāo)簽數(shù)據(jù)中,將非模態(tài)授權(quán) 對話框?qū)?yīng)的所述新標(biāo)簽數(shù)據(jù)插入至所述標(biāo)簽數(shù)據(jù)的尾部,便于后續(xù)將該非模態(tài)授權(quán)對話 框顯示在用戶操作界面的下方,從而不影響用戶正常的瀏覽顯示頁面的操作。
[00巧]步驟S14、根據(jù)所述標(biāo)簽數(shù)據(jù)W及新標(biāo)簽數(shù)據(jù),在用戶操作界面上