【发布时间】:2019-03-25 17:37:12
【问题描述】:
假设我是一名初级 Wikipedia 用户,只想尝试在编辑页面中使用 Wiki 文本编辑器更改一些 Wikipedian 内容,但不以任何方式保存我的更改(即使是错误的),因此寻求防止任何在编辑页面中保存功能的方法,通过 vanilla JavaScript。
如果我在希伯来语维基百科中查找 edit-page,我可以通过单击保存页面按钮 (illustration) 来保存或发布页面,我可以通过以下方式从 DOM 中删除它:
document.querySelector("#wpSave").remove();
但假设我仍然可以通过 alt+shift+s 保存或发布内容,并且我也想防止这种可能的保存行为;我为此尝试了以下代码:
// ==UserScript==
// @name wiki
// @match https://*.wikipedia.org/*
// ==/UserScript==
document.addEventListener("DOMContentLoaded", ()=>{
document.addEventListener('keypress', function(e) {
if (e.key == 16 && e.key == 18 && e.key == 83) {
return false;
}
});
});
代码失败(控制台中没有给出特殊错误)。为什么失败了?
【问题讨论】:
标签: javascript events dom return keyboard-shortcuts