我已經創建了一個自定義協議myapp:
,就像mailto:
,它使用JavaScript在客戶端打開一個exe。所以,只要我在那裏調用的JavaScript打開一個對話框,要求選擇我想要打開的應用程序。 我只是想設置它在代碼中打開的默認應用程序,並且不打開該對話框。我知道我可以手動更改總是要求設置Mozilla瀏覽器的默認設置,但我希望通過代碼。以便用戶不必做任何事情。 這可能嗎?如果是的話,請指導我如何實現這一目標。在FireFox瀏覽器中打開自定義協議..!
回答
您無法從非特權網頁設置此類設置,這將是一個巨大的安全問題。
你可以從網頁上詢問用戶是否將web應用程序註冊爲自定義協議處理程序,但不是exe。但是,如果該exe文件是由您自己編寫的,則可以將其註冊爲OS內的協議處理程序。
感謝您的回覆,其實我已經註冊了協議,通過我也可以打開exe文件,但我想禁用對話框(通過代碼),它始終打開,以選擇我們想要打開的應用程序。在safari瀏覽器中,它直接打開,沒有任何對話框,我想爲Mozila一樣..瀏覽器...! – avaneesh
我想你最好的辦法就是通過你的程序來破解Firefox的設置,就像你從可執行文件註冊協議一樣。這是[https://groups.google.com/forum/#!msg/mozilla.support.firefox/Pxrx0-SKW1c/gyBVXgqB2MUJ]完成的,但我不知道如何與firefox進行交互的最佳做法設置。 – Bergi
- 1. 如何使瀏覽器從自定義協議打開文件?
- 2. 在Python(瀏覽器協議)
- 3. 瀏覽器自定義協議不安全
- 4. Chrome瀏覽器版本30封鎖的自定義協議
- 5. Netbeans:在瀏覽器中打開幫助的自定義HelpCtx
- 6. 停止自定義協議在新標籤中打開
- 7. 定義自定義協議
- 8. 自定義協議
- 9. 使用WebDriver打開Firefox瀏覽器
- 10. 自定義瀏覽器打印輸出
- 11. 如何使用自定義協議從android瀏覽器打開Microsoft Outlook應用程序?
- 12. 使用自定義協議從瀏覽器打開/調用我的應用程序
- 13. 在Firefox中設置自定義協議處理程序?
- 14. IE瀏覽器在使用selenium testng指定firefox後打開
- 15. Chrome瀏覽器:點擊打開自定義輸入界面
- 16. 請勿打開瀏覽器的自定義鏈接
- 17. 用IE瀏覽器自定義html內容打開新窗口
- 18. 關閉瀏覽器時打開自定義彈出窗口
- 19. 使用自定義協議打開網址 - 語法錯誤?
- 20. 在Javascript中調用自定義協議
- 21. 從Android瀏覽器支持SPDY協議?
- 22. 自定義RS485協議
- 23. 自定義協議支持
- 24. Pyside qwebview自定義協議
- 25. .pptx文件未在Firefox瀏覽器中打開
- 26. 在Firefox瀏覽器窗口中打開程序文件
- 27. 在自定義區域打印來自於瀏覽器
- 28. 在java中,如何打開我的Web瀏覽器並設置自定義URL?
- 29. 如何在xamarin中使用自定義協議打開android應用程序
- 30. 在協議中定義@property
如果有可能,它應該儘快修復作爲一個主要的安全問題 –
是的,你可以。它的調用navigator.registerProtocolHandler(),如果我正確地理解你的問題... – dandavis
感謝您的答覆,其實我已經註冊了協議已經通過,我可以打開exe也,但我想禁用對話框(通過代碼),它始終打開,以選擇我們想要打開的應用程序。在safari瀏覽器中,它直接打開,沒有任何對話框,我想爲Mozila一樣。瀏覽器...! – avaneesh