编程语言
首页 > 编程语言> > javascript-Vanilla JS:完全禁用网页中的“保存”功能

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