javascript - 在运行时使用greasemonkey更改javascript变量

标签 javascript variables firefox greasemonkey

我有一个页面,里面有一个 .js 脚本, 在页面中其

    <script>
        Client.includeJS(
            'js/scratchticket.js'
        );
    </script>

在此 scrapticket.js 中

下面是代码

 $(document).ready(function() {
        ...
        var xxx = 100;    
        ...
  });

所以我在greasemonkey中测试了各种代码,但我无法编辑这个变量,例如200

我测试用adblock阻止scratchticket.js,将整个代码粘贴到greasemonke脚本中并更改var,但它不起作用,我不知道为什么页面说正在加载...在它应该执行的时候代码。

知道如何以其他方式更改变量吗?

最佳答案

问题实际上是@Quasimodo上面的克隆答案关于它何时执行是绝对错误的,而且恰恰相反。

引用他引用的维基百科:

document-end 是 Greasemonkey 一直以来的标准行为(请参阅 DOMContentLoaded)。 如果未提供值,则这是默认值。

因此,对于那些刚开始使用用户脚本的人来说,您的问题可能是常见问题,因为您的脚本执行得太晚(结束),您只需在顶部添加此指令即可:

// @run-at        document-start

尝试一下,看看是否有帮助!

关于javascript - 在运行时使用greasemonkey更改javascript变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42308965/

相关文章:

python - 如果我使用变量,如何在打印语句中包含引号

c# - 为什么以及何时无法在 C# 的 CLASS SCOPE 中执行某些操作?

html - 为什么这个 SVG 蒙版动画在 Firefox 中不连贯,但在 Chrome 中流畅?

javascript - Mozilla 火狐扩展 : creating a javascript library and using it in a HTML page

javascript - 有没有一种简单的方法可以获取多个请求

关于表单的 Javascript 问题

javascript - PHP 解析 heredoc 中的 JavaScript 内容

javascript - HTML5 和 Javascript 字符保存

javascript - Kendo UI Tabstrip : Tab should render a grid after clicking on a button inside that tab

html - 如何样式选择下拉?