Как избежать открытия внешних ссылок в Safari при использовании стороннего браузера? Я – веб-разработчик, использую дополнительно Opera, Chrome и Firefox, поэтому тема для меня актуальна.

Source: pepijndevos.nl
Например, я работаю в Опере и нажимаю на ссылку Mail, которая открывается в Safari. Это раздражает. ссылку приходится копировать вручную, не самый удобный выход.
Эта проблема сподвигла меня на создание AppleScript «прокси-приложения», передающего URL в тот браузер, который открыт, вне зависимости от того, какой из них установлен по умолчанию:
on open location the_url tell application "System Events" set browser_apps to the name of every process whose visible is true if "Opera" is in browser_apps then tell application "Opera" open location the_url activate end tell else if "firefox-bin" is in browser_apps then tell application "Firefox" open location the_url activate end tell else if "Google Chrome" is in browser_apps then tell application "Google Chrome" open location the_url activate end tell else tell application "WebKit" open location the_url activate end tell end if end tellend open location
macosxhints.com
Модифицируйте этот скрипт под свой набор браузеров и сохраните его как связанное приложение (bundle somewhere) в любом месте на диске. Затем созданное приложение придется немного изменить. Выберите его с помощью Control-click; затем выберите из контекстного меню Show Package Contents. Поищите в контенте Info.plist и откройте его в текстовом редакторе; в конец файла вставьте следующий код:
<key>CFBundleIdentifier</key> <string>nl.pepijndevos.urlhandler</string> <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLName</key> <string>Applescript urls</string> <key>CFBundleURLSchemes</key> <array> <string>http</string> <string>https</string> <string>file</string> </array> <key>LSIsAppleDefaultForScheme</key> <true/> </dict> </array>
macosxhints.com
Запустите приложение и пусть вас не смущает то, что ничего как бы и не происходит. Запуск регистрирует приложение в Launch Services. В Safari перейдите на вкладку General в Preferences и установите свой новый AppleScript в качестве браузера по умолчанию.