我有一个页面,里面有一个 .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/