如何通过JS判断本地是否安装某程序

如何通过JS判断本地是否安装某程序,第1张

chrome浏览器是可以访问本地程序的。

那么也就可以判断程序是否已经安装。

但是你隐竖答需要写chrome插件,单纯靠js不能纤尘完成 需要灶慧与chrome插件配合。

1,当你用window.location.href去打开注册的应用程序时,如果有的话,他会去打开,没有的话,try/catch也捕获不到异常,而停止执行。

2,所以查看了淘宝中阿里旺旺的实现,当本机有安装阿里旺旺时,会打开阿禅拦里旺旺的应用程序,链困没有的话,就会去打开网页版阿里旺旺。可查看webww-min.js

_checkWangWangInstalled : function() {

var J = false, H = k.unparam(o.get(h)), L = (navigator.platform

.indexOf("Mac") >-1) ? true : false

if (!L) {

if (H.c == 1) {

J = true

G = 1

}

if (!J &&t.ie) {

J = this._checkWangWangVersion()

} else {

if (t.firefox || t.chrome) {

var I = navigator.mimeTypes["application/ww-plugin"]

if (I) {

var K = F.createElement("embed")

K.setAttribute("type", "application/ww-plugin")

k.DOM.css(K, "visibility", "hidden")

k.DOM.css(K, "width"棚袭念, 0)

k.DOM.css(K, "height", 0)

KISSY.ready(function(M) {

F.body.appendChild(K)

numberify = function(N) {

var O = 0

return parseFloat(N.replace(/\./g,

function() {

return (O++ === 0)

? "."

: ""

}))

}

if (numberify(K.NPWWVersion()) >= 1.003) {

J = true

} else {

J = false

}

if (K.tagName.toLowerCase() == "embed") {

K.parentNode.removeChild(K)

}

H.c = 0

o.set(h, M.param(H), 365, b, "/")

})

}

}

}

} else {

if (t.firefox || t.chrome || t.opera || t.safari) {

var I = navigator.mimeTypes["application/ww-plugin"]

if (I) {

var K = F.createElement("embed")

K.setAttribute("type", "application/ww-plugin")

k.DOM.css(K, "visibility", "hidden")

k.DOM.css(K, "width", 0)

k.DOM.css(K, "height", 0)

F.body.appendChild(K)

if (K.isMacWWInstalled()) {

J = true

}

K.parentNode.removeChild(K)

H.c = 0

o.set(h, k.param(H), 365, b, "/")

}

}

}

if (J) {

H.c = 1

o.set(h, k.param(H), 365, b, "/")

}

if (location.href.indexOf("topen") >-1) {

J = false

}

return J

},

_checkWangWangVersion : function() {

var J, I = true, H = k.unparam(o.get(h))

try {

J = new ActiveXObject("aliimx.wangwangx")

} catch (K) {

try {

J = new ActiveXObject("WangWangX.WangWangObj")

w = 5

} catch (K) {

if (t.ie) {

H.c = 0

I = false

G = 0

o.set(h, k.param(H), 365, b, "/")

}

}

} finally {

J = null

}

return I

},

由上可以看出,他是对ie(Activex)与firefox/chrome(在plugins下放入一个插件,可用navigate读到)分别开发了插件,然后进行判断,故依照了他进行了两个插件的开发判断。

提供判断nodejs安装成功的3种方法,都可准确判断,下面分别介绍。举租

1、开始菜单出现node程序

在开始菜单输入"node"进行搜索,亩燃win7与win10都可以搜索到3个这样的程序,即为安装成功。

2、cmd执行命令

开始菜单搜索框输入cmd,点击第一个正耐兆结果

输入node -v并执行,显示node版本,证明安装成功。例如我的版本是10.4.1。

3、控制面板查找

在开始菜单右边,进入控制面板。

点击"程序"。

进入"程序和功能"。

在列表能找到nodejs,证明安装成功。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12553758.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存