На конкретные вопросы я не могу ответить.
Но способ, которым это делается, заключается в том, что тип mime регистрируется на Mac (через приложение, когда оно запускается или устанавливается).Затем, когда браузер пытается открыть файл, веб-сервер сообщает «это файл 'app / amazon_kindle'» (или любой другой), и Mac соединяет их вместе для запуска приложения.
Inв других системах вам придется сопоставить расширение с типом mime.Mac может сделать это, но это необязательно.
Это основы того, как это работает.