当我们右键单击 YouTube 视频时,它会显示此上下文菜单。我需要一个 JavaScript 代码来在右键单击时禁用此上下文菜单。
我在这个主题上发现了类似的问题,但也没有答案。 YouTube - don't display context menu on right click
最佳答案
更新: 检测 youtube 页面更改并注入(inject)脚本
document.body.addEventListener("yt-navigate-finish", function (event) {
console.log('Youtube page Change')
$('div video').addEventListener('contextmenu', e => e.preventDefault());
$('body').insertAdjacentHTML('afterbegin', '<style>.ytp-contextmenu{visibility:hidden;}</style>');
});
你可以试试这个
// disable HTML5 Video contextmenu
$('div video').addEventListener('contextmenu', e=>e.preventDefault())
// hide element contextmenu by appending custom <style> (CSS)
// cannot use inline CSS
// because the element created after user right click
$('body').insertAdjacentHTML('afterbegin', '<style>.ytp-contextmenu{visibility:hidden;}</style>');
$()
不是 jQuery 函数,如果遇到问题,请将其更改为 document.querySelector()
关于javascript - 使用 Javascript 禁用 YouTube 自定义上下文菜单/右键单击菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66300189/