2

我想将 JavaScript 注入移动浏览器上的网站(在这种情况下是在 android 上)。但是,大多数移动浏览器似乎不支持任何类型的插件(Firefox除外,如果我错了,请纠正我)。

Firefox 对移动插件开发的支持似乎也很少,例如无法通过下载 xpi 文件来安装它们(我还没有找到如何安装一个不在android 网站附加组件上托管的插件)

为什么不使用现有的解决方案?

注入 javscript 的最佳方法是 Greasemonkey,但移动设备不支持。据说是 Scriptish,但我无法在任何设备上安装它。有专门为支持 Greasemonkey 脚本(Fat ApeTampermonkeyOilCan)而编写的 android 浏览器,但这些浏览器并没有被很多人使用,并且虽然它们启用了 JavaScript 注入,但它们对其他浏览器功能的支持不足。

我的问题到底是什么?

我在 Firefox-Plugin 开发方面的经验很少,所以我想知道:有什么东西会阻止这样东西在 FF-Mobile 上运行吗?其他浏览器也能做到吗?我实际上并不需要 Greasemonkey 的全部功能,将相同的几行代码注入任何网站可能都可以。

4

3 回答 3

2

更新 2

这又需要更新了!

新的 Firefox(当前 95.2)不再支持这种方法!但是老版本还是可以的!您将不得不对旧版本进行 DL(比如说 68.7)。您可以在ApkMirror上获得它。然后安装 Greasmonkey 或者谷歌它并选择 Mozilla 页面或者访问这个链接。在该页面上选择下载文件。当下载 XPI 文件时,它会自动请求安装它,就是这样。您现在已经在您的 Android 设备上安装了 Greasemonkey!

请注意,这是一个旧的不受支持的 Firefox 版本,其中充满了安全漏洞!

更新

这需要更新!新的 Firefox 现在完全支持 Greasemonkey 插件!

指示:

  1. 在 Play 商店中查找并安装Firefox 。

  2. 运行它并从菜单中选择附加组件并安装您喜欢的附加组件,例如广告拦截器 uBlock origin。使用搜索并输入 Greasemonkey 并安装它。

  3. 利润!:)

老的

  1. 如果您想要完整的 Greasemonkey 甚至跨域/跨站点 GM_xmlhttpRequest 支持,那么您现在唯一的选择是:Opera Mobile Labs(带有扩展)(指向 APK 的链接在该站点上)。

    运行 Opera Mobile Labs 应用程序并访问Violent Monkey 的扩展 站点并通过单击“添加到 Opera”安装 1.5.1.1(OEX 版本),然后选择“确定”(也许您必须重新启动 Opera Mobile 才能使扩展工作.)。

    要安装用户脚本,您只需通过访问 user.js URL 位置将其加载到浏览器中。如果您的 SD 卡上有用户脚本,您可以通过在地址栏中输入“file://”来加载它们并导航到您的 user.js 文件,然后选择“确定”。

  2. 如果你有一堆普通的脚本(没有 GM_ 函数),那么你也可以使用这个指令(它更快!):

    • 将您的 user.js 脚本保存在 SD 卡上的文件夹中(例如“/sdcard/js”)。
    • 运行 Opera Mobile 应用程序并在地址栏中输入“opera:config”,然后在“快速查找”输入中输入“javascript”。向下并在“用户首选项”下勾选以下内容:“始终加载用户 Javascript”和“用户 Javascript”。在“用户 Javascript 文件”下,输入包含您的 user.js 文件的文件夹的路径(例如“/sdcard/js”)。
    • 最后不要忘记点击“保存”,否则您的设置将不会被保存!重启歌剧!

    如果您不想下载 APK 文件,那么第二种方法也适用于 Opera Mobile Classic。您可以在 Play 商店中找到该应用程序。

于 2014-02-22T18:14:12.357 回答
0

如果您可以在手机上安装 Google Chrome (Android > 4.0),则可以进行远程调试。

谷歌浏览器手机版概述:https ://developers.google.com/chrome/mobile/docs/overview

远程调试概述:https ://developers.google.com/chrome-developer-tools/docs/remote-debugging

于 2013-06-06T10:17:05.337 回答
0

在移动设备上运行用户脚本的另一个选项是Tampermonkey 用户脚本管理器。Dolphin 和 UC Android 浏览器都有 Tampermonkey 插件。

Dolphin Web 浏览器的 Tampermonkey 插件:https: //play.google.com/store/apps/details? id=net.tampermonkey.dolphin

UC Web 浏览器的 Tampermonkey 插件 https://play.google.com/store/apps/details?id=net.tampermonkey.uc

要使用它们,您首先需要安装相应的浏览器。

于 2016-02-09T16:11:43.633 回答