Приложение Mac App Store с расширением Safari - PullRequest
4 голосов
/ 29 сентября 2011

Я пытаюсь понять, как такое приложение, как 1Password , может быть в Mac App Store и поставляться с расширением Safari (и, самое главное, как оно может взаимодействовать с приложением), потому что я ' Я хотел бы сделать то же самое. Работает ли собственное приложение с сервером как подпроцесс, который вызывается расширением safari?

Хотелось бы узнать, возможно ли это сделать, и при этом быть совместимым с Mac App Store + песочницей.

Ответы [ 2 ]

4 голосов
/ 29 сентября 2011

1Password использует агент для связи между Mac App и расширением Safari. Агент, скорее всего, представляет собой небольшой серверный процесс, который может принимать вызовы RESTful от добавочных номеров. Этот механизм позволяет синхронизировать все различные расширения (Safari, Chrome, Firefox и т. Д.), Клиент и основную базу данных.

Кстати, расширение Safari больше не устанавливается непосредственно приложением 1Password. Вместо этого вы попадаете на веб-страницу, содержащую загрузку расширения Safari, что делает приложение безопасным для песочницы.

0 голосов
/ 29 сентября 2011

Я полагаю, что это обычное .app, в котором есть расширение Safari в качестве ресурса.

Приложение проверяет наличие расширения Safari при запуске приложения и, если оно не находитэто в местоположениях по умолчанию, это предложит пользователю установить это.Если пользователи решат установить его, приложение скопирует расширения в папку расширений Safari.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...