Gibt es eine Möglichkeit, Userscripts / Greasemonkey-Skripts im Android-Browser oder in Dolphin HD zu verwenden?

22

Ich möchte in der Lage sein, Userscripts in Android zu verwenden. Ist das überhaupt möglich? Ich habe vor ein paar Monaten gelesen und ein Tutorial ausprobiert, das ich nicht mehr finden kann, aber es hat nicht funktioniert.

Diese Frage mag mit der anderen verwandt sein, die ich eingereicht habe, aber ich glaube, sie haben möglicherweise völlig unterschiedliche Antworten.

Matt
quelle
Siehe auch: android.stackexchange.com/questions/1053/…
Michael Paulukonis

Antworten:

5

Verwenden Sie OilCan - "Greasemonkey auf Steroiden für Android".

Rohan Singh
quelle
Hast du es versucht? Ich bin mir ziemlich sicher, dass ich es versucht habe, aber nicht zur Arbeit kommen konnte. Es war vor einer Weile, als ich noch neu in Android war, also könnte ich jetzt besseres Glück haben.
Matt
Ich habe es noch nicht ausprobiert. Sieht aber cool aus, also werde ich es bald versuchen und sehen, was passiert.
Rohan Singh
11

Update 2019:

Mein bevorzugter Weg, um Benutzer-Skripte auf Android zu erhalten, wäre jetzt die Verwendung des Firefox-Browsers, der funktionierende, gut gepflegte Add-Ons für Greasemonkey und Tampermonkey zur Verfügung stellt (suchen Sie sie über das Menü Add-Ons in der Firefox-App).

Das Einfügen von Javascript in die Adressleiste funktioniert immer noch (zumindest in Chrome). Beachten Sie jedoch, dass Chrome das javascript:Präfix jetzt entfernt, wenn Sie den Code einfügen. Wenn Sie es nicht erneut eingeben, wird nur eine Websuche durchgeführt.

Die mobilen Versionen von Chrome und Opera (ebenfalls auf Chromium basierend) unterstützen keine UserScript-Add-Ons, die eigenständige Tampermonkey-App ist jedoch weiterhin im Play Store erhältlich. Es wurde seit 2013 nicht mehr aktualisiert, aber es geht immer noch nur um Arbeiten. Aufgrund seines Alters werden jedoch viele Funktionen der aktuellen Greasemonkey / Tampermonkey-API oder moderner Websites im Allgemeinen nicht unterstützt. Infolgedessen funktionieren viele Benutzerskripte nicht ohne Änderungen. Es ist auch schwierig, herauszufinden, wie man sie im ersten Player installiert (verwenden Sie das Dienstprogramm 'Textarea', das in den erweiterten Einstellungen versteckt ist). Es gibt auch Tampermonkey-Erweiterungen für die Dolphin- und UC-Browser, die im Play Store erhältlich sind. Ich habe sie nicht ausprobiert, aber sie wurden seit 2016 nicht aktualisiert.

Ursprüngliche 2013 Antwort:

Lösung 1. Verwenden Sie Tampermonkey . Tampermonkey ist als Erweiterung für Chrome beliebter, es ist jedoch auch als eigenständige Android-App verfügbar. Es fungiert als kompakter Browser und ermöglicht die Verwaltung und automatische Ausführung von Benutzerskripten. Leider hat es nicht viele der Funktionen, die in anderen gängigen Browsern zu finden sind, aber es unterstützt die Greasemonkey-API.

Lösung 2. Verwenden Sie Opera Mobile mit integrierter Unterstützung für Benutzerskripte, jedoch ohne Skriptverwaltungsfunktionen. Die Greasemonkey-API wird nicht unterstützt. Navigieren Sie zum Abschnitt opera:config"Benutzereinstellungen" von und aktivieren Sie "Immer Benutzer-JavaScript laden " und "Benutzer-JavaScript". Geben Sie den Pfad zu einem Ordner (keine Datei) in das Feld "User JavaScript File" (ich verwende / sdcard / userscripts /) ein und speichern Sie die Einstellungen. Speichern Sie Ihr Userscript in diesem Ordner mit einer .user.jsErweiterung. Hinweis: Dies funktioniert in OM12, aber die Betaversion von OM14 scheint derzeit keine Benutzerskripte zu unterstützen.

Lösung 3. Starten Sie Ihr UserScript manuell über ein Lesezeichen oder fügen Sie dieses Javascript direkt in die Adressleiste des Browsers ein:

javascript:(function(){var a=document.createElement("script");a.src="http://path.to/myscript.user.js";document.head.appendChild(a);})();

Diese Technik ist mühsam, aber das Prinzip sollte in den meisten Browsern funktionieren. Sie erhalten jedoch keine Unterstützung für die Greasemonkey-API. Der obige Code sollte ohne Änderungen im Standard-Android-Browser funktionieren und kann als Lesezeichen gespeichert werden. In Chrome Mobile scheint der Speicherplatz, der den var aAnforderungen entspricht, var%20a=nicht zu funktionieren, dh , Lesezeichen müssen jedes Mal manuell eingefügt werden.

JRI
quelle
Ich denke, Sie sollten die Leute beraten, die die 3. Option verwenden. Die Userscript-Engine ist mehr als das Anhängen einer js-Datei an den aktuellen Dom. Ist nicht nur die API, es ist die Sandbox-Funktionen.
m3nda
1
Die aktuelle Version von Opera für Android unterstützt kein Javascript.
Beschützer ein
Option 3 hat bei mir leider nicht funktioniert. Es wurde nur die Zeichenfolge mit Google durchsucht, bis mir klar wurde, dass der javascript:vordere Teil nicht tatsächlich in die URL-Leiste
eingefügt wurde
2

Verwenden Sie entweder die Habit Browser- oder Slepnir Browser- Apps. Beide unterstützen Userscripts. Ich musste meine Skripte leicht anpassen, um sie zum Laufen zu bringen (sie behandeln Ereignisse unterschiedlich), aber beide funktionieren sehr gut.

Rallan
quelle
Haben Sie Anweisungen zum Installieren eines Userscripts? Ich habe eine Stunde mit Sleipnir rumgespielt und konnte nicht herausfinden, wie das geht.
Draco18s
2

Es gibt ein Greasemonkey-ähnliches Add-On für Dolphin namens Tampermonkey . Es gibt auch eine eigenständige Tampermonkey-App, aber Dolphin ist ein vollwertigerer Browser als dieses Ding.

Es gibt auch ein ähnliches Add-On für Firefox für Android namens USI .

Beschützer eins
quelle
4
Sehr geehrter Herr, Tampermonkeys Browser ist schrecklich. Keine Cookies, keine Lesezeichen, keine Passwörter, keine Tabs. Es ist das Barest of Barebones und es lohnt sich nicht einmal, es zu benutzen.
Draco18s
Firefox unterstützt Plugins auf Mobilgeräten, woot.
Rogerdpack