javascript - 使用 Javascript 禁用 YouTube 自定义上下文菜单/右键单击菜单

标签 javascript youtube contextmenu

当我们右键单击 YouTube 视频时,它会显示此上下文菜单。我需要一个 JavaScript 代码来在右键单击时禁用此上下文菜单。

enter image description here

我在这个主题上发现了类似的问题,但也没有答案。 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/

相关文章:

php - Javascript 中的 JSON 对象 "undefined"错误

javascript - 如何让 marked 和 google-code-prettify 协同工作?

youtube - 我可以存储某人的YouTube access_token和refresh_token仅在一周后使用吗?

youtube - 如何通过api将人们添加到我的品牌帐户中?

windows - QT上如何使用IContextMenu或Windows Shell ContextMenu

java - Primefaces:ContextMenu 未出现在 overlayPanel 中

javascript - javascript 数组的第一张图像未显示在 Canvas 上

javascript - 捕获所有动态表单提交

android - 访问未配置。项目 608941808256 中未使用 YouTube Data API

c# - 如何仅使用一个上下文菜单从不同的标签复制文本