簡體   English   中英

網頁中的應用程序鏈接

[英]Application links in a webpage

如何創建在某人的計算機上打開程序的鏈接?

為了清楚起見:我希望 chrome/firefox 打開以下對話框:“打開 MySpecialLinks 鏈接:someprogram.exe”,roblox.com 的方式。 在此處輸入圖像描述 例如,像這樣:

<a program="someprogram.exe" arguments="file394">Load in someprogram</a>

在最終用戶的計算機上運行“someprogram.exe”。

您不能強制程序運行,但如果您將 .exe 存儲在您的網絡服務器上,您可以鏈接到它以將其下載到客戶端的計算機上。

<a href="/link/to/someprogram.exe">Download Program</a>

答案原來是 mime 類型和 url 協議。

而不是href=https://something ,而是使用href=myprogram://something 現在,我們只需要告訴瀏覽器打開某個程序的“myprogram”鏈接。 然后程序將解析“某物”。

將 mime 類型和協議與程序相關聯的方式取決於操作系統,在另一個問題中得到了回答:

如何在主要瀏覽器中將自定義 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM