我正在尝试为DeviantArt创建一个脚本,点击"从通知中移除"当我按下删除键。 Deviantart允许用户关注艺术家并在通用通知系统下提供任何新的艺术作品。当您从通知中单击某些图稿时,右侧会有一个按钮,允许用户从通知中删除该图稿。
以下是我尝试过的代码,但该代码无效。
// ==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 :(得分:0)
我假设您要通过按下某个键为功能Remove from notifications
创建快捷键。
我在网上发现了一段示例代码http://jsfiddle.net/arunpjohny/SZ9TG/1/
要使它工作,将光标移动到UI输出区域,然后单击输出部分的任意位置,我想这样它就知道你在这个窗口。然后它会收听您的keydown
事件。它使用window.addEventListener
代替document.addEventListener