2013-07-20 2 views
0

Я пытаюсь выполнить следующий скрипт:Applescript открыть сафари с osescript и конкретным URL

on run proUrl 
    tell application "Safari" 
     make new document with properties {URL:proUrl} 
    end tell 
end run 

Это, как я пытаюсь запустить его: osascript script.scpt http://google.com.
я получаю следующее сообщение об ошибке:
script.scpt: execution error: Safari got an error: AppleEvent handler failed. (-10000)
В случае, если я substitue переменную proUrl в "http://google.com" то он работает.

Как это исправить?

ответ

1

proUrl - это список элементов, даже если есть только один элемент, который вы отправляете на applescript. Таким образом, фактический URL-адрес «item 1 of proURL». Вот как я бы написать сценарий ...

on run proUrlList 
    open location (item 1 of proUrlList) 
end run 
1

Чтобы открыть URL в браузере по умолчанию из командной строки, просто используйте open:

open http://google.com 

См man open больше.

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