1. 程式人生 > 其它 >js 從瀏覽器呼叫本地exe程式(包括IE和谷歌)(轉載)

js 從瀏覽器呼叫本地exe程式(包括IE和谷歌)(轉載)

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修改可執行檔案路徑

修改紅框內可執行檔案路徑,共兩處
需注意:檔案路徑中使用//分割

image.png

3.執行protocal.reg檔案

image.png

4.建立呼叫連線

image.png
在谷歌瀏覽器中點選連結彈窗確定卻沒有反應,沒有開啟exe image.png
查詢原因發現:

在登錄檔編輯器中找個剛剛建立的登錄檔,發現路徑有亂碼,因為路徑中有中文,在這裡就顯示了亂碼
手動修改路徑亂碼為正確的中文,共兩處
image.png
image.png

再次點選谷歌瀏覽器中的連結就能成功開啟exe了

image.png

作者:李大魚_
連結:https://www.jianshu.com/p/69c9bf5a5b76
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。 qq:505645074