JS呼叫本地exe(通過URL Protocol)
一、在登錄檔中寫入URL Protocol
- 執行以下*.reg檔案寫入登錄檔
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\ChyProtocol] ;設定URL Protocol的名稱是'ChyProtocol',在Web中呼叫的時候就是使用這個名稱 "URL Protocol"="C:\\WINDOWS\\NOTEPAD.EXE" ;設定URL Protocol要呼叫的本地exe檔案路徑 [HKEY_CLASSES_ROOT\ChyProtocol\DefaultIcon] @="" ; @符號表示建立一個預設鍵值對 [HKEY_CLASSES_ROOT\ChyProtocol\shell] @="" [HKEY_CLASSES_ROOT\ChyProtocol\shell\open] @="" [HKEY_CLASSES_ROOT\ChyProtocol\shell\open\command] @="\"C:\\WINDOWS\\NOTEPAD.EXE\" \"%1\"" ; 這裡表示傳入1個引數,注意有空格符號(永遠是1個引數就夠了,因為瀏覽器呼叫時只會把整個URL作為引數傳過來)
二、在js中呼叫URL Protocol
- 測試:用超連結呼叫URL Protocol
- 注意,exe得到的引數是整個url:
"ChyProtocol://name=haha&id=123456"
,需要自己手動解析<a href="ChyProtocol://name=haha&id=123456"> Call My EXE</a>
參考資料
相關文章
- java通過url呼叫遠端介面返回json資料JavaJSON
- URL protocol 屬性Protocol
- Node.js通過Dubbo2.js呼叫JavaNode.jsJava
- 【html】網頁呼叫本地exe程式的實現方法HTML網頁
- 通過iframe呼叫天氣預報&jsonpJSON
- 通過 URL 開啟 Activity
- MAUI Blazor 如何透過url使用本地檔案UIBlazor
- 通過url獲取圖片尺寸的幾種方法:JS和phpJSPHP
- 通過runtime 交換webView的urlWebView
- js呼叫執行exe應用程式程式碼例項JS
- 通過web url獲取檔案資訊Web
- 4.5 通過SRVCTL 呼叫Oracle RestartOracleREST
- java呼叫exe檔案Java
- iOS下JS與OC互相呼叫(一)--UIWebView 攔截URLiOSJSUIWebView
- iOS下JS與OC互相呼叫(二)--WKWebView 攔截URLiOSJSWebView
- vue如何通過變數動態拼接urlVue變數
- 前端通過spark-md5.js計算本地檔案md5前端SparkJS
- PHP通過FFI呼叫CJieba分詞PHPJieba分詞
- laravel 通過 rpc 呼叫 golang 程式LaravelRPCGolang
- golang通過反射使用json字串呼叫struct的指定方法及返回json結果Golang反射JSON字串Struct
- PHP 如何通過 JSON-RPC 呼叫實現以太坊互動PHPJSONRPC
- 通過 hosts檔案配置本地域名
- jsp頁面通過url向後臺傳值時的中文亂碼問題JS
- html 通過 native.js 呼叫原生 android API 程式碼段總結HTMLJSAndroidAPI
- jsp中呼叫儲存過程JS儲存過程
- jboss歷史版本地址url
- URL toJSON()JSON
- Python通過ctypes呼叫C程式例項PythonC程式
- Ajax通過SOAP協議呼叫Web服務協議Web
- Android中js呼叫java本地方法的三種方式AndroidJSJava
- qt呼叫js,js呼叫qtQTJS
- windows通過python指令碼重啟本地redisWindowsPython指令碼Redis
- Linux學習-通過光碟配置本地yum源Linux
- 通過git shell 在Github上傳本地專案Github
- help!下載的jive本地編譯通不過編譯
- Jsp中呼叫Oracle儲存過程JSOracle儲存過程
- vue通過url下載檔案,直接預覽問題Vue
- 在url中通過屬性名獲取屬性值