javascript-Vanilla JS:完全禁用网页中的“保存”功能
作者:互联网
假设我是一名初级Wikipedia用户,只想尝试使用Wiki文本编辑器在编辑页面中更改某些Wikipedian内容,但不以任何方式(即使不是错误地)保存我的更改,因此寻求一种方法来防止通过普通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;
}
});
});
代码失败(控制台中没有特殊错误).为什么失败了?
解决方法:
keyCode均表示修饰键.这些按键不会触发keypress事件:
document.addEventListener('keypress', function(e) {
console.log('keypress worked');
});
document.addEventListener('keyup', function(e) {
console.log('keyup worked');
});
另外,请注意,不建议使用.keyCode.应该使用.key
标签:javascript,dom,events,return,keyboard-shortcuts 来源: https://codeday.me/bug/20191013/1907444.html