CN109710331A - 一种从网页上调用本地应用程序的方法 - Google Patents
一种从网页上调用本地应用程序的方法 Download PDFInfo
- Publication number
- CN109710331A CN109710331A CN201811610798.6A CN201811610798A CN109710331A CN 109710331 A CN109710331 A CN 109710331A CN 201811610798 A CN201811610798 A CN 201811610798A CN 109710331 A CN109710331 A CN 109710331A
- Authority
- CN
- China
- Prior art keywords
- program
- application
- catalogue
- information
- value
- 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
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种从网页上调用本地应用程序的方法,包括:S1、点击web端的链接按钮,获得需要在应用程序中用到的信息,然后创建剪贴板对象,将需要的信息复制到剪贴板上,然后将链接的href值修改为VirtualFactory;S2、链接根据修改后的href值来找到电脑注册表根目录下的HKEY_CLASSES_ROOT目录,再在此目录下找到目录VirtualFactory,获得程序的安装路径找到应用程序文件启动程序;S3、程序启动后,获得剪切板里的参数,将值传给需要用到的地方;本发明解决了无法限制客户来自定义URLProtocol,通过剪切板来传递参数的,没有数量限制,在应用程序里会全部获取到值。
Description
技术领域
本发明涉及数据处理技术领域,具体的说是一种从网页上调用本地应用程序的方法。
背景技术
在做web应用的时候,我们经常会遇到在web中调用本地应用程序的问题,例如在web中点击一个按钮,然后打开自己写的或者别人的应用程序。
目前调用的技术是公认的几种方式,js调用activeObject来处理,但是这个涉及到安全性的问题,而且只能在ie下才能实现;利用自定义URL Protocol来调用应用程序,但是程序的路径是固定;而且无法有效的传递参数。
自定义URL Protocol的方式比较方便,但是自定义的路径是固定的,无法限制用户的操作。
基于此,针对上述现状中存在的局限性,本发明提出了一种从网页上调用本地应用程序的方法。
发明内容
本发明的目的在于针对已有技术存在的缺陷,提供一种从网页上调用本地应用程序的方法。
本发明解决其技术问题所采用的技术方案是:
一种从网页上调用本地应用程序的方法,包括以下步骤:
S1、点击web端的链接按钮,获得需要在应用程序中用到的信息,然后创建剪贴板对象,将需要的信息复制到剪贴板上,然后将链接的href值修改为VirtualFactory,其中,VirtualFactory为自定义的URL Protocol在注册表下的一个目录;
S2、链接根据修改后的href值来找到电脑注册表根目录下的HKEY_CLASSES_ROOT目录,再在此目录下找到目录VirtualFactory,获得程序的安装路径找到应用程序文件启动程序;
S3、程序启动后,获得剪切板里的参数,将值传给需要用到的地方,然后清空剪切板的信息。
进一步地,所述步骤S1具体为:
在安装应用程序时先将用户自定义的安装路径写到以reg为后缀的文本里,改文件存放在此应用程序的安装包里;
当应用程序安装完成时会自动打开应用程序,程序打开后让程序执行后缀为reg的文件,将程序的一些相关的信息写入到电脑的注册表里以便后续网页调用;
调用页面方法名为dvirtualFactory的方法,在该方法里创建剪贴板对象,将需要的参数复制到剪贴板上;
剪切板赋值成功后给点击的链接一个链接地址,值为本机电脑注册表写有应用程序信息的目录。
与现有技术相比,本发明的有益效果是:
1、本发明解决了谷歌浏览器在页面上调用本地的exe程序(即点击某个按钮打开已经安装在本机的一个应用程序),安装时将应用程序的实际安装路径编写到注册表的对应的文件里,这样就解决了无法限制客户来自定义URLProtocol,还利用剪切板来实现参数的传递;
2、本发明在客户选择安装路径后,在安装的时候自动编写用户自定义的安装路径信息,解决了需要客户手动修改的问题,同时,通过剪切板来传递参数的,没有数量限制,可以将需要的参数都放到剪切板里,在应用程序里会全部获取到值。
附图说明
图1为本发明一个实施例中的整体流程示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,本发明实施例提供了一种从网页上调用本地应用程序的方法,包括以下步骤:
S1、点击web端的链接按钮,获得需要在应用程序中用到的信息,然后创建剪贴板对象,将需要的信息复制到剪贴板上,然后将链接的href值修改为VirtualFactory,其中,VirtualFactory为自定义的URL Protocol在注册表下的一个目录;
S2、链接根据修改后的href值来找到电脑注册表根目录下的HKEY_CLASSES_ROOT目录,再在此目录下找到目录VirtualFactory,获得程序的安装路径找到应用程序文件启动程序;
S3、程序启动后,获得剪切板里的参数,将值传给需要用到的地方,然后清空剪切板的信息。
具体实施时,所述步骤S1具体为:
在安装应用程序时先将用户自定义的安装路径写到以reg为后缀的文本里,改文件存放在此应用程序的安装包里;
当应用程序安装完成时会自动打开应用程序,程序打开后让程序执行后缀为reg的文件,将程序的一些相关的信息写入到电脑的注册表里以便后续网页调用;
调用页面方法名为dvirtualFactory的方法,在该方法里创建剪贴板对象,将需要的参数复制到剪贴板上;
剪切板赋值成功后给点击的链接一个链接地址,值为本机电脑注册表写有应用程序信息的目录。
在上述技术方案中,目前公认的利用.reg文件向电脑的注册表写入应用程序的安装路径是写死的,在程序安装后需要用户手动修改注册表里的安装程序的信息,这样使用就不太方便。本发明采用的方法是在客户选择安装路径后,在安装的时候自动编写用户自定义的安装路径信息,解决了需要客户手动修改的问题。
同时,目前公认的传递参数的方法为在链接地址后面拼接参数,这样传递的参数数量比较少,这样传递的参数在应用程序获得时是有字符长度限制的,无法满足我们的需要。本发明采用的方法是通过剪切板来传递参数的,没有数量限制,可以将需要的参数都放到剪切板里,在应用程序里会全部获取到值。
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
Claims (2)
1.一种从网页上调用本地应用程序的方法,其特征在于,包括以下步骤:
S1、点击web端的链接按钮,获得需要在应用程序中用到的信息,然后创建剪贴板对象,将需要的信息复制到剪贴板上,然后将链接的href值修改为VirtualFactory,其中,VirtualFactory为自定义的URL Protocol在注册表下的一个目录;
S2、链接根据修改后的href值来找到电脑注册表根目录下的HKEY_CLASSES_ROOT目录,再在此目录下找到目录VirtualFactory,获得程序的安装路径找到应用程序文件启动程序;
S3、程序启动后,获得剪切板里的参数,将值传给需要用到的地方,然后清空剪切板的信息。
2.根据权利要求1所述的一种从网页上调用本地应用程序的方法,其特征在于,所述步骤S1具体为:
在安装应用程序时先将用户自定义的安装路径写到以reg为后缀的文本里,改文件存放在此应用程序的安装包里;
当应用程序安装完成时会自动打开应用程序,程序打开后让程序执行后缀为reg的文件,将程序的一些相关的信息写入到电脑的注册表里以便后续网页调用;
调用页面方法名为dvirtualFactory的方法,在该方法里创建剪贴板对象,将需要的参数复制到剪贴板上;
剪切板赋值成功后给点击的链接一个链接地址,值为本机电脑注册表写有应用程序信息的目录。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811610798.6A CN109710331A (zh) | 2018-12-27 | 2018-12-27 | 一种从网页上调用本地应用程序的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811610798.6A CN109710331A (zh) | 2018-12-27 | 2018-12-27 | 一种从网页上调用本地应用程序的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109710331A true CN109710331A (zh) | 2019-05-03 |
Family
ID=66258676
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811610798.6A Pending CN109710331A (zh) | 2018-12-27 | 2018-12-27 | 一种从网页上调用本地应用程序的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109710331A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110247901A (zh) * | 2019-05-29 | 2019-09-17 | 苏宁云计算有限公司 | 跨平台免密登录访问的方法、***及设备 |
CN110276038A (zh) * | 2019-06-27 | 2019-09-24 | 中国石油集团东方地球物理勘探有限责任公司 | 一种数据处理方法 |
CN110309476A (zh) * | 2019-07-05 | 2019-10-08 | 上海中通吉网络技术有限公司 | 网页浏览器调用本地应用程序的方法及装置 |
CN111309399A (zh) * | 2020-02-26 | 2020-06-19 | 北京思特奇信息技术股份有限公司 | 一种启用易问原生客户端的方法、***、介质及设备 |
CN111708501A (zh) * | 2020-06-23 | 2020-09-25 | 北京思特奇信息技术股份有限公司 | 一种门票远程安全打印***及方法 |
CN113268277A (zh) * | 2021-04-27 | 2021-08-17 | 深圳震有科技股份有限公司 | 一种基于web的客户端访问方法及终端设备 |
CN113448654A (zh) * | 2020-12-07 | 2021-09-28 | 北京新氧科技有限公司 | web应用程序与原生应用程序的交互方法及装置 |
CN113778714A (zh) * | 2021-09-13 | 2021-12-10 | 北京技德***技术有限公司 | 一种Linux兼容Android的共享剪切板方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105786565A (zh) * | 2016-02-24 | 2016-07-20 | 锐达互动科技股份有限公司 | 一种通过web端调用后台控制程序的方法 |
CN106372250A (zh) * | 2016-09-23 | 2017-02-01 | 郑州云海信息技术有限公司 | 通过url协议启动本地应用的参数传递方法及装置 |
CN107092534A (zh) * | 2017-04-22 | 2017-08-25 | 李虎 | 一种web站点调用本地程序的方法及装置 |
-
2018
- 2018-12-27 CN CN201811610798.6A patent/CN109710331A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105786565A (zh) * | 2016-02-24 | 2016-07-20 | 锐达互动科技股份有限公司 | 一种通过web端调用后台控制程序的方法 |
CN106372250A (zh) * | 2016-09-23 | 2017-02-01 | 郑州云海信息技术有限公司 | 通过url协议启动本地应用的参数传递方法及装置 |
CN107092534A (zh) * | 2017-04-22 | 2017-08-25 | 李虎 | 一种web站点调用本地程序的方法及装置 |
Non-Patent Citations (1)
Title |
---|
春哥也编程: ""从网页Web上调用本地应用程序(.jar、.exe)的主流处理方法"", 《WWW.CNBLOGS.COM/ZCY_SOFT/P/3542501.HTML》 * |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110247901A (zh) * | 2019-05-29 | 2019-09-17 | 苏宁云计算有限公司 | 跨平台免密登录访问的方法、***及设备 |
CN110276038A (zh) * | 2019-06-27 | 2019-09-24 | 中国石油集团东方地球物理勘探有限责任公司 | 一种数据处理方法 |
CN110309476A (zh) * | 2019-07-05 | 2019-10-08 | 上海中通吉网络技术有限公司 | 网页浏览器调用本地应用程序的方法及装置 |
CN110309476B (zh) * | 2019-07-05 | 2021-05-25 | 上海中通吉网络技术有限公司 | 网页浏览器调用本地应用程序的方法及装置 |
CN111309399A (zh) * | 2020-02-26 | 2020-06-19 | 北京思特奇信息技术股份有限公司 | 一种启用易问原生客户端的方法、***、介质及设备 |
CN111708501A (zh) * | 2020-06-23 | 2020-09-25 | 北京思特奇信息技术股份有限公司 | 一种门票远程安全打印***及方法 |
CN113448654A (zh) * | 2020-12-07 | 2021-09-28 | 北京新氧科技有限公司 | web应用程序与原生应用程序的交互方法及装置 |
CN113448654B (zh) * | 2020-12-07 | 2024-03-01 | 北京新氧科技有限公司 | web应用程序与原生应用程序的交互方法及装置 |
CN113268277A (zh) * | 2021-04-27 | 2021-08-17 | 深圳震有科技股份有限公司 | 一种基于web的客户端访问方法及终端设备 |
CN113778714A (zh) * | 2021-09-13 | 2021-12-10 | 北京技德***技术有限公司 | 一种Linux兼容Android的共享剪切板方法及装置 |
CN113778714B (zh) * | 2021-09-13 | 2024-01-09 | 北京技德***技术有限公司 | 一种Linux兼容Android的共享剪切板方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109710331A (zh) | 一种从网页上调用本地应用程序的方法 | |
CN104866383B (zh) | 一种接口调用方法、装置及终端 | |
CN104980512B (zh) | 一种基于移动应用提供目标对象的方法与设备 | |
US7801996B2 (en) | Systems and methods for providing a local client proxy | |
US9727354B2 (en) | System and methods for loading an application and its modules in a client device | |
CN109033406B (zh) | 用于搜索区块链数据的方法、装置及存储介质 | |
CN109033403B (zh) | 用于搜索区块链数据的方法、装置及存储介质 | |
WO2011101246A1 (en) | Metadata capture for screen sharing | |
RU2008122403A (ru) | Приложение "активные заметки" | |
US11252148B2 (en) | Secure web application delivery platform | |
JP2019520625A (ja) | ヒューマンコンピュータインタラクション方法およびその装置 | |
DE112010004847T5 (de) | Verwalteter Kanal für Asynchrone Anforderungen | |
CN110598135A (zh) | 网络请求处理方法、装置、计算机可读介质及电子设备 | |
US9292252B2 (en) | Methods and apparatus for voiced-enabling a web application | |
CN106446617B (zh) | 一种具有源文件保护功能的静态页面访问方法 | |
CN110808868A (zh) | 测试数据获取方法、装置、计算机设备及存储介质 | |
JP2002108671A (ja) | コンピュータ処理システムにおいてカスタマイズした情報を提供する方法とシステム | |
US20070050476A1 (en) | Mechanism for generating dynamic content without a web server | |
CN109240664A (zh) | 一种采集用户行为信息的方法及终端 | |
WO2019000897A1 (zh) | 一种数据获取方法及设备 | |
US9135232B2 (en) | Inputting information into an electronic form | |
CN102063560A (zh) | 计算机机考中的自动分步计分方法及其*** | |
CN110941471A (zh) | 一种软件***基础数据国际化的方法及装置 | |
CN109145209B (zh) | 用于搜索区块链数据的方法、装置及存储介质 | |
US20080163264A1 (en) | Directory Service that Provides Information from a Plurality of Disparate Data Sources |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for 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: 20190503 |