Я разрабатываю приложение (тип менеджера загрузки) на OS X, которое я хотел бы интегрировать с основными браузерами Mac (Safari, Firefox, Chrome, Opera, Camino) через API подключаемого модуля Mozilla, NPAPI. У меня есть общее представление о том, как зарегистрировать мое приложение на Mac для обработки определенных URL-адресов и типов файлов (через API Launch Services, файл info.plist и т. Д.), И я также понимаю, что могу зарегистрироваться для определенных типов MIME в NPAPI. Тем не менее, я не вижу почти никаких зацепок в документах NPAPI для интеграции с внешними приложениями, то есть получения URL через NPN_GetURL()
при нажатии на гиперссылку и передачи этих данных во внешнее приложение. Единственные ссылки, которые я нашел для вызова внешних приложений, - это функция system
в C, и мне трудно поверить, что это единственный способ сделать это. Я знаю, что другие приложения Mac (менеджеры загрузок) могут интегрироваться с браузерами таким образом, но, похоже, документации по этому вопросу очень мало. Я неправильно понимаю цель NPAPI?