initEvent
とdispatchEvent
関数の使用方法についてオンラインで多くの情報を見つけましたが、実際にそれらを機能させることはできません。
Enter5秒ごとにキーを押すスクリプトを取得しようとしています。私のユーザースクリプトコード(無関係なメタデータを除く)は以下のとおりです。
// ==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でスクリプトをチェックアウトして、動作がいかに悪いかを確認します(ユーザーインクルードドメインを追加して、任意のドメインでテストします<textarea>
)。Greasemonkeyはそれを通過させないだけですか、それとも別のことをする必要がありますか?