我在网上找到了很多关于如何使用initEvent
和dispatchEvent
函数的信息,但我一辈子都无法让它们在实践中发挥作用。
我试图让脚本Enter每 5 秒按一次键。我的用户脚本代码(减去不相关的元数据)如下:
// ==UserScript==
// @namespace http://userscripts.org/scripts/show/153134
// @require https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js
//
// @grant unsafeWindow
//
// ==/UserScript==
$(function(){
window.setInterval(function(){
var ev = document.createEvent("KeyboardEvent");
ev.initKeyEvent("keypress", true, false, window, 0, 0, 0, 0, 13, 13);
window.dispatchEvent(evt);
}, 5000);
});
在 userscript 上检查我的脚本,看看它的效果如何(添加一个用户包括域并在 any 上测试它<textarea>
)。Greasemonkey 只是不让它通过,还是我需要做一些不同的事情?