Когда вы никогда не закрываете вкладки в своем мобильном браузере Chrome

Вот полезный совет, как сбросить все открытые вкладки в мобильном браузере Chrome в текстовый файл.

Всякий раз, когда я просматриваю на своем мобильном телефоне, я часто открываю интересные страницы в Chrome и оставляю их на потом. Обычно позже никогда не наступает, поэтому в моем мобильном Chrome было открыто более 2500 вкладок. Да это не опечатка!!!

Недавно захотелось сделать уборку. Я был на своем рабочем столе и хотел быстро упорядочить полезные URL-адреса в некоторые категории и добавить в закладки на потом или вообще выбросить, если они больше не нужны. Я понял, что нет удобного способа экспортировать все открытые вкладки из Chrome. В настольной версии Chrome есть функция «Добавить в закладки все вкладки», когда вы щелкаете правой кнопкой мыши любую из открытых вкладок в браузере, но ее нет в мобильной версии.

Я хотел поделиться с вами простым способом обойти это ограничение, если вы используете устройство Android.

Вам нужно будет установить Android Dev Tools на свой рабочий стол и перевести мобильное устройство в режим разработчика.

Как это сделать, шаг за шагом:

  1. Скачайте и установите Android Dev Tools.

Нам понадобится только adb приложение, но нам все равно придется установить полный набор инструментов. Лично я нашел самый простой способ скачать и установить Android-студияно вы также можете попробовать автономный инструмент SDK, доступный по адресу здесь если прокрутить вниз.

Установив Android Studio на Mac, вы обнаружите adb в ~/Library/Android/sdk/platform-tools

Откройте эту папку в bash.

  1. Переведите свой телефон Android в режим разработчика и подключите кабель к рабочему столу. Вместо этого лучше подключиться напрямую, используя некоторые USB-концентраторы, потому что иногда устройство не может быть обнаружено adb.
    Здесь есть официальная инструкция как его включить.
    Кроме того, вы можете включить конфигурацию MTP в меню «Выбор конфигурации USB», как описано здесьиначе adb может не найти ваше устройство.

Когда вы выполните два вышеуказанных шага, вы сможете обнаружить свое Android-устройство с помощью adb. Попробуйте это из bash в папке, где adb бинарник находится:

./adb devices -l

В нем должно быть указано ваше устройство, например:

List of devices attached
e8acbd80               device usb:336592896X product:OnePlus3 model:ONEPLUS_A3003 device:OnePlus3 transport_id:1

В мобильном браузере Chrome есть функция предоставления удаленного отладчика через сокет tcp, к которому вы можете получить доступ со своего рабочего стола. Так называемый «устаревший» рабочий процесс отладки описан для разработчиков Chrome. документация.
Это называется «устаревшим», потому что теперь есть более причудливый способ отладки мобильного Chrome с помощью Chrome Dev Tools.
Однако для наших целей «устаревший» способ более полезен, потому что мы получаем доступ к простому текстовому интерфейсу в формате JSON, который позволяет легко извлекать URL-адреса открытых вкладок.

Короче говоря, вам нужно выполнить:

./adb forward tcp:9222 localabstract:chrome_devtools_remote

Здесь больше информации, как это работает. Вышеупомянутая строка заставляет adb перенаправлять любые соединения через TCP-порт локального хоста 9222 в абстрактный сокет с именем chrome_devtools_remote через USB.

Теперь вы сможете просматривать удаленный API Chrome по адресу:

JSON со всеми открытыми вкладками находится по адресу: /json/список

Это выглядит так:

Скриншот 2019-03-07 в 15.32.18.png

Если у вас есть JQ установленный инструмент, вы можете проанализировать этот JSON, извлечь только URL-адреса и сохранить в txt-файле следующим образом:

curl /json/list | jq .[].url > mobile.tabs.txt

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *