gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 14:45:18 27 4
gpt4 key购买 nike

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

从逻辑上讲,我开始分析这款游戏,并试图弄清楚是否可以针对我的笔记本电脑对其进行优化。现在,我想知道如何运行游戏,但使用正在运行的 JS 脚本的调整版本。

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

我能否以某种方式稍微更改在我的浏览器中执行的脚本,同时仍然停留在正在运行的“网页内部”,以便我可以正常向服务器发出 XHR 请求?

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

如果我从浏览器和桌面上保存的 HTML 运行同样的东西,为什么会如此不同?我有相同的 IP,并且正在做同样的事情,但是从 url 来看,它“感觉”我是从其他地方运行它的。我能否以某种方式模仿我正在“从网页”运行,而是从修改后的已保存 html 运行它?

最佳答案

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

您完全可以做的是使用允许您添加 CSS、HTML 和JavaScript 的浏览器扩展程序。

我对扩展并不完全精通,所以我不确定您是否可以修改现有代码,但我猜如果您可以添加任意 JS 代码,您很可能将包含游戏的脚本标签替换为基于游戏的类似个人修改脚本。值得一试...

Link to getting started with chrome extensions

更新:

如果您打算这样做,那么代理相当于通过您的应用程序请求一个 URL,并对页面 (html) 而不是原始源做一些事情。我假设您想更改页面并将其提供给您的浏览器。

考虑到这一点,您将需要以下内容,我不懂 C#,因此您必须四处搜索库和实用程序:

  • 一种请求URL的方法(见底部的链接)
  • 一种修改页面的方式,需要一个DOM爬虫
  • 一种启动上述流程并通过点击您自己的 URL 将其提供给您的浏览器的方法,这意味着您需要某种网络服务器

I found the following question specifically on proxying with C#

关于javascript - 是否可以更改在网页上运行客户端的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31243592/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com