2010-01-31 62 views
6

說一個網頁在加載時加載一個外部JavaScript,是否有任何這樣的FireFox插件,我可以用它來在頁面實際處理之前修改JavaScript? (不只是具體的JavaScript)Firefox插件可以在頁面處理之前修改傳入的數據嗎?

在此先感謝。 (我也敢肯定的Tamper Data插件僅僅改變了報頭數據和接收沒有實際內容)

+0

我不認爲現在有一個。如果你確實創建了一個,請讓這裏的人知道。 :P – 2010-01-31 02:13:15

+1

這難道不會允許一些聰明人更改信用卡表單以提交它不應該的地方嗎?僞裝成另一個插件... – 2010-01-31 02:43:48

+0

爲什麼不只是下載Firefox源代碼並根據您的要求進行修改。 – abmv 2010-02-02 05:49:30

回答

5

你有幾個選擇:

  1. 篡改數據將修改POST參數(和GET真的,因爲你可以修改URL)。
  2. 您還可以使用任意數量的自由交互代理(小提琴手,帕羅,打嗝,查爾斯)
  3. 結合FoxyProxy(https://addons.mozilla.org/en-US/firefox/addon/2464)最後,你可以選擇不使用代理服務器,並寫了一個Greasemonkey的腳本。

我想你可能有最幸運與FoxyProxy +代理方式。不幸的是,它不是一個插件。

1

相信的GreaseMonkey可以修改數據的頁面,但我不知道,如果它之前或在頁面加載後執行。

+0

加載頁面後。 – 2010-02-03 00:12:34

6

對於從未使用tamperdata的所有人:防篡改數據用於OUTGOING請求。防篡改數據可以修改ENTIRE請求,除了需要您重播請求的URL之外。

使用的GreaseMonkey你可以把它加載之前可以修改頁面的任何元素單獨定製插件。

Here是你想要的指南,解釋的GreaseMonkey。

Here是的GreaseMonkey 「UserScripts」 一個巨大的數字。本網站包含許多您正在尋找的例子。

+0

我知道它可以編輯元素,但它不能編輯頁面資源,圖像等(或可以嗎?) – 2010-02-05 23:06:46

+1

可能不是圖像本身,但您完全控制了html,所以您可以更改img鏈接。如果你想修改二進制文件,那麼你應該使用代理。 – rook 2010-02-05 23:16:38

+0

很好的答案,但不幸的是,userscripts.org和diveintogreasemonkey.org不再存在。 – 2015-04-27 15:44:51

2

簡約的瀏覽器不可知的方法是編寫自己的書籤。例如,我發現Show Hiddens小書籤對調試表單提交非常有用。雖然小書籤非常簡單,但它可以完成篡改數據無法做到的事情。 我在這裏找到它: http://www.squarefree.com/bookmarklets/forms.html

此外Web Developer工具欄中的Forms選項卡還有一些有用的選項。

2

如果你想改變一個可下載的資源,使用Opera,設置它的緩存爲永不過期,並修改緩存文件。這就是我在一兩年前成功完成的。

1

退房TamperMonkey Chrome瀏覽器:http://tampermonkey.net/

或者,如果你想要做手工,在Chrome中,它真的很簡單。

在Chrome中,瀏覽至:chrome:// extensions。然後將您的.js文件拖到該頁面中。

Chrome會自動在Chrome AppData文件夾中創建manifest.json文件。 您可以更改manifest.json文件以過濾要在其上使用腳本的網站。

相關問題