私は、削除キーを押すと「通知から削除」をクリックするDeviantArtのスクリプトを作成しようとしています。 Deviantartは、ユーザーがアーティストに従うことを可能にし、共通の通知システムの下で新しいアートワークを提供します。通知からアートワークをクリックすると、右側にそのアートワークを通知から削除できるボタンがあります。ここでキーを押したときにページ上のボタンをクリックするgreasemonkeyスクリプトを作成する方法は?
機能していない私が試したコードです。
// ==UserScript==
// @name Deviations remove shortcut
// @namespace DeviationsRemShortcut
// @include http://www.deviantart.com/art/*
// @include https://www.deviantart.com/art/*
// ==/UserScript==
(function(){
document.addEventListener('keydown', function(e) {
// pressed del
if (e.keyCode == 46 && !e.shiftKey && !e.ctrlKey && !e.altKey && !e.metaKey) {
document.querySelector(".remove-message-button").click(); // this will trigger the click event
}
}, false);
})();
手動でdocument.querySelector( "。remove-message-button")を入力します。コンソールに期待どおりに動作します。
私はdocument.querySelector( "。remove-message-button")に置き換えられました。 //これはあなたの行でclickイベントを引き起こします。そしてそれは違いをもたらさなかった。 私は何をしようとしているのかのJavaScriptを示していますが、firefoxを使用している間はchrome拡張子が必要ですが、このリンクを見つけました。 https://bakkeby.deviantart.com/art/How-to-add-dA-keyboard-shortcuts-291719603 問題はquerySelector行ではなく、コンソールに直接入力するとその機能が実行されます。 if文は私の考えではありません。 –
OK、デバッグしてイベントが発生したかどうか確認できますか?私は 'keydown'イベントを意味します。 – grepLines
@HenryChaliceユーザーがボタンを押したときと同じ機能を共有するキーを押したときに、「通知から削除」を処理するのは正しいですか?だからあなたがやろうとしているのは、ショートカットで削除することです、それは正しいのですか? – grepLines