1. 程式人生 > 實用技巧 >JavaScript如何開啟exe檔案

JavaScript如何開啟exe檔案

在工作中,有些需求要開啟本地的exe檔案,那麼javaScript如何實現呢?

本文提供了兩種方法,看看哪種更適合自己

第一種方法:

1.新建一個txt檔案,在檔案中寫入一下內容,寫完之後儲存,然後檔案字尾名改為.reg的檔案

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Webshell]
@="URL:Webshell Protocol Handler"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\Webshell\DefaultIcon]
@="D:\\med_gryl\\sys_main.exe"    //
這個需要改成exe檔案的路徑 [HKEY_CLASSES_ROOT\Webshell\shell] [HKEY_CLASSES_ROOT\Webshell\shell\open] [HKEY_CLASSES_ROOT\Webshell\shell\open\command] @="D:\\med_gryl\\sys_main.exe" // 這個需要改成exe檔案的路徑

2.在html中使用

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <a href="Webshell://hello">開啟exe檔案</a>
</body>
</html>

第二種方法:

這個方法只有ie瀏覽器支援,所以~~~都懂,廢話不多說,直接上程式碼

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    function
openreg(){ var obj = new ActiveXObject("WScript.Shell"); try{ var s = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\CMS"; //這個路徑一定要是\\雙斜槓 var sNic = obj.RegRead(s) if(sNic!=null){ obj.run("D:\\med_gryl\\sys_main.exe"); //這個路徑一定要是\\雙斜槓 } }catch(e){ alert("本機沒有安裝客戶端,請先下載安裝!") window.open('') } } </script> <h1>通過瀏覽器開啟exe檔案</h1> <p> <input type="button" value="進入系統" onclick="openreg()"> </p> </body> </html>
ActiveXObject這個方法是ie獨有的,其他瀏覽器不支援