CN106202537A - 一种实现跨浏览器前端与终端本地交互的方法 - Google Patents
一种实现跨浏览器前端与终端本地交互的方法 Download PDFInfo
- Publication number
- CN106202537A CN106202537A CN201610591908.3A CN201610591908A CN106202537A CN 106202537 A CN106202537 A CN 106202537A CN 201610591908 A CN201610591908 A CN 201610591908A CN 106202537 A CN106202537 A CN 106202537A
- Authority
- CN
- China
- Prior art keywords
- mutual
- browser
- terminal local
- local
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明涉及一种实现跨浏览器前端与终端本地交互的方法,其特征在于,包括以下步骤:(1)在终端本地建立一个网络服务程序,绑定指定端口;(2)前端页面通过向本地服务发送指定的数据请求,本地服务收到数据后按照约定与终端本地进行交互;(3)本地终端将交互的结果数据返回给前端页面,这样就完成了跨浏览器前端与终端本地的交互。本发明的有益效果是:本发明解决了在专业web开发时,浏览器与终端本地交互的问题,并完成跨浏览器,适用于任何浏览器。
Description
技术领域
本发明涉及一种信息交换方法,具体的涉及一种实现跨浏览器前端与终端本地交互的方法,属于信息安全技术领域。
背景技术
目前,传统网页前端与终端本地进行数据交互以及功能调用比较麻烦,各个浏览器厂商没有提供统一的标准进行使用,例如IE 使用的是Com组件/OCX控件,FireFox的xpcom插件,chrome的扩展插件等,而且最新版本的firefox和chrome即将取消对这类扩展插件的支持,为我们页面与本地终端进行特殊性的功能交互带来了极大的困难,并且各类的繁琐插件也不能形成有效统一的方式进行调用,为前端页面的开发带来诸多问题和不便。
为此,如何提供一种实现跨浏览器前端与终端本地交互的方法,是本发明研究的目的。
发明内容
为克服现有技术问题,本发明提供一种实现跨浏览器前端与终端本地交互的方法,解决了在传统页面与终端本地进行交互时各个浏览器之间差异性较大,并且在部分浏览器不能支持的情况下带来的问题,以及现页面与终端本地或外接设备的交互,部分浏览不能统一调用的问题。
为解决现有技术问题,本发明所采用的技术方案是:
一种实现跨浏览器前端与终端本地交互的方法,其特征在于,包括以下步骤:
(1)在终端本地建立一个网络服务程序,绑定指定端口;
(2)前端页面通过向本地服务发送指定的数据请求,本地服务收到数据后按照约定与终端本地进行交互;
(3)本地终端将交互的结果数据返回给前端页面,这样就完成了跨浏览器前端与终端本地的交互。
进一步的,在所述的步骤(1)中,所述的网络服务程序包括http和 https。
进一步的,在所述的步骤(2)和(3)中,所述的前端页面包括Web浏览器。
进一步的,在所述的步骤(2)和(3)中,所述的前端页面采用xml request。
进一步的,在所述的步骤(2)中,所述指定的数据为http数据。
进一步的,在所述的步骤(2)和(3)中,所述的交互实现包括终端本地和外接设备的交互。
进一步的,在所述的步骤(2)中,所述的交互通过API/驱动接口实现终端本地和外接设备的交互。
进一步的,所述交互方法支持任何浏览器。
进一步的,所述交互方法支持windows和linux。
本发明的有益效果是:本发明解决了在专业web开发时,浏览器与终端本地交互的问题,并完成跨浏览器,适用于任何浏览器。
附图说明
图1为本发明的原理图。
具体实施方式
为了使本领域技术人员能够更加理解本发明技术方案,下面结合附图1对本发明做进一步分析。
如图1所示,一种实现跨浏览器前端与终端本地交互的方法,包括:
(1)在终端本地建立一个网络服务程序,绑定指定端口;
(2)前端页面通过向本地服务发送指定的数据请求,本地服务收到数据后按照约定与终端本地进行交互;
(3)本地终端将交互的结果数据返回给前端页面,这样就完成了跨浏览器前端与终端本地的交互。
前端页面通过与本地服务通过网络数据交互,间接的实现了前端页面与终端本地交互的功能,不管是与外界设备还是和本地驱动交互等都得到了实现。
这种通过网络数据交互的方式,彻底绕开了传统前端页面与终端本地交互存在问题,部分服务器存在跨域支持问题。本地交互服务通过http的完善可以解决跨域问题。
至此完美解决了各个浏览器与终端交互的问题,统一方案,统一的调用方法支持任何浏览器,不论windows和linux均支持。
根据本发明的实施例,在所述的步骤(1)中,所述的网络服务程序包括http和https。
根据本发明的实施例,在所述的步骤(2)和(3)中,所述的前端页面包括Web浏览器。
根据本发明的实施例,在所述的步骤(2)和(3)中,所述的前端页面采用xmlrequest。
根据本发明的实施例,在所述的步骤(2)中,所述指定的数据为http数据。
根据本发明的实施例,在所述的步骤(2)和(3)中,所述的交互实现包括终端本地和外接设备的交互。
根据本发明的实施例,在所述的步骤(2)中,所述的交互通过API/驱动接口实现终端本地和外接设备的交互。
根据本发明的实施例,所述交互方法支持任何浏览器。
根据本发明的实施例,所述交互方法支持windows和linux。
本发明交互方法在工作过程中,包括开发阶段和部署阶段两部分,其中:
开发阶段:
1、 开发终端本地交互服务,该服务支持http/https;
2、 完成与终端本地或外接设备交互逻辑,以及数据返回;
3、 前端页面使用xml request,按照既定协议要求和需求向本地服务127.0.0.1:xxxx发送请求,一般采用JSON-RPC较为方便页面的处理;
4、 终端本地接收请求,按照既定规则与终端本地或外接设备进行交互,并保存交互结果;
5、 交互完成后将结果数据返回给前端页面xmlrequest对象;
6、 前端页面获取返回数据进行相应的处理,通过API/驱动接口完成与本地终端和外接设备的交互过程,前端页面按照业务需求完成数据处理。
部署阶段:
1、将本发明所述交互服务程序安装于终端本地;
2、启动服务;
3、访问相关页面,工作完成。
本发明所述的一种实现跨浏览器前端与终端本地交互的方法,前端页面通过与本地服务通过网络数据交互,间接的实现了前端页面与终端本地交互的功能,不管是与外界设备还是和本地驱动交互等都得到了实现;这种通过网络数据交互的方式,彻底绕开了传统前端页面与终端本地交互存在问题,部分服务器存在跨域支持问题;本地交互服务通过http的完善可以解决跨域问题。解决了各个浏览器与终端交互的问题,统一的方案、统一的调用方法支持任何浏览器,windows和linux均支持。
以上对本申请所提供的技术方案进行了详细介绍,本文中应用了实施例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (9)
1.一种实现跨浏览器前端与终端本地交互的方法,其特征在于,包括以下步骤:
(1)在终端本地建立一个网络服务程序,绑定指定端口;
(2)前端页面通过向本地服务发送指定的数据请求,本地服务收到数据后按照约定与终端本地进行交互;
(3)本地终端将交互的结果数据返回给前端页面,这样就完成了跨浏览器前端与终端本地的交互。
2.根据权利要求1所述的一种实现跨浏览器前端与终端本地交互的方法,其特征在于:在所述的步骤(1)中,所述的网络服务程序包括http和 https。
3.根据权利要求1所述的一种实现跨浏览器前端与终端本地交互的方法,其特征在于:在所述的步骤(2)和(3)中,所述的前端页面包括Web浏览器。
4.根据权利要求1所述的一种实现跨浏览器前端与终端本地交互的方法,其特征在于:在所述的步骤(2)和(3)中,所述的前端页面采用xml request。
5.根据权利要求1所述的一种实现跨浏览器前端与终端本地交互的方法,其特征在于:在所述的步骤(2)中,所述指定的数据为http数据。
6.根据权利要求1所述的一种实现跨浏览器前端与终端本地交互的方法,其特征在于:在所述的步骤(2)和(3)中,所述的交互实现包括终端本地和外接设备的交互。
7.根据权利要求1所述的一种实现跨浏览器前端与终端本地交互的方法,其特征在于:在所述的步骤(2)中,所述的交互通过API/驱动接口实现终端本地和外接设备的交互。
8.根据权利要求1所述的一种实现跨浏览器前端与终端本地交互的方法,其特征在于:所述交互方法支持任何浏览器。
9.根据权利要求1所述的一种实现跨浏览器前端与终端本地交互的方法,其特征在于:所述交互方法支持windows和linux。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610591908.3A CN106202537A (zh) | 2016-07-26 | 2016-07-26 | 一种实现跨浏览器前端与终端本地交互的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610591908.3A CN106202537A (zh) | 2016-07-26 | 2016-07-26 | 一种实现跨浏览器前端与终端本地交互的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106202537A true CN106202537A (zh) | 2016-12-07 |
Family
ID=57495026
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610591908.3A Pending CN106202537A (zh) | 2016-07-26 | 2016-07-26 | 一种实现跨浏览器前端与终端本地交互的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106202537A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106790276A (zh) * | 2017-02-20 | 2017-05-31 | 山东威尔数据股份有限公司 | 一种基于浏览器协议的跨浏览器数据交互方法和装置 |
CN107172180A (zh) * | 2017-06-05 | 2017-09-15 | 深圳市成为信息技术有限公司 | 一种外设平台***及其运行方法和使用方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101146119A (zh) * | 2007-10-25 | 2008-03-19 | 珠海金山软件股份有限公司 | 一种跨浏览器自适应调用本地功能的装置和方法 |
CN103957211A (zh) * | 2014-04-30 | 2014-07-30 | 北界创想(北京)软件有限公司 | 客户端与前端页面之间的数据通信方法及装置 |
CN104364762A (zh) * | 2012-04-10 | 2015-02-18 | 斯波帝范公司 | 通过网页控制本地应用程序的***和方法 |
CN104468698A (zh) * | 2014-10-11 | 2015-03-25 | 杭州盈高科技有限公司 | 一种跨浏览器的网页通信***及方法 |
-
2016
- 2016-07-26 CN CN201610591908.3A patent/CN106202537A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101146119A (zh) * | 2007-10-25 | 2008-03-19 | 珠海金山软件股份有限公司 | 一种跨浏览器自适应调用本地功能的装置和方法 |
CN104364762A (zh) * | 2012-04-10 | 2015-02-18 | 斯波帝范公司 | 通过网页控制本地应用程序的***和方法 |
CN103957211A (zh) * | 2014-04-30 | 2014-07-30 | 北界创想(北京)软件有限公司 | 客户端与前端页面之间的数据通信方法及装置 |
CN104468698A (zh) * | 2014-10-11 | 2015-03-25 | 杭州盈高科技有限公司 | 一种跨浏览器的网页通信***及方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106790276A (zh) * | 2017-02-20 | 2017-05-31 | 山东威尔数据股份有限公司 | 一种基于浏览器协议的跨浏览器数据交互方法和装置 |
CN107172180A (zh) * | 2017-06-05 | 2017-09-15 | 深圳市成为信息技术有限公司 | 一种外设平台***及其运行方法和使用方法 |
CN107172180B (zh) * | 2017-06-05 | 2020-06-16 | 深圳市成为信息技术有限公司 | 一种外设平台***及其运行方法和使用方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104618435B (zh) | 实现远程桌面的方法及远程桌面管理*** | |
CN103685269B (zh) | 一种web浏览器与服务器进行双向通讯的方法和*** | |
CN103309877B (zh) | 跨域通讯及全双工通讯的方法、装置 | |
CN105763619A (zh) | 客户端与服务端进行通讯的方法及装置 | |
US20220150990A1 (en) | Device binding method and apparatus, and electronic device | |
WO2013021391A4 (en) | Automatic website accessibility and compatability | |
CN103166814A (zh) | 一种基于物联网的智能家居远程控制*** | |
CN101778130A (zh) | 机顶盒的远程管理方法 | |
CN104123125A (zh) | 网页资源的获取方法及装置 | |
WO2013083056A1 (zh) | 一种管理移动宽带设备的方法、设备及*** | |
CN103051716A (zh) | 一种面向网络的串口设备重定向的方法及*** | |
CN204761538U (zh) | 一种基于移动终端的车内控制*** | |
CN103412896A (zh) | 浏览器资源展示的方法和*** | |
CN103577446A (zh) | 一种浏览器的多页面控制方法及装置 | |
CN106202537A (zh) | 一种实现跨浏览器前端与终端本地交互的方法 | |
CN104144185A (zh) | 数据通信方法、装置及终端 | |
CN104023262A (zh) | 一种基于html的多屏机顶盒遥控器***和方法 | |
CN103873452A (zh) | 一种利用pc浏览器连接安卓设备的方法及*** | |
CN110555145A (zh) | 一种基于浏览器的网页内容采集***及其采集方法 | |
CN105468324A (zh) | 页面显示方法、装置及*** | |
CN105227414A (zh) | 私有云环境下智能设备的多用户绑定方法 | |
CN106598829A (zh) | 一种网页自动化测试方法及装置 | |
CN104616620A (zh) | 一种户外led卡的远程控制*** | |
CN103002564B (zh) | 无线上网方法、无线上网设备、服务器和无线上网*** | |
CN109086053A (zh) | 一种动态选择、加载app设备控制面板ui页面和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20161207 |