Mise à jour 2019:
Ma façon préférée d'obtenir des scripts utilisateur sur Android serait maintenant d'utiliser le navigateur Firefox, qui a des modules complémentaires fonctionnels et bien entretenus disponibles pour Greasemonkey et Tampermonkey (recherchez-les via le menu Add-ons de l'application Firefox).
Coller le javascript dans la barre d'adresse fonctionne toujours (au moins sur Chrome), mais notez que Chrome supprime désormais le javascript:
préfixe lorsque vous collez le code. Si vous ne le retapez pas, il effectuera simplement une recherche sur le Web.
Les versions mobiles de Chrome et Opera (également désormais basées sur Chromium) ne prennent pas en charge les modules complémentaires de script utilisateur, mais l'application autonome Tampermonkey est toujours disponible sur le Play Store. Il n'a pas été mis à jour depuis 2013 mais fonctionne toujours. Cependant, compte tenu de son âge, il ne prend pas en charge de nombreuses fonctionnalités de l'API Greasemonkey / Tampermonkey actuelle, ou des sites Web modernes en général. Par conséquent, de nombreux scripts utilisateur ne fonctionneront pas sans modification. Il est également difficile de comprendre comment les installer dans le premier lecteur (utilisez l'utilitaire 'Textarea' caché sous les paramètres avancés). Il existe également des extensions Tampermonkey pour les navigateurs Dolphin et UC disponibles dans le Play Store. Je ne les ai pas essayés, mais ils n'ont pas été mis à jour depuis 2016.
Réponse originale de 2013:
Solution 1. Utilisez Tampermonkey . Tampermonkey est plus populaire en tant qu'extension pour Chrome, mais il est également disponible en tant qu'application Android autonome. Il fonctionne comme un navigateur léger et vous permet de gérer et d'exécuter automatiquement des scripts utilisateur. Malheureusement, il n'a pas beaucoup de fonctionnalités trouvées sur d'autres navigateurs populaires, mais il prend en charge l'API Greasemonkey.
Solution 2. Utilisez Opera Mobile, qui prend en charge les scripts utilisateur, mais pas de fonctionnalités de gestion de script, et ne prend pas en charge l'API Greasemonkey. Accédez à la section User Prefs de opera:config
, puis cochez "Always Load User JavaScript" et "User JavaScript". Entrez le chemin d'accès à un dossier (pas un fichier) dans le champ "Fichier JavaScript utilisateur" (j'utilise / sdcard / userscripts /), puis enregistrez les paramètres. Enregistrez votre script utilisateur dans ce dossier avec une .user.js
extension. NB cela fonctionne dans OM12, mais la version bêta d'OM14 ne semble pas prendre en charge les scripts utilisateur pour le moment.
Solution 3. Lancez manuellement votre script utilisateur via un bookmarklet ou collez ce javascript directement dans la barre d'adresse du navigateur:
javascript:(function(){var a=document.createElement("script");a.src="http://path.to/myscript.user.js";document.head.appendChild(a);})();
Cette technique est fastidieuse, mais le principe devrait fonctionner dans la plupart des navigateurs. Cependant, vous ne bénéficiez pas du support de l'API Greasemonkey. Le code ci-dessus devrait fonctionner sans modification dans le navigateur Android d'origine et peut être enregistré en tant que bookmarklet. Dans Chrome Mobile, l'espace dans les var a
besoins s'échappe, c'est-à-dire var%20a=
que les bookmarklets ne semblent pas fonctionner, vous devez donc coller manuellement à chaque fois.