是否可以在网页上更改运行客户端的脚本?

时间:2015-07-06 10:32:39

标签: javascript html5 cors client-side

所以我在我的笔记本电脑上在线玩游戏,这是一个非常简单的html5游戏,但优化是不存在的。我屏幕上有几个圆圈的游戏使用了我的cpu的85%。

从逻辑上讲,我开始分析游戏,并试图找出是否可以为我的笔记本电脑优化它。现在,我想知道的是我如何运行游戏,但是正在运行的JS脚本的调整版本。

如果我尝试保存页面并从笔记本电脑运行它当然会出现CORS问题,因此我无法访问服务器。

我可以以某种方式更改脚本在我的浏览器中执行但仍然保持“正在运行的网页内”,这样我通常可以向服务器发出XHR请求吗?

此外,虽然这不在问题的标题中,但是我可以以某种方式将XHR请求代理到我的脚本但是没有违反CORS规则吗?

如果我从浏览器和桌面上保存的HTML运行同样的东西,为什么会这么不同?我有相同的IP,我正在做同样的事情,但从网址“感觉就像”我从其他地方运行它。我可以以某种方式模仿我正在“从网页上”运行,而是从修改后的保存的HTML中运行它吗?

1 个答案:

答案 0 :(得分:1)

可以代理,因为没有跨域保护机制或某种登录方式(这会使事情变得复杂)。

您可以使用的浏览器扩展程序允许您添加 CSS,HTML和JavaScript。

我对扩展程序并不完全了解,因此我不确定您是否可以修改现有代码,但我猜是否可以添加任意JS代码你可以很好地替换包含游戏的脚本标签,用于基于它的类似的个人修改脚本。值得一试......

Link to getting started with chrome extensions

<强> 更新

如果您已经开始执行此操作,则代理会通过您的应用程序请求URL并使用页面(html)而不是原始源执行某些操作。我假设您要更改页面并将其提供给您的浏览器。

考虑到这一点,你需要以下内容,我不知道C#所以你不得不四处寻找图书馆和公用事业:

  • 请求网址的方式(请参阅底部的链接)
  • 一种修改网页的方法,您需要 DOM抓取工具
  • 启动所述流程并通过点击您自己的网址将其提供给您的浏览器的方式,这意味着您需要某种 Web服务器

I found the following question specifically on proxying with C#