Mise à jour Octobre 2022: Selon Débogage à distance des appareils Android, la page chrome://inspect/#devices
a remplacé le panneau de débogage Appareils distants
, ce qui a causé une erreur dans le JS de cette réponse et des réponses similaires.
Je viens de rejoindre ce StackExchange pour montrer mon appréciation à l'égard de la réponse de Jeremy ci-dessus, et aussi pour ajouter les quelques lignes de JS que j'ai utilisées pour exporter la liste des onglets (puisque copier avec le curseur n'est pas idéal!)
Comme l'a dit Jeremy, sélectionnez Appareils distants
sous Autres outils
sur l'icône des outils de développement Chrome (en haut à droite du panneau) :
- activez le débogage USB sur votre téléphone (sous
Paramètres
Options pour les développeurs
, le root n'est pas requis)
- notez que vous devez activer le menu
Options pour les développeurs
, il est caché par défaut pour protéger les utilisateurs
- sur mon téléphone, cela a nécessité de taper plusieurs fois sur le numéro de build sous
Paramètres
A propos de l'appareil
- une fois que c'est fait, branchez votre câble USB et autorisez la connexion MTP
- lorsque le panneau des appareils distants des outils de développement Chrome est ouvert, le téléphone demandera alors d'autoriser le débogage USB
- vous pouvez choisir de toujours faire confiance à l'ordinateur
Maintenant que l'appareil est connecté,
- ouvrez une 2ème vue d'outils de développement sur la vue des outils de développement à partir de laquelle vous avez sélectionné
Appareils distants
pour pouvoir récupérer la liste des onglets en utilisant JavaScript
- notez que vous devez avoir les outils de développement en mode détaché (utilisez le symbole de points de suspension verticaux en haut à droite du panneau) pour pouvoir ouvrir ceci, sinon Commande+Option+J(MAC)
Ctrl
+Maj
+J
(WINDOWS) fermera simplement le premier panneau des outils de développement.
- étendez la liste des premiers éléments à tous les onglets en cliquant sur 'Afficher plus'
- pour scripter contre la liste, utilisez les quelques lignes de code suivantes [saisies dans la console de la 2ème fenêtre des outils de développement]
Pour exporter une liste de toutes les URL ouvertes sur Chrome pour Android, j'ai choisi de simplement transformer la liste en une chaîne de texte formatée en markdown et de la copier dans le presse-papiers
let bookmarkList = Array.from(document.querySelectorAll('.widget>.vbox'))
.map(e => e.shadowRoot)
.map(e => e && e.querySelector('.device-page-list'))
.find(e => e);
let bookmarks = Array.from(bookmarkList.querySelectorAll('.vbox'))
.map(e => `[${e.querySelector('.device-page-title').innerHTML}](${e.querySelector('x-link').innerHTML})`);
copy(bookmarks.join('\n'));
Vous aurez ensuite une liste dans votre presse-papiers ressemblant à ceci:
[Comment puis-je exporter la liste des onglets Chrome ouverts? - Android Enthusiasts Stack Exchange](https://android.stackexchange.com/questions/56635/how-can-i-export-the-list-of-open-chrome-tabs)
[Commencer le débogage à distance des appareils Android | Outils pour les développeurs Web | Développeurs Google](https://developers.google.com/web/tools/chrome-devtools/remote-debugging/)
[Comment activer le débogage USB sur votre téléphone Android](https://www.groovypost.com/howto/mobile/how-to-enable-usb-debugging-android-phone/)
[Configurer les Options pour les développeurs sur l'appareil | Android Studio](https://developer.android.com/studio/debug/dev-options.html)
...
0 votes
Chrome://history/syncedTabs pour toute personne dont la fonction de synchronisation fonctionne d'ailleurs