Чтв, 27 Май 2010 01:38:56 +0400Mac 911

AppleScript: Открывать URL в текущем стороннем браузере

]]>

Оригинал новости

]]>

Как избежать открытия внешних ссылок в 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 в качестве браузера по умолчанию.

Ctrl ←Ctrl →
Share
iPhone 4S — привозим первыми и не наглеем
Техника Apple в магазине на Facebook

© 2007—2012 Макдак. Россия.

© Все права на новости принадлежат соответствующим источникам.


 Андрей Шипилов — идея, дизайн, вёрстка, программирование и поддержка.

 
]]>
]]>