2015-07-06 48 views
3

所以我在我的筆記本電腦上玩在線遊戲,這是一個非常簡單的html5遊戲,但優化是不靈敏的。我的屏幕上有幾個圈子的遊戲使用了我CPU的85%。從邏輯上講,我開始分析遊戲並試圖弄清楚我是否可以爲我的筆記本電腦優化它。現在,我想知道的是如何運行遊戲,但是運行的JS腳本的調整版本。是否可以在網頁上更改運行客戶端的腳本?

如果我嘗試保存頁面並從我的筆記本電腦運行它,它當然有CORS問題,所以我無法訪問服務器。

我可以以某種方式改變腳本在瀏覽器中執行的某些內容,但仍然保留在「正在運行的網頁內部」,這樣我通常可以向服務器發出XHR請求?

此外,雖然這不是問題的標題,我可以以某種方式將XHR請求代理到我的腳本,但不打破CORS規則?

爲什麼如果我從我的瀏覽器和我的桌面上保存的HTML中運行相同的東西,它會如此不同?我擁有相同的IP,並且正在做同樣的事情,但是從它「感覺」我從其他地方運行它的url。我可以以某種方式模仿我從「網頁」運行,而是從修改後的保存的html運行它?

+0

你是什麼意思與 「局部」?您的瀏覽器本地也是JavaScript以及.. – greenhoorn

+0

多數民衆贊成在混淆我。我缺乏術語,但不知道在哪裏可以找到它。我將編輯問題 – ditoslav

+0

您不是第一個,也可能不是最後來到這個網站,詢問如何「修改」agar.io的代碼。這不是一個黑客網站,我們不能告訴你如何修改別人的來源,或者如何阻止他們檢測你的「修改」。 – Claies

回答

1

可能代理,因爲沒有跨域保護機制或某種登錄(這使複雜的東西)。

你可以做的是使用瀏覽器擴展,它允許你添加 CSS,HTML和JavaScript。

我不完全精明的擴展,所以我不相信你可以修改現有的代碼,但我猜,如果你能添加任意JS代碼,你很可能取代包含腳本標籤遊戲基於它的類似的個人修改腳本。這是值得一試...

Link to getting started with chrome extensions

更新:

如果你設置做下去,代理ammounts給請求的URL與您的應用程序,做一些與頁面(html)而不是原始來源。我假設你想改變頁面並將其提供給你的瀏覽器。

考慮到這一點,你需要下面,我不知道C#,所以你必須谷歌周圍庫和工具:

  • 的方式來請求URL S(見文末鏈接)
  • 的方式來修改頁面,你需要一個DOM履帶
  • 的方式擊中自己的URL來啓動該方法,並將其投放到您的瀏覽器,這意味着你需要某種Web服務器

I found the following question specifically on proxying with C#

+0

您對從何處開始閱讀代理有任何建議嗎?我實際上想知道如何將其代理到C#應用程序。我最困惑的是,如何確定誰在實際運行代碼,以及如何做假裝 – ditoslav

+0

當然,我會更新我的答案,因爲這將是漫長的 – JSelser

相關問題