Можно ли использовать вкладки браузера AppleScript и выполнять javascript?

Мне любопытно, сможет ли AppleScript получить доступ к каждой отдельной вкладке в браузере и выполнить в них некоторый javascript.

У кого-нибудь есть идеи?

Ответы

Ответ 1

Для Google Chrome используйте execute из AppleScript Chromium Suite:

выполнить v: выполнить часть javascript.

выполнить спецификатор: вкладка для выполнения команды.

javascript текст: код javascript для выполнения.

Пример:

tell application "Google Chrome"
    execute front window active tab javascript "alert('example');"
end tell

Можно сделать в Safari:

tell application "Safari" to do JavaScript "alert('example')" in document 1

Для других браузеров проверьте функции в File -> Open Dictionary на редакторе AppleScript.

Ответ 2

Недавно Google Chrome отключил возможность выполнения JavaScript через AppleScript. У меня возникли проблемы с поиском ссылки, но в Chrome Canary v59 она не работает и дает сообщение о том, что она отключена, и я вижу, что она все еще работает в Chrome v57, поэтому она должна быть очень новой.