AppleScript возвращает «пропущенное значение» для URL-адресов некоторых вкладок в Safari - PullRequest
0 голосов
/ 11 декабря 2018

Я периодически сохраняю все URL-адреса, открытые в Safari, в файл.(Не хотите использовать закладки браузера или полагаться на память приложения после сбоя) Следующий код работает хорошо, но возвращает «пропущенное значение» для некоторых вкладок.(Safari 12 в ОС 10.13)

tell application "Safari"
    set tabList to URL of every tab of every window
end tell

Результат "пропущенного значения" для URL вкладки происходит, когда фоновая вкладка становится неактивной.Название вкладки показывает правильное значение в фоновом режиме, но не возвращает URL.Я могу активировать неактивную вкладку, переместив ее на передний план, и после загрузки страницы верный URL-адрес возвращается сценарием.Есть ли способ вернуть правильные URL-адреса всех вкладок, не пропуская сценарий по всем вкладкам и не активируя их?

Кстати, неактивные вкладки возвращают правильные значения для имен вкладок, используя эту строкускрипт:

set tabList to name of every tab of every window
...