一種通過瀏覽器啟動(dòng)應(yīng)用程序的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)桌面應(yīng)用領(lǐng)域,尤其是一種通過瀏覽器啟動(dòng)應(yīng)用程序的方法。
【背景技術(shù)】
[0002]隨著當(dāng)今Web瀏覽器的飛速發(fā)展,出現(xiàn)了多種瀏覽器內(nèi)核及外殼,如IE外殼+Trident內(nèi)核,F(xiàn)irefox外殼+Gecko內(nèi)核,Chrome外殼+Webkit內(nèi)核,這些瀏覽器除了使用Trident內(nèi)核的瀏覽器之外,都不支持ActiveX插件技術(shù),而之前瀏覽器啟動(dòng)應(yīng)用程序的重要方式就是通過ActiveX插件來進(jìn)行的,為此,需要一個(gè)對(duì)多種瀏覽器和內(nèi)核都通用的啟動(dòng)技術(shù)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是針對(duì)現(xiàn)有技術(shù)的不足,提供了一種通過瀏覽器啟動(dòng)應(yīng)用程序的方法。
[0004]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案包括如下步驟:
[0005]步驟(I)、Web和代理啟動(dòng)程序在代碼中使用同樣的密鑰,記為KEY,Web生成一個(gè)能夠得到完整啟動(dòng)參數(shù)的URL’記為URL-1Jf URL-1使用DES算法,以KEY作為密鑰加密,得到的加密結(jié)果記為DES-1,然后將URL-1使用MD5算法計(jì)算出摘要,摘要結(jié)果記為MD5-1,加密結(jié)果DES-1和摘要結(jié)果MD5-1合并得到一個(gè)新的字符串,該字符串為自定義協(xié)議的鏈接內(nèi)容記為HREF-1,自定義協(xié)議頭+HREF-1即為在網(wǎng)頁中顯示的鏈接地址。
[0006]所述的加密結(jié)果DES-1和摘要結(jié)果MD5-1的合并方式包括MD5+DES方式合并、DES+MD5方式或者交錯(cuò)合并的方式。
[0007]所述的自定義協(xié)議頭是自定義協(xié)議的格式要求,形如“vizpower: //”就是一個(gè)自定義協(xié)議頭,瀏覽器會(huì)將以該字符串開頭的鏈接認(rèn)為是自定義協(xié)議,并調(diào)用對(duì)應(yīng)的應(yīng)用程序,即調(diào)用代理啟動(dòng)程序。
[0008]步驟(2)、用戶在其瀏覽器上點(diǎn)擊該自定義協(xié)議的鏈接地址后,瀏覽器會(huì)使用鏈接內(nèi)容HREF-1作為參數(shù)啟動(dòng)該自定義協(xié)議指定的代理啟動(dòng)程序,代理啟動(dòng)程序獲得的參數(shù)是形如“vizpower: //1234AABB...”的內(nèi)容,將內(nèi)容數(shù)據(jù)去掉自定義協(xié)議頭后,保留步驟(I)中的鏈接內(nèi)容HREF-1,將鏈接內(nèi)容HREF-1分割為MD5-2和DES-2,DES-2使用DES算法解密,解密結(jié)果記為URL-2,再使用MD5計(jì)算解密結(jié)果URL-2的摘要,得到MD5-3,將MD5-3與MD5-2進(jìn)行比較,若比較結(jié)果相等,則認(rèn)為URL-2正確,然后訪問URL-2地址,從而獲取啟動(dòng)應(yīng)用程序的具體參數(shù)。
[0009]所述的鏈接內(nèi)容HREF-1的分割方式是步驟I中的合并的反方向操作。
[0010]步驟(3)、通過URL-2獲取到的參數(shù)格式包括文本的Json格式或ini格式,方便代理啟動(dòng)程序讀取各項(xiàng)參數(shù)內(nèi)容,代理啟動(dòng)程序使用對(duì)應(yīng)的解析庫解析并獲取到對(duì)應(yīng)的參數(shù)內(nèi)容,啟動(dòng)應(yīng)用程序。
[0011]本發(fā)明有益效果如下:
[0012]本發(fā)明通過Windows系統(tǒng)提供的自定義協(xié)議標(biāo)準(zhǔn),通過簡單的URL參數(shù)來啟動(dòng)一個(gè)代理啟動(dòng)程序,代理啟動(dòng)程序通過簡單的URL參數(shù)向網(wǎng)站獲取到詳細(xì)和完整的啟動(dòng)參數(shù),最后啟動(dòng)應(yīng)用程序。本發(fā)明的創(chuàng)新點(diǎn)是不直接傳遞啟動(dòng)參數(shù),通過傳遞URL的方式,繞開了自定義協(xié)議允許的最大參數(shù)限制,使本方法在各種需求下完全通用。
【具體實(shí)施方式】
[0013]下面對(duì)本發(fā)明作進(jìn)一步說明。
[0014]一種通過瀏覽器啟動(dòng)應(yīng)用程序的方法,具體包括如下步驟:
[0015]步驟(I)、Web和代理啟動(dòng)程序在代碼中使用同樣的密鑰,記為KEY,Web生成一個(gè)能夠得到完整啟動(dòng)參數(shù)的URL’記為URL-1Jf URL-1使用DES算法,以KEY作為密鑰加密,得到的加密結(jié)果記為DES-1,然后將URL-1使用MD5算法計(jì)算出摘要,摘要結(jié)果記為MD5-1,加密結(jié)果DES-1和摘要結(jié)果MD5-1合并得到一個(gè)新的字符串,該字符串為自定義協(xié)議的鏈接內(nèi)容記為HREF-1,自定義協(xié)議頭+HREF-1即為在網(wǎng)頁中顯示的鏈接地址。
[0016]所述的加密結(jié)果DES-1和摘要結(jié)果MD5-1的合并方式包括MD5+DES方式合并、DES+MD5方式或者交錯(cuò)合并的方式。
[0017]所述的自定義協(xié)議頭是自定義協(xié)議的格式要求,形如“vizpower://”就是一個(gè)自定義協(xié)議頭,瀏覽器會(huì)將以該字符串開頭的鏈接認(rèn)為是自定義協(xié)議,并調(diào)用對(duì)應(yīng)的應(yīng)用程序,即調(diào)用代理啟動(dòng)程序。
[0018]步驟(2)、用戶在其瀏覽器上點(diǎn)擊該自定義協(xié)議的鏈接地址后,瀏覽器會(huì)使用鏈接內(nèi)容HREF-1作為參數(shù)啟動(dòng)該自定義協(xié)議指定的代理啟動(dòng)程序,代理啟動(dòng)程序獲得的參數(shù)是形如“vizpower: //1234AABB...”的內(nèi)容,將內(nèi)容數(shù)據(jù)去掉自定義協(xié)議頭后,保留步驟(I)中的鏈接內(nèi)容HREF-1,將鏈接內(nèi)容HREF-1分割為MD5-2和DES-2,DES-2使用DES算法解密,解密結(jié)果記為URL-2,再使用MD5計(jì)算解密結(jié)果URL-2的摘要,得到MD5-3,將MD5-3與MD5-2進(jìn)行比較,若比較結(jié)果相等,則認(rèn)為URL-2正確,然后訪問URL-2地址,從而獲取啟動(dòng)應(yīng)用程序的具體參數(shù)。
[0019]所述的鏈接內(nèi)容HREF-1的分割方式是步驟I中的合并的反方向操作。
[0020]步驟(3)、通過URL-2獲取到的參數(shù)格式包括文本的Json格式或ini格式,方便代理啟動(dòng)程序讀取各項(xiàng)參數(shù)內(nèi)容,代理啟動(dòng)程序使用對(duì)應(yīng)的解析庫解析并獲取到對(duì)應(yīng)的參數(shù)內(nèi)容,啟動(dòng)應(yīng)用程序。
【主權(quán)項(xiàng)】
1.一種通過瀏覽器啟動(dòng)應(yīng)用程序的方法,其特征在于包括以下步驟: 步驟(I)、Web和代理啟動(dòng)程序在代碼中使用同樣的密鑰,記為KEY,Web生成一個(gè)能夠得到完整啟動(dòng)參數(shù)的URL,記為URL-1Jf URL-1使用DES算法,以KEY作為密鑰加密,得到的加密結(jié)果記為DES-1,然后將URL-1使用MD5算法計(jì)算出摘要,摘要結(jié)果記為MD5-1,加密結(jié)果DES-1和摘要結(jié)果MD5-1合并得到一個(gè)新的字符串,該字符串為自定義協(xié)議的鏈接內(nèi)容記為HREF-1,自定義協(xié)議頭+HREF-1即為在網(wǎng)頁中顯示的鏈接地址; 步驟(2)、用戶在其瀏覽器上點(diǎn)擊該自定義協(xié)議的鏈接地址后,瀏覽器會(huì)使用鏈接內(nèi)容HREF-1作為參數(shù)啟動(dòng)該自定義協(xié)議指定的代理啟動(dòng)程序,代理啟動(dòng)程序獲得的參數(shù)是形如“ViZpOWer://1234AABB...”的內(nèi)容,將內(nèi)容數(shù)據(jù)去掉自定義協(xié)議頭后,保留步驟⑴中的鏈接內(nèi)容HREF-1,將鏈接內(nèi)容HREF-1分割為MD5-2和DES_2,DES_2使用DES算法解密,解密結(jié)果記為URL-2,再使用MD5計(jì)算解密結(jié)果URL-2的摘要,得到MD5-3,將MD5-3與MD5-2進(jìn)行比較,若比較結(jié)果相等,則認(rèn)為URL-2正確,然后訪問URL-2地址,從而獲取啟動(dòng)應(yīng)用程序的具體參數(shù); 步驟(3)、通過URL-2獲取到的參數(shù)格式包括文本的Json格式或ini格式,方便代理啟動(dòng)程序讀取各項(xiàng)參數(shù)內(nèi)容,代理啟動(dòng)程序使用對(duì)應(yīng)的解析庫解析并獲取到對(duì)應(yīng)的參數(shù)內(nèi)容,啟動(dòng)應(yīng)用程序。
2.如權(quán)利要求1所述的一種通過瀏覽器啟動(dòng)應(yīng)用程序的方法,其特征在于所述的加密結(jié)果DES-1和摘要結(jié)果MD5-1的合并方式包括MD5+DES方式合并、DES+MD5方式或者交錯(cuò)合并的方式。
3.如權(quán)利要求1所述的一種通過瀏覽器啟動(dòng)應(yīng)用程序的方法,其特征在于所述的自定義協(xié)議頭是自定義協(xié)議的格式要求,形如“ Vizp0wer://”就是一個(gè)自定義協(xié)議頭,瀏覽器會(huì)將以該字符串開頭的鏈接認(rèn)為是自定義協(xié)議,并調(diào)用對(duì)應(yīng)的應(yīng)用程序,即調(diào)用代理啟動(dòng)程序。
4.如權(quán)利要求1所述的一種通過瀏覽器啟動(dòng)應(yīng)用程序的方法,其特征在于所述的鏈接內(nèi)容HREF-1的分割方式是步驟I中合并方式的反方向操作。
【專利摘要】本發(fā)明公開了一種通過瀏覽器啟動(dòng)應(yīng)用程序的方法。本發(fā)明包括如下步驟:一、Web生成一個(gè)能夠得到完整啟動(dòng)參數(shù)的URL-1,將URL-1使用DES算法得到DES-1,然后將URL-1使用MD5算法計(jì)算得到MD5-1,合并DES-1和MD5-1得到鏈接內(nèi)容;二、戶點(diǎn)擊鏈接地址后,瀏覽器將鏈接內(nèi)容作為參數(shù)啟動(dòng)指定代理啟動(dòng)程序,將鏈接內(nèi)容分割為MD5-2和DES-2,DES-2使用DES算法解密后記為URL-2,再用MD5計(jì)算得到MD5-3,對(duì)MD5-3與MD5-2比較,若結(jié)果相等則訪問URL-2地址。三、代理啟動(dòng)程序使用對(duì)應(yīng)的解析庫解析并獲取到對(duì)應(yīng)的參數(shù)內(nèi)容。本發(fā)明繞開了自定義協(xié)議允許的最大參數(shù)限制。
【IPC分類】G06F9-445, G06F17-30
【公開號(hào)】CN104679564
【申請(qǐng)?zhí)枴緾N201510103090
【發(fā)明人】胡開荊, 李群巍
【申請(qǐng)人】浙江萬朋網(wǎng)絡(luò)技術(shù)有限公司
【公開日】2015年6月3日
【申請(qǐng)日】2015年3月9日