Редактировать: Возможный новый метод: Ответ здесь может предположить (что-то неясно), что, с возможным риском испортить ваши будущие обновления сафари, вы сможете установить расширение вручную, пропустив запрос подтверждения, путем перемещения файла и взлома plist. Я не пробовал, но похоже, что это может сработать:
Если вы просто делаете это для внутреннего развертывания и не возражаете, если оно сломается при обновлении Safari, вы можете выйти из Safari, установить расширение в ~ / Library / Safari / Extensions и обновить ~ / Library /Safari/Extensions/Extensions.plist (формат довольно очевиден; / usr / libexec / PlistBuddy полезен для таких вещей).
Вы не можете делать то, что вам нужно - по крайней мере, без какого-либо переключателя командной строки или взлома plist, о котором я знаю. Подтверждение установки расширения является основной частью модели безопасности Safari, и его нелегко обойти.
Вместо этого я хотел бы рассмотреть вопрос об использовании автоматизатора (если вы не знакомы с ним, подумайте о Selenium, но не о настольных приложениях и т. Д.), Чтобы отправить щелчок по соответствующей кнопке, а затем распространить приложение автоматизатора, которое запускает сафари с соответствующие параметры, посылает щелчок, когда появляется диалоговое окно расширения, и затем запускает автоматизацию на основе Selenium (а не на основе автоматизатора). Для начала я бы проверил следующие ссылки:
Автоматизация через яблочный скрипт, а не через конструктор автоматизации "duplo legos": http://www.mactech.com/articles/mactech/Vol.21/21.06/UserInterfaceScripting/index.html
Очень краткий обзор записи макросов (вы нажимаете на запись, посылаете желаемый щелчок, нажимаете кнопку Сохранить, и вы можете повторно выполнить записанные действия): http://automator.us/leopard/features/virtual-user.html
Мое любимое введение в учебник по автоматизации: http://cjrtools.org/mac/tutorials/autohowto.html