2013-11-25 2 views
1

Я хочу запустить команду оболочки из Button в браузере Safari. Я успешно добавил кнопку в браузере Safari с помощью программы расширения Safari. Используя эту кнопку, я могу открыть веб-сайт на новой вкладке. в основном я хочу использовать эту кнопку для запуска инструмента на Mac.Добавить кнопку в Safari и выполнить команду командной строки On. Нажмите

Я разработал приложение для Mac и хочу запустить это приложение с помощью кнопки в этом браузере Safari. Для этого мне нужно запустить команду оболочки с помощью кнопки.

Пожалуйста, помогите мне. Я новичок в разработке Mac и расширении сафари. Мой первый вопрос: возможно ли запустить приложение на Mac с помощью кнопки в браузере Safari? Если это возможно, я присоединяюсь в правильном направлении для выполнения этого приложения из команды оболочки, которая запускается при нажатии кнопки?

Есть ли другой способ сделать то же самое?

Пожалуйста, помогите мне. Заранее спасибо.

+0

Расширение 1Password делает что-то вроде этого. Расширения очень ограничены в том, что они могут делать, и приложения также полностью изолированы в эти дни. Я считаю, что лучшим решением, вероятно, является приложение для запуска сервера WebSocket, тогда расширение браузера может действовать как клиент, который общается с ним. Или простой HTTP-сервер с AJAX-связью может быть проще. –

+0

Я пробовал это с помощью node.js. Я создал код сервера в node.js, который запускает сервер и запускает команду, чтобы запустить инструмент mac. то я вызываю этот сервер из браузера, и я могу сделать то же самое. Но проблема все равно такая же, мне нужно сначала запустить сервер, используя команду оболочки, после чего все это работает. – user3030253

ответ

2

Вы можете создать сервер в скрипте node.js и вставить в него код для запуска команды (для запуска этого инструмента). Теперь позвоните по этому URL из кнопки, которую вы добавили в браузер Safari.

Не очень уверен, но может быть использован для вас полностью.

Смежные вопросы