如何制作一个按下按键时单击页面上按钮的greasemonkey脚本?

时间:2017-06-24 03:27:56

标签: javascript jquery keyboard-shortcuts greasemonkey deviantart-api

我正在尝试为DeviantArt创建一个脚本,点击"从通知中移除"当我按下删除键。 Deviantart允许用户关注艺术家并在通用通知系统下提供任何新的艺术作品。当您从通知中单击某些图稿时,右侧会有一个按钮,允许用户从通知中删除该图稿。

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")时,单击();进入控制台,它按预期工作。

1 个答案:

答案 0 :(得分:0)

我假设您要通过按下某个键为功能Remove from notifications创建快捷键。

我在网上发现了一段示例代码http://jsfiddle.net/arunpjohny/SZ9TG/1/

要使它工作,将光标移动到UI输出区域,然后单击输出部分的任意位置,我想这样它就知道你在这个窗口。然后它会收听您的keydown事件。它使用window.addEventListener代替document.addEventListener