Node.JS在命令行中檢查Chrome瀏覽器是否安裝并打開指定網(wǎng)址
使用Windows命令行cmd可以指定瀏覽器打開網(wǎng)址。在node.js中使用start即可:
比如分別用Chrome和IE打開網(wǎng)址
start chrome http://www.google.cn
start iexplore http://www.google.cn
但是當用戶沒有安裝Chrome時使用start則會報錯,并會彈出錯誤對話框:
[Window Title]
chrome
[Content]
Windows 找不到文件 'chrome'。請確定文件名是否正確后,再試一次。
如果不想彈出對話框,則需要事先檢查Chrome是否安裝。
Chrome默認安裝位置為:
C:\Documents and Settings\{ USERNAME }\Local Settings\Application Data\Google\Chrome\Application
我們還需要借助os獲取Windows當前登錄的用戶名,如果沒有安裝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
}
})
})
}
總結
以上所述是小編給大家介紹的Node.JS在命令行中檢查Chrome瀏覽器是否安裝并打開指定網(wǎng)址,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
相關文章
從零開始學習Node.js系列教程四:多頁面實現(xiàn)數(shù)學運算的client端和server端示例
這篇文章主要介紹了Node.js多頁面實現(xiàn)數(shù)學運算的client端和server端,結合具體實例形式分析了nodejs客戶端提交與服務端處理實現(xiàn)數(shù)學運算的相關操作技巧,需要的朋友可以參考下2017-04-04
解決Node.js使用MySQL出現(xiàn)connect ECONNREFUSED 127.0.0.1:3306的問題
這篇文章主要介紹了解決Node.js使用MySQL出現(xiàn)connect ECONNREFUSED 127.0.0.1:3306報錯的相關資料,文中將問題描述的很清楚,解決的方法也介紹的很完整,需要的朋友可以參考借鑒,下面來一起看看吧。2017-03-03
nodejs使用Sequelize框架操作數(shù)據(jù)庫的實現(xiàn)
這篇文章主要介紹了nodejs使用Sequelize框架操作數(shù)據(jù)庫的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10

