javascript - 将从网站加载的 Javascript 文件的执行替换为我自己的

标签 javascript html firefox greasemonkey adblock

网站上有一个柜台http://example.com/website 。该计数器是通过下载到计算机的 JavaScript 文件执行的。

它包含一个在计数器达到 0 秒后更新页面的函数。此 javascript 是从 http://example.com/scripts/timer.js 加载的。 并且此负载是从 http://example.com/website 调用的。 html 内的 页面,例如 <script type="text/javascript" src="/scripts/timer.js"></script>

目标是改变计数器的时间。 因此,我使用 FirefoxGreaseMonkeyAdBlockPlus 插件尝试了以下操作:

  1. 下载原始 timer.js 文件并对其进行更改(这可以正常工作)
  2. 使用 AdBlockPlus 插件阻止执行原始“timer.js”(这可以正常工作)
  3. 使用 GreaseMonkey 插件从我的计算机执行编辑后的 ​​timer.js,方法是替换 http://example.com/websites 的 html 中的脚本源 (这不起作用)

我已经尝试过此处之前提供的解决方案 Greasemonkey - replace javascript src to load custom JS instead the one of the page和这里 Stop execution of Javascript function (client side) or tweak it但由于某些原因,它们根本不起作用。计时器计数器没有显示在网页上,我花了一天时间才弄清楚如何使其工作。

也许使用 Firefox 有更简单的解决方案?如果我理解正确的话,主要思想是正确的。

感谢您的帮助!

最佳答案

目前我只找到了下载并安装Fiddler网络调试代理并将Firefox代理设置更改为Fiddler中指定的解决方案。为了执行编辑的文件,当有对指定 URL 的请求时,我使用了 Fiddler 的规则自动响应本地文件。

关于javascript - 将从网站加载的 Javascript 文件的执行替换为我自己的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39307627/

相关文章:

javascript - 在reactjs中使用superagent删除

javascript - 将表单的 enctype 设置为 application/json 的 Angular 方式?

javascript - 单击div时如何动态操作css以使div移动?

html - 如何将面板的内容设置为面板主体的100%

firefox - 禁用 "Prevent this page from creating additional dialogs"

javascript - 阻止 Firefox 页面状态缓存

android - Android 平板电脑上标准电子邮件应用程序中的 HTML 问题

jquery - 取决于变量的类元素突出显示

javascript - 使用 Intl API 获取时区在 Firefox : 中不起作用

html - 如何向 Firefox 工具栏添加一个看起来合适的文本输入字段?