Я часто пользуюсь случаем, когда я читаю интересную статью на своем ноутбуке, а затем мне нужно встать и куда-нибудь пойти, но я бы хотел продолжить чтение на своем телефоне. У меня есть свой собственный голосовой помощник, который я сделал для своего телефона / ноутбука, и я хотел бы добавить к нему команду, которая позволила бы мне попросить его извлечь текущие вкладки с моего ноутбука и отправить их на мой телефон, открывая их в моем браузере. По сути, я отправляю запрос в REST API, сидящий на моем ноутбуке, написанном на Python, и он может сказать моему ноутбуку, что он может выполнять различные действия, такие как управление Spotify. Я не знаю, как это сделать, так как мой ноутбук работает под управлением Windows.
В Linux с Chromium вы можете предположительно сделать strings ~/'.config/chromium/Default/Current Session' | 'grep' -E '^https?://'
, но, к сожалению, Windows не позволяет этого - прелесть Linux, который рассматривает все как файл и, таким образом, способен делать практически все программно.
Пока я проверил кучу файлов в:
C:\Users\<user>\AppData\Roaming\Google\Chrome\User Data
C:\Users\<user>\AppData\Local\Google\Chrome\User Data
C:\Users\<user>\AppData\Local\Google\CrashReports
C:\Users\<user>\AppData\Local\Google\Software Reporter Tool
Но я не смог найти ничего, что указывало бы на текущее состояние Google Chrome с открытыми вкладками. Каталог C:\Users\<user>\AppData\Local\Google\Chrome\User Data
содержит основные подкаталоги, так что, возможно, я что-то пропустил, но это много файлов, которые нужно просмотреть.
По сути, мне нужно найти способ получить доступ к списку всех вкладок, открытых в настоящее время в Google Chrome, и отправить их в другое приложение. Я предполагаю, что самый простой способ сделать это - использовать один из сотен переключателей командной строки Google Chrome, но я не смог найти такой, чтобы сделать это для меня. Хотя список довольно обширный, поэтому я мог его пропустить. Но любой способ сделать это программно - это то, что я ищу - в Python, Nodejs, Powershell, через обычную командную строку или что-то еще.
Желательно, чтобы я мог сделать это, фактически получая доступ к данным, а не используя что-то вроде AutoHotkey или что-то еще, чтобы просто напечатать URL для себя.