0

私は、削除キーを押すと「通知から削除」をクリックするDeviantArtのスクリプトを作成しようとしています。 Deviantartは、ユーザーがアーティストに従うことを可能にし、共通の通知システムの下で新しいアートワークを提供します。通知からアートワークをクリックすると、右側にそのアートワークを通知から削除できるボタンがあります。ここでキーを押したときにページ上のボタンをクリックするgreasemonkeyスクリプトを作成する方法は?

Image Link

機能していない私が試したコードです。

// ==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")を入力します。コンソールに期待どおりに動作します。

答えて

0

Remove from notificationsの機能のショートカットキーを作成する場合は、キーを押します。

それが機能するためには、私はその後、出力部の任意の場所をクリックし、私はこの方法は、それはあなたがこの上にあることを知っていると思いますが、UIの出力領域にカーソルを移動し、オンラインhttp://jsfiddle.net/arunpjohny/SZ9TG/1/

サンプルコードの一部を発見しました窓。その後、あなたの​​イベントを聞きます。 document.addEventListenerの代わりにwindow.addEventListenerを使用します。

+0

私はdocument.querySelector( "。remove-message-button")に置き換えられました。 //これはあなたの行でclickイベントを引き起こします。そしてそれは違いをもたらさなかった。 私は何をしようとしているのかのJavaScriptを示していますが、firefoxを使用している間はchrome拡張子が必要ですが、このリンクを見つけました。 https://bakkeby.deviantart.com/art/How-to-add-dA-keyboard-shortcuts-291719603 問題はquerySelector行ではなく、コンソールに直接入力するとその機能が実行されます。 if文は私の考えではありません。 –

+0

OK、デバッグしてイベントが発生したかどうか確認できますか?私は 'keydown'イベントを意味します。 – grepLines

+0

@HenryChaliceユーザーがボタンを押したときと同じ機能を共有するキーを押したときに、「通知から削除」を処理するのは正しいですか?だからあなたがやろうとしているのは、ショートカットで削除することです、それは正しいのですか? – grepLines

関連する問題