瀏覽器使您能夠定義用戶定義的協議處理程序(例如,moomoo://someplace.com?foo = 1)。你可以發佈到用戶定義的協議URL嗎?
哪些瀏覽器使您能夠POST到用戶定義的協議?
<form action="moomoo://someplace.com" method="POST">
<input type="text" name="foo" value="1">
</form>
瀏覽器使您能夠定義用戶定義的協議處理程序(例如,moomoo://someplace.com?foo = 1)。你可以發佈到用戶定義的協議URL嗎?
哪些瀏覽器使您能夠POST到用戶定義的協議?
<form action="moomoo://someplace.com" method="POST">
<input type="text" name="foo" value="1">
</form>
我會說'沒有',因爲你所要求的不具有語境意義。
POST是HTTP的一部分,因此當您告訴它將某個其他協議'POST'時,瀏覽器不會知道您希望它執行什麼操作。在沒有後端功能的情況下,無法知道請求消息應該在哪種格式中,除非該格式與HTTP相同,在這種情況下,爲什麼您不僅僅使用HTTP?
瀏覽器可以處理比內置的以外的其他協議,如telnet://
鏈接,但在這些情況下,他們總是子任務到外部程序 - 與telnet://
在Windows上,telnet.exe
啓動帶有參數來告訴它什麼連接到。
我想說的是,你需要做的是看你的新協議是否真的有必要 - 你可以通過HTTP做同樣的事情,從TCP/IP的角度來確定你想要瀏覽器做什麼。如果你認爲你確實需要一個新的協議,你將不得不編寫一個程序,瀏覽器可以將你的協議請求交給瀏覽器,並在瀏覽器中註冊,以便瀏覽器知道如何處理它 - 你如何實際上這取決於瀏覽器和操作系統。
如果你想提供更多的信息,關於你試圖用你的新協議來達到什麼目的,我會很高興看到我能想出什麼......