모바일 Chrome 브라우저에서 탭을 절대 닫지 않는 경우
최근에 청소를 좀 하고 싶었어요. 나는 내 데스크탑에 있었고 유용한 URL을 일부 범주로 빠르게 주문하고 나중에 북마크하거나 더 이상 필요하지 않으면 모두 버리고 싶었습니다. Chrome에서 열려 있는 모든 탭을 내보내는 편리한 방법이 없다는 것을 깨달았습니다. Chrome의 데스크톱 버전에는 브라우저에서 열려 있는 탭 중 하나를 마우스 오른쪽 버튼으로 클릭할 때 "모든 탭 북마크"기능이 있지만 모바일 버전에는 없습니다.
Android 기기를 사용하는 경우 이 제한을 쉽게 해결할 수 있는 방법을 공유하고 싶습니다.
데스크톱에 Android Dev Tools를 설치하고 모바일 장치를 개발자 모드로 설정해야 합니다.
단계별 방법:
adb
응용 프로그램만 있으면 되지만 어쨌든 전체 도구 상자를 설치해야 합니다. 개인적으로 Android Studio 설치를 다운로드하는 가장 쉬운 방법을 찾았지만 아래로 스크롤하면 here에서 제공되는 독립 실행형 SDK 도구를 사용해 볼 수도 있습니다.Mac에 Android Studio를 설치하면
adb
에서 ~/Library/Android/sdk/platform-tools
를 찾을 수 있습니다.bash에서 이 폴더를 엽니다.
Here은 전원을 켜는 방법에 대한 공식 지침입니다.
또한 설명된 대로 "USB 구성 선택"메뉴에서 MTP 구성을 켜는 것이 좋습니다here. 그렇지 않으면 adb가 장치를 찾지 못할 수 있습니다.
위의 두 단계를 완료하면
adb
로 Android 기기를 검색할 수 있습니다. adb
바이너리가 있는 폴더의 bash에서 다음을 시도하십시오../adb devices -l
다음과 같이 장치를 나열해야 합니다.
List of devices attached
e8acbd80 device usb:336592896X product:OnePlus3 model:ONEPLUS_A3003 device:OnePlus3 transport_id:1
Chrome 모바일에는 데스크톱에서 액세스할 수 있는 tcp 소켓에 원격 디버거를 노출하는 기능이 있습니다. 소위 "레거시"디버깅 워크플로는 Chrome 개발자documentation에 설명되어 있습니다.
이제 Chrome 개발자 도구를 사용하여 모바일 Chrome을 디버깅하는 더 멋진 방법이 있기 때문에 "레거시"라고 합니다.
그러나 우리의 목적을 위해 "레거시"방식이 더 유용합니다. 열린 탭 URL을 추출하는 쉬운 방법을 제공하는 JSON 형식의 기본 텍스트 인터페이스에 액세스할 수 있기 때문입니다.
간단히 말해서 다음을 실행해야 합니다.
./adb forward tcp:9222 localabstract:chrome_devtools_remote
Here 작동 방식에 대한 자세한 정보입니다. 위 줄은 adb가 localhost TCP 포트 9222의 모든 연결을 USB를 통해 chrome_devtools_remote라는 추상 소켓으로 전달하도록 합니다.
이제 다음 위치에서 Chrome 원격 API를 검색할 수 있습니다. http://localhost:9222
열려 있는 모든 탭 정보가 포함된 JSON은 다음 위치에 있습니다. http://localhost:9222/json/list
다음과 같이 보입니다.

JQ 도구가 설치되어 있으면 이 JSON을 구문 분석하고 URL만 추출하고 다음과 같이 txt 파일에 저장할 수 있습니다.
curl http://localhost:9222/json/list | jq .[].url > mobile.tabs.txt
업데이트:
(이 팁 덕분에)
Android에서 실행 중인 chrome 인스턴스가 두 개 이상이고
./adb forward tcp:9222 localabstract:chrome_devtools_remote
잘못된 것을 표시하는 경우 다음과 같이 다른 인스턴스의 프로세스를 찾아야 할 수 있습니다.먼저 원하지 않는 크롬 앱을 비활성화하십시오.
앱을 비활성화하는 방법은 무엇입니까?
애플리케이션에서 앱을 찾습니다.

그런 다음 팝업 메뉴가 나타날 때까지 아이콘을 길게 누릅니다.

그런 다음 "앱 정보"를 선택하면 타격과 같은 화면이 표시됩니다.

다음으로 "비활성화"버튼을 클릭합니다.
그런 다음 PC의 명령줄에서 다음을 실행합니다.
adb shell "cat /proc/net/unix"
출력을 텍스트 편집기에 복사하고 인스턴스를 찾기 위해
chrome_devtools_remote
를 찾습니다. 예:localabstract:chrome_devtools_remote_31723
그 다음에
./adb forward tcp:9222 localabstract:chrome_devtools_remote_31723
마지막에 이전 단계에서 비활성화한 앱을 활성화할 수 있습니다.
Reference
이 문제에 관하여(모바일 Chrome 브라우저에서 탭을 절대 닫지 않는 경우), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/piczmar_0/when-you-never-close-tabs-on-your-mobile-chrome-browser-2boj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)