北京沣登科技发展公司

j***ascript访问本地设备,j***ascript访问本地文件

大家好,今天小编关注到一个比较意思的话题,就是关于javascript访问本地设备问题,于是小编就整理了2个相关介绍javascript访问本地设备的解答,让我们一起看看吧。

  1. js不能加载本地资源?
  2. js如何判断是否可以打开本地软件?

js不能加载本地资源

方案一:可以项目部署web服务器上,如tomcat,

目录移动到例如apache-tomcat-7.0.47\webapps\下,启动tomcat,然后浏览器打开输入***://localhost/...即可。

javascript访问本地设备,javascript访问本地文件div>
图片来源网络,侵删)

方案二:设置浏览器

现在浏览器为了安全起见,一般默认不能加载本地文件,其实我们设置一下就可以加载了。

chrome:

javascript访问本地设备,javascript访问本地文件
(图片来源网络,侵删)

1、

(1)得到Chrome安装路径,例如:C:\Program Files\Google\Chrome\Application

(2)在命令窗口,输入安装路径,加上--allow-file-access-from-files参数,例如:

javascript访问本地设备,javascript访问本地文件
(图片来源网络,侵删)

Chrome installation path\chrome.exe --allow-file-access-from-files

     重新启动浏览器即可。

js如何判断是否可以打开本地软件

刚开始的时候,一直在考虑如何使用 js 来判断某个软件是否安装(可以被浏览器调用的软件)。却一直没有头绪。后来在各大网站找到一些方法

但后来发现这些方法都无效,很是失望。

最后在 github 上找到了一个插件:Custom Protocol Detection in Browser

使用方法参考里面的即可。

基于插件原理的重构

在插件中有一个部分的原理是这样的:如果本地安装了插件,当尝试使用插件打开时,后触发事件;如果无法打开插件,则什么都不会发生。

根据这个原理,进行一个简单封装。(其实也不算是封装,只是简单的把其中的原理展现出来而已)

这里使用的是代码主要是为了兼任低版本的浏览器,可以在理解其中的原理后,移植到相应的项目或者框架

原理分析

打开本地插件(软件,例如 qq)的方法基本是让浏览器的 url 发生改变,一般有以下方法:

到此,以上就是小编对于j***ascript访问本地设备的问题就介绍到这了,希望介绍关于j***ascript访问本地设备的2点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.fengdengtech.com/post/74675.html

分享:
扫描分享到社交APP