Можно ли использовать вкладки браузера 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, поэтому она должна быть очень новой.