有没有办法在Android浏览器或Dolphin HD上使用用户脚本/ Greasemonkey脚本?


Answers:



11

2019更新:

我现在在Android上获取用户脚本的首选方式是使用Firefox浏览器,该浏览器具有适用于Greasemonkey和Tampermonkey的运行良好且维护良好的附加组件(可通过Firefox应用程序的“附加组件”菜单进行搜索)。

将javascript粘贴到地址栏中仍然有效(至少在Chrome上如此),但是请注意,javascript:当您粘贴代码时,Chrome现在会去除前缀。如果您不重新输入,它将只进行网络搜索。

Chrome和Opera的移动版本(现在也基于Chromium)不支持用户脚本加载项,但Play商店仍可使用Tampermonkey独立应用程序。自2013年以来未进行过更新,但仍在进行中。但是,考虑到它的年代,它将不支持当前的Greasemonkey / Tampermonkey API或一般现代网站的许多功能。结果,许多用户脚本未经修改就无法工作。弄清楚如何在第一个播放器中安装它们也很棘手(使用“高级设置”下隐藏的“ Textarea”实用程序)。Play商店中还提供了适用于Dolphin和UC浏览器的Tampermonkey扩展。我没有尝试过,但是自2016年以来就没有更新过。

2013年原始答案:

解决方案1.使用Tampermonkey。Tampermonkey作为Chrome的扩展程序更受欢迎,但也可以作为独立的Android应用程序使用。它充当轻量级浏览器,并允许您管理和自动运行用户脚本。不幸的是,它没有在其他流行的浏览器上发现的许多功能,但是它确实支持Greasemonkey API。

解决方案2.使用Opera Mobile,它具有对用户脚本的内置支持,但没有脚本管理功能,并且不支持Greasemonkey API。导航至的“用户首选项”部分opera:config,然后勾选“始终加载用户JavaScript”和“用户JavaScript”。在“用户JavaScript文件”字段中输入文件夹(而非文件)的路径(我使用/ sdcard / userscripts /),然后存储设置。使用.user.js扩展名将用户脚本保存在该文件夹中。注意,这在OM12中有效,但是OM14 beta目前似乎不支持用户脚本。

解决方案3.通过小书签手动启动用户脚本,或将此JavaScript直接粘贴到浏览器地址栏中:

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

该技术很繁琐,但是该原理在大多数浏览器中都适用。但是,您没有获得Greasemonkey API支持。上面的代码应该可以在未更改的Android浏览器中正常工作,并且可以另存为书签。在Chrome Mobile中,var a需要转义的空间(即var%20a=和)似乎不起作用,因此您每次都必须手动粘贴。


我想您应该建议使用第三个选项的人。用户脚本引擎不只是将js文件附加到当前dom。不仅是API,还是沙盒功能。
m3nda 2015年

1
当前版本的Opera for Android不支持用户javascript。
保护者

不幸的是,选项3对我不起作用。它只是在谷歌上搜索字符串,直到我意识到javascript:前面的部分实际上并没有粘贴到URL栏中(这真令人讨厌!)
Draco18s

2

使用习惯浏览器Slepnir浏览器应用程序。它们都支持用户脚本。我不得不稍微调整一下脚本以使它们工作(它们以不同的方式处理事件),但是它们都工作得很好。


您是否有关于如何使用两者安装用户脚本的任何说明?我在Sleipnir玩了一个小时,不知道该怎么做。
Draco18s 2016年

2

海豚有一个类似于Greasemonkey的插件,称为Tampermonkey。还有一个独立的Tampermonkey应用程序,但是Dolphin是比该功能更完善的浏览器。

还有一个类似的Android Firefox附加组件,称为USI


4
尊敬的上帝,坦佩蒙奇(Tampermonkey)的浏览器非常糟糕。没有Cookie,没有书签,没有密码,没有标签。它是准系统中最贵的,甚至不值得使用。
Draco18s 2016年

Firefox确实支持移动设备上的插件。
rogerdpack '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.