2014-04-01 82 views
0

我經常在某些網站上使用JavaScript代碼進行破解和操作。很多時候,JavaScript代碼被固定在一個函數:在Chrome中編輯JavaScript代碼並重新加載頁面

(function(){ 
    var = ... 
    ... 
}()); 

,我無法訪問在該範圍內定義的對象。

此外,這種代碼只會在頁面加載時執行一次,因此使用鉻/谷歌瀏覽器開發者控制檯(Sources toool)修改它是沒有用的。

是否有任何簡單的方法可以在頁面中實時編輯JavaScript代碼並重新加載頁面,以便運行修改的代碼?

回答

1

看一看使用類似Tampermonkey https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=en

在Chrome相當於Firefox的Greasemonkey的

編輯:您可以結合使用這與Adblock的禁用你的目標腳本的加載:https://stackoverflow.com/questions/13919183/how-to-turn-off-one-javascript-or-disable-it-under-chrome

+0

據我所知(但我可能是非常錯誤!){脾氣,油脂}猴子允許您在頁面中運行額外的JavaScript代碼。我想用我編寫的代碼替換網站提供的JavaScript;可以*猴子做到這一點? – peoro

+0

你可以結合使用adblock,它可以阻止個人js文件:http://stackoverflow.com/questions/13919183/how-to-turn-off-one-javascript-or-disable-it-under-chrome通過從他們的文件複製除了你想要的部分之外的所有.js – haxxxton

+0

我看到......我希望鉻能夠重新加載頁面,保持現場編輯的腳本;太糟了,它不能:( 我想剩下的唯一解決方案是,如你所建議的,阻止我想替換的腳本,並注入我自己的; +1的想法!我不想用adblock和tampermonkey做但是:使用代理來劫持請求的解決方案聽起來並不像我手動做的那麼簡單 – peoro

1

我不會把它簡單,但類似Intercept Proxy也許能夠做到這一點 - 對更換一個文件。

+0

我的確在做一些與Charles Proxy非常相似的事情!重寫響應(在我的例子中,用一個jQuery代替一個版本另一個)很簡單:鏈接:http://www.charlesproxy.com/ – Jack

+0

我發現這個想法比禁止使用adBlock的文件和使用篡改密鑰添加他們的修改版本更實際......但我不喜歡如何攔截-proxy正在工作:它不是一個HTTP代理服務器,而是一個HTTP服務器(我必須將瀏覽器發送到本地主機),因此Cookie不會保留,並且只會將請求轉發到單個域,所以它不起作用我想玩的網站使用從其他網站的資源...任何人都可以提出一個簡單的開源hackable HTTP代理? – peoro

相關問題