网站上有一个柜台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>
目标是改变计数器的时间。 因此,我使用 Firefox、GreaseMonkey 和 AdBlockPlus 插件尝试了以下操作:
- 下载原始 timer.js 文件并对其进行更改(这可以正常工作)。
- 使用 AdBlockPlus 插件阻止执行原始“timer.js”(这可以正常工作)。
- 使用 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/