Предположим, что я младший пользователь Википедии, который просто хочет поэкспериментировать с изменением некоторого содержимого Википедии с помощью текстового редактора Вики на странице редактирования, но никак не сохранять мои изменения (даже по ошибке), таким образом ищаспособ предотвратить сохранение любой функциональности на странице редактирования с помощью ванильного JavaScript.
Если я зайду на какую-то страницу редактирования в ивритской Википедии, я могу сохранить или опубликовать страницу, щелкнув мышью по кнопке Сохранить страницу ( иллюстрация ), которую яможно удалить из 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;
}
});
});
Код не удался (никакой специальной ошибки в консоли не выдается).Почему это не удалось?