js 從瀏覽器呼叫本地exe程式(包括IE和谷歌)(轉載)
阿新 • • 發佈:2021-11-03
IE瀏覽器呼叫本地exe
(谷歌瀏覽器不支援ActiveXObject
方法,所以這個方法只能在IE瀏覽器上使用)
function Run() {
var strPath = "E:\\Electron練習\\test1\\out\\test1-win32-x64\\test1.exe";
try {
var objShell = new ActiveXObject("wscript.shell");
objShell.Run(strPath);
}
catch (e) {
alert('找不到檔案"' + strPath + '"(或它的元件之一)。請確定路徑和檔名是否正確,而且所需的庫檔案均可用。')
}
}
注意:每個資料夾後面的\
要再加一個\
例如:
原本的exe路徑是E:\Electron練習\test1\out\test1-win32-x64\test1.exe
修改之後的路徑為:E:\\Electron練習\\test1\\out\\test1-win32-x64\\test1.exe
谷歌瀏覽器呼叫本地exe(IE也通用)
1.使用記事本(或其他文字編輯器)建立一個protocal.reg檔案,並寫入以下內容
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Webshell]
@="URL:Webshell Protocol Handler"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\Webshell\DefaultIcon]
@="E:\\Electron練習\\test1\\out\\test1-win32-x64\\test1.exe"
[HKEY_CLASSES_ROOT\Webshell\shell]
[HKEY_CLASSES_ROOT\Webshell\shell\open]
[HKEY_CLASSES_ROOT\Webshell\shell\open\command]
@="\"E:\\Electron練習\\test1\\out\\test1-win32-x64\\test1.exe\" \"%1\""
2.修改引數
使用記事本開啟檔案後,按照下圖說明修改相關引數
2.1修改連線名稱
修改紅框內名稱自定義即可,全部使用英文字元(該名稱即為呼叫時的href),共六處
image.png
2.2修改可執行檔案路徑
修改紅框內可執行檔案路徑,共兩處
需注意:檔案路徑中使用//
分割
3.執行protocal.reg檔案
image.png4.建立呼叫連線
image.png在谷歌瀏覽器中點選連結彈窗確定卻沒有反應,沒有開啟exe image.png
查詢原因發現:
在登錄檔編輯器中找個剛剛建立的登錄檔,發現路徑有亂碼,因為路徑中有中文,在這裡就顯示了亂碼
手動修改路徑亂碼為正確的中文,共兩處
image.png
image.png
再次點選谷歌瀏覽器中的連結就能成功開啟exe了
作者:李大魚_
連結:https://www.jianshu.com/p/69c9bf5a5b76
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。 qq:505645074