在最新版本中,Edge 在选择文本时会显示上下文菜单。有什么方法可以用 JavaScript 来阻止这种行为吗?我试过
window.oncontextmenu = e => {e.preventDefault();};
但这并不成功。
window.onmouseup = event => event.preventDefault();
按照 Dmitry Korenko 提示,我制作了一个仅在浏览器为 Edge 时添加事件的版本。我还添加了“mousedown”事件,因为我注意到在取消 mouseup 的情况下删除选择变得更加困难。
function disableEdgeMiniMenu() {
if (/Edg\//.test(window.navigator.userAgent)) { // if it's edge (chromium-based)
window.addEventListener("mouseup", event => event.preventDefault())
window.addEventListener("mousedown", () => window.getSelection().empty())
}
}