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

客戶端的flash插件與服務(wù)端IE瀏覽器的網(wǎng)頁腳本交互的方法

文檔序號(hào):6515215閱讀:339來源:國知局
客戶端的flash插件與服務(wù)端IE瀏覽器的網(wǎng)頁腳本交互的方法
【專利摘要】本發(fā)明提供一種客戶端的flash插件與服務(wù)端IE瀏覽器的網(wǎng)頁腳本交互的方法,在服務(wù)端定義一服務(wù)端BHO插件,在客戶端定義一重定向插件;在網(wǎng)頁腳本調(diào)用Flash對象導(dǎo)出的函數(shù)時(shí),會(huì)調(diào)用客戶端Flash插件的CallFunction函數(shù),此時(shí)服務(wù)端BHO插件攔截該函數(shù),將函數(shù)參數(shù)傳遞給所述重定向插件;重定向插件執(zhí)行客戶端Flash插件的CallFunction函數(shù)并將結(jié)果傳回所述服務(wù)端BHO插件;在客戶端Flash插件調(diào)用網(wǎng)頁腳本時(shí),重定向插件將Flash插件進(jìn)行包裝,并觸發(fā)所述服務(wù)端BHO插件調(diào)用網(wǎng)頁上的網(wǎng)頁腳本,并將結(jié)果傳回重定向插件,實(shí)現(xiàn)客戶端到服務(wù)端的網(wǎng)頁腳本調(diào)用。本發(fā)明實(shí)現(xiàn)了服務(wù)端網(wǎng)頁腳本與客戶端本地Flash對象方法的雙向調(diào)用,令客戶端的Flash對象能夠正確地與服務(wù)端網(wǎng)頁中的JavaScript腳本進(jìn)行交互。
【專利說明】客戶端的f I ash插件與服務(wù)端IE瀏覽器的網(wǎng)頁腳本交互的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種計(jì)算機(jī)通訊【技術(shù)領(lǐng)域】,尤其涉及一種客戶端的flash插件與服務(wù)端IE瀏覽器的網(wǎng)頁腳本交互的方法。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中存在一種在VDI環(huán)境下將服務(wù)端IE瀏覽器中播放的Flash視頻重定向至客戶端播放的方法,但該方法僅能夠?qū)⒉糠諪lash視頻(即僅通過Flash對象的flashVars屬性即可確定下載位置的視頻)進(jìn)行重定向。對于某些視頻網(wǎng)站上的Flash視頻,播放時(shí)網(wǎng)頁Flash對象(Flash視頻播放器)需要調(diào)用JavaScript網(wǎng)頁腳本,或者需要JavaScript網(wǎng)頁腳本調(diào)用Flash對象導(dǎo)出的函數(shù)才能正確播放。對于此類視頻,若使用前述的重定向方法,則客戶端Flash對象調(diào)用JavaScript網(wǎng)頁腳本時(shí)必然失敗(因?yàn)榇藭r(shí)要調(diào)用的腳本不在客戶端而在服務(wù)端),同時(shí)JavaScript網(wǎng)頁腳本調(diào)用Flash對象導(dǎo)出函數(shù)時(shí)也必然失敗(因?yàn)榇藭r(shí)Flash對象已被重定向至客戶端),從而導(dǎo)致視頻播放失敗。

【發(fā)明內(nèi)容】

[0003]本發(fā)明要解決的技術(shù)問題,在于提供一種客戶端的flash插件與服務(wù)端IE瀏覽器的網(wǎng)頁腳本交互的方法,實(shí)現(xiàn)了服務(wù)端網(wǎng)頁腳本與客戶端本地Flash對象方法的雙向調(diào)用,令客戶端的Flash對象能夠正確地與服務(wù)端網(wǎng)頁中的JavaScript腳本進(jìn)行交互。
[0004]本發(fā)明是這樣實(shí)現(xiàn)的:一種客戶端的flash插件與服務(wù)端IE瀏覽器的網(wǎng)頁腳本交互的方法,在服務(wù)端定義一服務(wù)端BHO插件,在客戶端定義一重定向插件;
[0005]所述服務(wù)端BHO插件用于:通過Hook技術(shù)攔截客戶端Flash插件的CallFunction函數(shù),所述CallFunction函數(shù)用于向網(wǎng)頁提供調(diào)用Flash對象內(nèi)部函數(shù)的功能,獲取該函數(shù)的函數(shù)信息并傳遞給客戶端;所述重定向插件用于:對客戶端Flash插件的包裝,在客戶端瀏覽器與Flash插件間傳遞消息,同時(shí)截取Flash插件對網(wǎng)頁腳本調(diào)用請求并傳遞至服務(wù)端BHO插件;
[0006]在網(wǎng)頁腳本調(diào)用Flash對象導(dǎo)出的函數(shù)時(shí),會(huì)調(diào)用客戶端Flash插件的CallFunction函數(shù),此時(shí)服務(wù)端BHO插件攔截該函數(shù),將函數(shù)參數(shù)傳遞給所述重定向插件;重定向插件執(zhí)行客戶端Flash插件的CallFunction函數(shù)并將結(jié)果傳回所述服務(wù)端BHO插件,來實(shí)現(xiàn)服務(wù)端到客戶端的網(wǎng)頁腳本調(diào)用;
[0007]在客戶端Flash插件調(diào)用網(wǎng)頁腳本時(shí),重定向插件將Flash插件進(jìn)行包裝,并觸發(fā)所述服務(wù)端BHO插件調(diào)用網(wǎng)頁上的網(wǎng)頁腳本,并將結(jié)果傳回重定向插件,實(shí)現(xiàn)客戶端到服務(wù)端的網(wǎng)頁腳本調(diào)用。
[0008]本發(fā)明具有如下優(yōu)點(diǎn):本發(fā)明的服務(wù)端網(wǎng)頁腳本與客戶端本地Flash對象方法能進(jìn)行雙向調(diào)用,這樣不僅僅能對通過Flash對象的flashVars屬性即可確定下載位置的視頻進(jìn)行重定向,也能對播放時(shí)網(wǎng)頁Flash對象需要調(diào)用JavaScript網(wǎng)頁腳本,或者需要JavaScript網(wǎng)頁腳本調(diào)用Flash對象導(dǎo)出的函數(shù)才能正確播放的視頻進(jìn)行重定向;從而使Flash重定向技術(shù)可應(yīng)用范圍擴(kuò)展所有Flash視頻。
【專利附圖】

【附圖說明】
[0009]圖1為本發(fā)明方法流程示意圖。
【具體實(shí)施方式】
[0010]請參閱圖1所示,本發(fā)明為一種客戶端的flash插件與服務(wù)端IE瀏覽器的網(wǎng)頁腳本交互的方法,在服務(wù)端定義一服務(wù)端BHO插件,在客戶端定義一重定向插件;
[0011]所述服務(wù)端BHO插件用于:通過Hook技術(shù)攔截客戶端Flash插件的CallFunction函數(shù),所述CallFunction函數(shù)用于向網(wǎng)頁提供調(diào)用Flash對象內(nèi)部函數(shù)的功能(此CallFunction函數(shù)為Flash ActiveX插件所導(dǎo)出的函數(shù)),獲取該函數(shù)的函數(shù)信息并傳遞給客戶端;所述重定向插件用于:對客戶端Flash插件的包裝,在客戶端瀏覽器與Flash插件間傳遞消息,同時(shí)截取Flash插件對網(wǎng)頁腳本調(diào)用請求并傳遞至服務(wù)端BHO插件;
[0012]運(yùn)行客戶端瀏覽器并加載所述重定向插件,重定向插件再加載客戶端的Flash插件;當(dāng)瀏覽器調(diào)用重定向插件的NP_Initialize函數(shù)(NP_Initialize函數(shù)是NPAPI插件端標(biāo)準(zhǔn)導(dǎo)出函數(shù),用于插件的全局初始化)和/或NP_GetEntryPoints函數(shù)(NP_GetEntryPoints函數(shù)是NPAPI插件端標(biāo)準(zhǔn)導(dǎo)出函數(shù),用于提供插件入口點(diǎn)函數(shù)給調(diào)用方,僅在Windows平臺(tái)存在)時(shí),重定向插件再調(diào)用Flash插件的相應(yīng)函數(shù),并將NP_Initialize函數(shù)中evaluate函數(shù)指針指向重定向插件中設(shè)置的火狐Firefox插件的NPN_EvaIuate函數(shù)(NPN_Evaluate函數(shù)由瀏覽器提供的函數(shù),用于執(zhí)行指定腳本);如此做是為了:當(dāng)NPAPIFlash插件調(diào)用網(wǎng)頁腳本時(shí),重定向插件即可獲取要調(diào)用的函數(shù)信息,并傳遞給服務(wù)端BHO插件。
[0013]在網(wǎng)頁腳本調(diào)用Flash對象導(dǎo)出的函數(shù)時(shí),會(huì)調(diào)用客戶端Flash插件的CallFunction函數(shù),此時(shí)服務(wù)端BHO插件攔截該函數(shù),將函數(shù)參數(shù)傳遞給所述重定向插件;重定向插件執(zhí)行客戶端Flash插件的CallFunction函數(shù)并將結(jié)果傳回所述服務(wù)端BHO插件,來實(shí)現(xiàn)服務(wù)端到客戶端的網(wǎng)頁腳本調(diào)用;
[0014]在客戶端Flash插件(即用于Firefox等支持NPAPI插件的瀏覽器的Flash插件)調(diào)用網(wǎng)頁腳本時(shí),重定向插件將Flash插件進(jìn)行包裝,并觸發(fā)所述服務(wù)端BHO插件調(diào)用網(wǎng)頁上的網(wǎng)頁腳本,并將結(jié)果傳回重定向插件,實(shí)現(xiàn)客戶端到服務(wù)端的網(wǎng)頁腳本調(diào)用。
[0015]其中,所述在客戶端Flash插件調(diào)用網(wǎng)頁腳本時(shí),重定向插件將Flash插件進(jìn)行包裝,并觸發(fā)所述服務(wù)端BHO插件調(diào)用網(wǎng)頁上的網(wǎng)頁腳本,并將結(jié)果傳回重定向插件,實(shí)現(xiàn)客戶端到服務(wù)端的網(wǎng)頁腳本調(diào)用,具體為:在客戶端Flash插件調(diào)用網(wǎng)頁腳本時(shí),重定向插件中的NPN_Evaluate函數(shù)將被調(diào)用(之所以NPN_Evaluate函數(shù)會(huì)被調(diào)用,是由于上述將NP_Initialize函數(shù)中evaluate函數(shù)指針指向重定向插件中設(shè)置的NPN_Evaluate函數(shù)),重定向插件將該函數(shù)參數(shù)傳遞給服務(wù)端BHO插件;ΒΗ0插件在收到重定向插件傳來的參數(shù)后,通過 IWebBrowser2 接 口(IWebBrowser2 接口由 InternetExplorer 實(shí)例實(shí)現(xiàn)的用于控制WebBrowser控件的接口)的get_Document函數(shù)獲得IHTMLDocument2類型對象,然后通過IHTMLDocument2接口(IHTMLDocument2接口用于控制HTML文檔的接口)的get_parentWindow函數(shù)獲得IHTMLWindow2類型對象,最后通過IHTMLWindow2接口(IHTMLWindow2 接口用于控制 HTML window 對象的接口)的 execScript 函數(shù)(execScript函數(shù)用于執(zhí)行指定腳本)調(diào)用網(wǎng)頁上的網(wǎng)頁腳本,并將函數(shù)返回值傳回重定向插件,從而實(shí)現(xiàn)客戶端到服務(wù)端的網(wǎng)頁腳本調(diào)用。
[0016]總之,本發(fā)明的服務(wù)端網(wǎng)頁腳本與客戶端本地Flash對象方法能進(jìn)行雙向調(diào)用,這樣不僅僅能對通過Flash對象的flashVars屬性即可確定下載位置的視頻進(jìn)行重定向,也能對播放時(shí)網(wǎng)頁Flash對象需要調(diào)用JavaScript網(wǎng)頁腳本,或者需要JavaScript網(wǎng)頁腳本調(diào)用Flash對象導(dǎo)出的函數(shù)才能正確播放的視頻進(jìn)行重定向;從而使Flash重定向技術(shù)可應(yīng)用范圍擴(kuò)展所有Flash視頻。
[0017]以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請專利范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
【權(quán)利要求】
1.一種客戶端的flash插件與服務(wù)端IE瀏覽器的網(wǎng)頁腳本交互的方法,其特征在于:在服務(wù)端定義一服務(wù)端BHO插件,在客戶端定義一重定向插件; 所述服務(wù)端BHO插件用于:通過Hook技術(shù)攔截客戶端Flash插件的CallFunction函數(shù),所述CallFunction函數(shù)用于向網(wǎng)頁提供調(diào)用Flash對象內(nèi)部函數(shù)的功能,獲取該函數(shù)的函數(shù)信息并傳遞給客戶端;所述重定向插件用于:對客戶端Flash插件的包裝,在客戶端瀏覽器與Flash插件間傳遞消息,同時(shí)截取Flash插件對網(wǎng)頁腳本調(diào)用請求并傳遞至服務(wù)端BHO插件; 在網(wǎng)頁腳本調(diào)用Flash對象導(dǎo)出的函數(shù)時(shí),會(huì)調(diào)用客戶端Flash插件的CallFunction函數(shù),此時(shí)服務(wù)端BHO插件攔截該函數(shù),將函數(shù)參數(shù)傳遞給所述重定向插件;重定向插件執(zhí)行客戶端Flash插件的CallFunction函數(shù)并將結(jié)果傳回所述服務(wù)端BHO插件,來實(shí)現(xiàn)服務(wù)端到客戶端的網(wǎng)頁腳本調(diào)用; 在客戶端Flash插件調(diào)用網(wǎng)頁腳本時(shí),重定向插件將Flash插件進(jìn)行包裝,并觸發(fā)所述服務(wù)端BHO插件調(diào)用網(wǎng)頁上的網(wǎng)頁腳本,并將結(jié)果傳回重定向插件,實(shí)現(xiàn)客戶端到服務(wù)端的網(wǎng)頁腳本調(diào)用。
2.根據(jù)權(quán)利要求1所述的客戶端的flash插件與服務(wù)端IE瀏覽器的網(wǎng)頁腳本交互的方法,其特征在于: 在執(zhí)行網(wǎng)頁腳本調(diào)用Flash對象導(dǎo)出的函數(shù)或客戶端Flash插件調(diào)用網(wǎng)頁腳本之前,還進(jìn)一步包括:運(yùn)行客戶端瀏覽器并加載所述重定向插件,重定向插件再加載客戶端的Flash插件;當(dāng)瀏覽器調(diào)用重定向插件的全局初始化NP_Initialize函數(shù)和/或用于提供插件入口點(diǎn)函數(shù)給調(diào)用方的NP_GetEntryPoints函數(shù)時(shí),重定向插件再調(diào)用Flash插件的相應(yīng)函數(shù),并將NP_Initialize函數(shù)中evaluate函數(shù)指針指向重定向插件中設(shè)置的火狐Firefox插件的用于執(zhí)行腳本的NPN_Evaluate函數(shù)。
3.根據(jù)權(quán)利要求2所述的客戶端的flash插件與服務(wù)端IE瀏覽器的網(wǎng)頁腳本交互的方法,其特征在于: 所述在客戶端Flash插件調(diào)用網(wǎng)頁腳本時(shí),重定向插件將Flash插件進(jìn)行包裝,并觸發(fā)所述服務(wù)端BHO插件調(diào)用網(wǎng)頁上的網(wǎng)頁腳本,并將結(jié)果傳回重定向插件,實(shí)現(xiàn)客戶端到服務(wù)端的網(wǎng)頁腳本調(diào)用,具體為:在客戶端Flash插件調(diào)用網(wǎng)頁腳本時(shí),重定向插件中的NPN_Evaluate函數(shù)將被調(diào)用,重定向插件將該函數(shù)參數(shù)傳遞給服務(wù)端BHO插件;BH0插件在收到重定向插件傳來的參數(shù)后,通過用于控制IE瀏覽器WebBrowser控件的IWebBrowser2接口的get_Document函數(shù)獲得IHTMLDocument2類型對象,然后通過用于控制HTML文檔的IHTMLDocument2接口的get_parentWindow函數(shù)獲得IHTMLWindow2類型對象,最后通過用于控制HTML window對象的IHTMLWindow2接口的用于執(zhí)行腳本的execScript函數(shù)調(diào)用網(wǎng)頁上的網(wǎng)頁腳本,并將函數(shù)返回值傳回重定向插件,從而實(shí)現(xiàn)客戶端到服務(wù)端的網(wǎng)頁腳本調(diào)用。
【文檔編號(hào)】G06F9/54GK103544067SQ201310475791
【公開日】2014年1月29日 申請日期:2013年10月12日 優(yōu)先權(quán)日:2013年10月12日
【發(fā)明者】張輝 申請人:福建升騰資訊有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
孝感市| 甘泉县| 静海县| 泽库县| 息烽县| 望城县| 永昌县| 溧阳市| 昭通市| 祥云县| 稻城县| 榆中县| 永仁县| 台安县| 元氏县| 江达县| 原阳县| 武清区| 尚志市| 广州市| 成安县| 平度市| 桂阳县| 新营市| 潢川县| 武宣县| 彩票| 泌阳县| 凭祥市| 邓州市| 绥滨县| 东乌珠穆沁旗| 雅江县| 南江县| 平阴县| 家居| 云龙县| 六盘水市| 固镇县| 六盘水市| 平凉市|