Использование AppleScript для получения URL-адреса из самого переднего окна в веб-браузерах: полный список - PullRequest
15 голосов
/ 05 ноября 2008

Я создал [widget] [1] , который получает URL-адрес из самого верхнего окна в Safari, а затем позволяет сократить его с помощью API tr.im. Работает сладко, как.

Я хочу сделать это более гибким, поэтому изучаю, как получить URL-адрес из других браузеров. Вот AppleScript, который работает в Safari:

tell application "Safari"
    return URL of front document as string
end tell

После некоторого копания , я решил, что следующие могут работать для Firefox (хотя один человек сказал мне, что это не работает для него, возможно конфликт с каким-то расширением? ):

tell application "Firefox"
    set myFirefox to properties of front window as list
    return item 3 of myFirefox
end tell

Примечание. Вышеприведенный пример является примером неоптимальной практики, основанной на расположении элементов списка. Ниже приведено лучшее решение для Firefox.

Что я хотел бы сделать, так это составить список окончательных эквивалентов для каждого современного браузера на Mac: Opera, Camino, Flock и т. Д.

Обновление: В своем исследовании по этому вопросу я наткнулся на полезную ветку на MacOSXHints.com . Большинство моих ответов ниже основаны на этом обсуждении.

Обновление 2: Я включил AppleScript на этой странице в [widget] [1]. Кажется, работает зыбь.

Ответы [ 11 ]

0 голосов
/ 06 ноября 2008

Opera (протестировано на версиях 9.21 и 9.62):

tell application "Opera"
    return URL of front document as string
end tell
...