Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Firefox Mobile的JavaScript注入_Javascript_Android_Firefox_Mobile_Greasemonkey - Fatal编程技术网

使用Firefox Mobile的JavaScript注入

使用Firefox Mobile的JavaScript注入,javascript,android,firefox,mobile,greasemonkey,Javascript,Android,Firefox,Mobile,Greasemonkey,我想将JavaScript注入移动浏览器上的网站(在本例中是android)。然而,大多数移动浏览器似乎不支持任何类型的插件(除了Firefox,如果我错了,请纠正我) Firefox对移动插件开发的支持似乎也很少,例如,人们无法通过下载xpi文件来安装xpi文件(我还没有找到如何安装一个不在网络上托管的插件) 为什么不使用现有的解决方案 注入javscript的最佳方法是Greasemonkey,但这在移动设备上不受支持。Scriptish应该是,但我无法在任何设备上安装它。有一些androi

我想将JavaScript注入移动浏览器上的网站(在本例中是android)。然而,大多数移动浏览器似乎不支持任何类型的插件(除了Firefox,如果我错了,请纠正我)

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

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

注入javscript的最佳方法是Greasemonkey,但这在移动设备上不受支持。Scriptish应该是,但我无法在任何设备上安装它。有一些android浏览器是专门为支持Greasemonkey脚本(或)而编写的,但很多人并不使用这些浏览器,尽管它们支持JavaScript注入,但它们对其他浏览器功能的支持却不足

我的问题到底是什么


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

如果你能在手机上安装谷歌Chrome(Android>4.0),你就可以进行远程调试

谷歌Chrome手机版概述:


远程调试概述:更新

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

说明:

  • 在play store上查找并安装

  • 运行它,然后从菜单中选择Add-ons并安装您喜爱的Add-ons,如广告拦截器uBlock origin。使用搜索和输入Greasemonkey并安装它

  • 利润!:)

  • 旧的

  • 如果您想要跨域/跨站点的完整Greasemonkey GM_xmlhttpRequest支持现在你唯一的选择是:(APK的链接在那个网站上)

    运行Opera Mobile Labs应用程序并访问 通过单击“添加到”,定位并安装1.5.1.1(OEX版本 Opera”,然后选择“OK”(也许您必须重新启动Opera) 移动电话,以便分机工作。)

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

  • 如果您有一堆普通脚本(没有GM_u函数),那么 也可以使用以下说明(更快!):

    • 将user.js脚本保存在SD卡的文件夹中(例如“/sdcard/js”)
    • 运行Opera Mobile app并在地址栏中输入“Opera:config”,然后在“快速查找”输入中输入“javascript”。去 在“用户首选项”下方勾选以下内容:“始终加载用户 “Javascript”和“用户Javascript”。在“用户Javascript文件”下 输入包含user.js文件的文件夹路径(例如。 “/sdcard/js”)
    • 最后,不要忘记点击“保存”,否则您的设置将无法保存!重启歌剧
    如果您不想下载APK文件,那么第二种方法 也适用于Opera Mobile Classic。您可以在中找到该应用程序 游戏商店


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

    Dolphin Web浏览器的Tampermonkey附加组件:

    UC Web浏览器的Tampermonkey附加组件


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

    但是我不能为chrome mobile编写扩展,因此我不能通过此浏览器注入任何JavaScript(但是,对于网站开发来说,移动调试看起来很酷)。您可以使用chrome开发工具在任何网站上手动注入任何JavaScript代码(,它有一个javascript控制台)无论如何,我不知道/理解你的应用程序的目的是什么。注入的javascript的目的是将网站连接到我所在大学开发的android应用程序,该应用程序有一个javascript API。这已经用网页提供的javascript完成了,但该代码必须由提供商输入如果你在android应用程序上使用webview,如果你计划只使用浏览器,我不知道:/FF链接技术是针对FF附加组件的。如果你无法安装附加组件/扩展,那么我想这篇文章可能会对你有所帮助如果是这样的话,我使用的是“插件”、“附加组件”和“扩展”同义词(可能有(或多或少)细微的差别,我只是不知道),你可能想看看这个类似问题的答案: