Есть ли способ использовать пользовательские сценарии / сценарии Greasemonkey в браузере Android или Dolphin HD?

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

Этот вопрос может быть связан с другим, который я представил, но я полагаю, что у них могут быть совершенно разные ответы.

Я только что успешно установил tampermonkey на FIREFOX NIGHTLY на Android, используя этот обходной путь youtube.com/watch?v=GXcg8r0c-Lk

Ответы (5)

Используйте OilCan — «Greasmonkey на стероидах для Android».

Ты пробовал это? Я почти уверен, что это тот, который я пробовал, но не смог приступить к работе. Это было некоторое время назад, когда я был еще новичком в Android, поэтому сейчас мне может повезти.
Я еще не пробовал. Выглядит круто, поэтому я скоро попробую и посмотрю, что произойдет.

Обновление 2019 года:

Моим предпочтительным способом получения пользовательских скриптов на Android теперь будет использование браузера Firefox, в котором есть работающие, хорошо поддерживаемые надстройки, доступные как для Greasemonkey, так и для Tampermonkey (ищите их в меню надстроек в приложении Firefox).

Вставка javascript в адресную строку по-прежнему работает (по крайней мере, в Chrome), но обратите внимание, что теперь Chrome удаляет javascript:префикс при вставке кода. Если вы не перепечатаете его, он просто выполнит поиск в Интернете.

Мобильные версии Chrome и Opera (теперь также основанные на Chromium) не поддерживают надстройки пользовательского скрипта, но отдельное приложение Tampermonkey по-прежнему доступно в Play Store. Он не обновлялся с 2013 года, но все еще почти работает. Однако, учитывая его возраст, он не будет поддерживать многие функции текущего API Greasemonkey/Tampermonkey или современных веб-сайтов в целом. В результате многие пользовательские скрипты не будут работать без модификации. Также сложно понять, как установить их в первый проигрыватель (используйте утилиту Textarea, скрытую в дополнительных настройках). В Play Store также доступны расширения Tampermonkey для браузеров Dolphin и UC. Я не пробовал их, но они не обновлялись с 2016 года.

Оригинальный ответ 2013 года:

Решение 1. Используйте Tampermonkey . Tampermonkey более популярен как расширение для Chrome, но также доступен как отдельное приложение для Android. Он работает как легкий браузер и позволяет вам управлять и автоматически запускать пользовательские сценарии. К сожалению, в нем нет многих функций других популярных браузеров, но он поддерживает API Greasemonkey.

Решение 2. Используйте Opera Mobile, которая имеет встроенную поддержку пользовательских скриптов, но не имеет функций управления скриптами и не поддерживает API Greasemonkey. Перейдите в раздел «Пользовательские настройки» на странице opera:config, затем отметьте «Всегда загружать пользовательский JavaScript» и «Пользовательский JavaScript». Введите путь к папке (не файлу) в поле «Файл пользовательского JavaScript» (я использую /sdcard/userscripts/), затем сохраните настройки. Сохраните свой пользовательский скрипт в этой папке с .user.jsрасширением. Обратите внимание, что это работает в OM12, но бета-версия OM14, похоже, в настоящее время не поддерживает пользовательские скрипты.

Решение 3. Запустите свой пользовательский скрипт вручную через букмарклет или вставьте этот javascript прямо в адресную строку браузера:

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

Этот метод утомителен, но принцип должен работать в большинстве браузеров. Однако вы не получаете поддержку API Greasemonkey. Приведенный выше код должен работать без изменений в стандартном браузере Android и может быть сохранен как букмарклет. В Chrome Mobile пробел в var aнеобходимо экранировать, т . е var%20a=. букмарклеты, похоже, не работают, поэтому каждый раз приходится вставлять вручную.

Я думаю, вы должны посоветовать людям, которые используют 3-й вариант. Механизм пользовательского скрипта — это больше, чем добавление файла js к текущему dom. Это не только API, это особенности песочницы.
Текущая версия Opera для Android не поддерживает пользовательский javascript.
Вариант 3 мне не подошел, к сожалению. Он просто искал строку в Google, пока я не понял, что javascript:часть спереди на самом деле не вставляется в строку URL (как раздражает!)
Обратите внимание, что скрипт не будет загружаться, если вы находитесь на https://сайте, но загружаете скрипт s http://, а также в более новых браузерах вам, возможно, придется возиться about:config, чтобы включить загрузку скриптов из другого домена на некоторых сайтах, которые отключили его в своих <meta>отметить в их <head>разделе
Мой Firefox Android не совместим ни с надстройками tampermonkey, ни с Greasemonkey. Вы уверены ?
Этот ответ устарел. Firefox для Android больше не поддерживает эти надстройки, если только вы не используете Firefox Nightly, который не идеален для большинства пользователей.

Используйте приложения Habit Browser или Slepnir Browser . Оба они поддерживают пользовательские скрипты. Мне пришлось немного подправить свои сценарии, чтобы заставить их работать (они по-разному обрабатывают события), но оба они работают очень хорошо.

Есть ли у вас какие-либо инструкции по установке пользовательского скрипта? Я играл со Слейпниром в течение часа и не мог понять, как это сделать.

Для Dolphin существует надстройка, похожая на Greasemonkey, которая называется Tampermonkey . Существует также отдельное приложение Tampermonkey, но Dolphin — это более полноценный браузер, чем это.

Существует также аналогичное дополнение для Firefox для Android, которое называется USI .

Господи, браузер Tampermonkey ужасен. Никаких файлов cookie, никаких закладок, никаких паролей, никаких вкладок. Это самый простой из barebone-комплектов, и его даже не стоит использовать.
Firefox поддерживает плагины для мобильных устройств, woot.

Вы можете запускать пользовательские скрипты на своем телефоне, установив Violentmonkey в браузере Kiwi или Iceraven .