簡體   English   中英

使用 Firefox Mobile 進行 JavaScript 注入

[英]JavaScript Injection using Firefox Mobile

我想將 JavaScript 注入移動瀏覽器上的網站(在這種情況下是在 android 上)。 但是,大多數移動瀏覽器似乎不支持任何類型的插件(Firefox 除外,如果我錯了,請糾正我)。

Firefox 對移動插件開發的支持似乎也很少,例如無法通過下載來安裝 xpi 文件(我還沒有找到如何安裝不在android 站點的附加組件上托管的插件

為什么不使用現有的解決方案?

注入 javscript 的最佳方法是 Greasemonkey,但這在移動設備上不受支持。 Scriptish 據說是,但我無法在任何設備上安裝它。 有專門編寫的 android 瀏覽器支持 Greasemonkey 腳本( Fat ApeTampermonkeyOilCan ),但這些並沒有被很多人使用,雖然它們啟用了 JavaScript 注入,但缺乏對其他瀏覽器功能的支持。

我的問題究竟是什么?

我在Firefox中,插件開發經驗是最小的,所以我想知道:有什么會阻止像這樣對FF-Mobile的運行? 其他瀏覽器也可以嗎? 我實際上並不需要 Greasemonkey 的全部功能,將相同的幾行代碼注入任何網站可能就行了。

更新 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 商店中找到該應用程序。

如果您可以在手機上安裝谷歌瀏覽器(Android > 4.0),您就可以進行遠程調試。

手機谷歌瀏覽器概覽: https : //developers.google.com/chrome/mobile/docs/overview

遠程調試概述: https : //developers.google.com/chrome-developer-tools/docs/remote-debugging

在移動設備上運行用戶腳本的另一個選項是Tampermonkey 用戶腳本管理器。 Dolphin 和 UC Android 瀏覽器都有 Tampermonkey 插件。

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

UC 網絡瀏覽器的 Tampermonkey 插件https://play.google.com/store/apps/details?id=net.tampermonkey.uc

要使用它們,您首先需要安裝相應的瀏覽器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM