您好,登錄后才能下訂單哦!
使用Windows命令行cmd可以指定瀏覽器打開網(wǎng)址。在node.js中使用start即可:
比如分別用Chrome和IE打開網(wǎng)址
start chrome http://www.google.cn
start iexplore http://www.google.cn
但是當(dāng)用戶沒有安裝Chrome時(shí)使用start則會(huì)報(bào)錯(cuò),并會(huì)彈出錯(cuò)誤對(duì)話框:
[Window Title]
chrome
[Content]
Windows 找不到文件 'chrome'。請(qǐng)確定文件名是否正確后,再試一次。
如果不想彈出對(duì)話框,則需要事先檢查Chrome是否安裝。
Chrome默認(rèn)安裝位置為:
C:\Documents and Settings\{ USERNAME }\Local Settings\Application Data\Google\Chrome\Application
我們還需要借助os獲取Windows當(dāng)前登錄的用戶名,如果沒有安裝Chrome的話,則用IE打開,最終代碼如下:
var fs = require('fs') var os = require('os') var cp = require('child_process') var path = require('path') var open = function(url) { var userInfo = os.userInfo() var chromePath = path.join(userInfo.homedir, 'Local Settings\\Application Data\\Google\\Chrome\\Application\\chrome.exe') var openByIE = function() { cp.exec('start iexplore ' + url, function(err, stdout, stderr) { if (err) { console.log(err) } }) } fs.stat(chromePath, function(err) { if (err) { openByIE() return } cp.exec('start chrome2 ' + url, function(err, stdout, stderr) { if (err) { openByIE() return } }) }) }
總結(jié)
以上所述是小編給大家介紹的Node.JS在命令行中檢查Chrome瀏覽器是否安裝并打開指定網(wǎng)址,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。