[英]Application links in a webpage
您不能強制程序運行,但如果您將 .exe 存儲在您的網絡服務器上,您可以鏈接到它以將其下載到客戶端的計算機上。
<a href="/link/to/someprogram.exe">Download Program</a>
答案原來是 mime 類型和 url 協議。
而不是href=https://something
,而是使用href=myprogram://something
。 現在,我們只需要告訴瀏覽器打開某個程序的“myprogram”鏈接。 然后程序將解析“某物”。
將 mime 類型和協議與程序相關聯的方式取決於操作系統,在另一個問題中得到了回答:
簡短的回答:不,你不能。
長答案:你可能會。 如果用戶正在運行 Internet Explorer 並啟用了 ActiveX,並且您知道安裝路徑,則可以使用:
<script type="text/javascript">
function runProgram()
{
var shell = new ActiveXObject("WScript.Shell");
var appITunes = "\"C:\\Program Files\\Path\\executable.exe\" ";
shell.Run(appITunes);
}
</script>
另一種可能性是使用 Silverlight,如果安裝並給予瘋狂的訪問級別,它也適用於 Firefox ......(又名不應該發生)
<script>
dynamic cmd = AutomationFactory.CreateObject("WScript.Shell");
cmd.Run("calc.exe", 1, true);
</script>
現在您唯一真正的選擇是注冊一個自定義協議,然后觸發您的程序。 這可以按照此處所述完成: https://support.shotgunsoftware.com/hc/en-us/articles/219031308-Launching-applications-using-custom-browser-protocols
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.