javascript - 使用 Javascript 禁用 YouTube 自定义上下文菜单/右键菜单
问题描述
当我们右键单击 YouTube 视频时,它会显示此上下文菜单。我需要一个 JavaScript 代码来禁用右键单击此上下文菜单。
我在这个主题上发现了类似的问题,但这也没有答案。 YouTube - 右键单击时不显示上下文菜单
解决方案
更新:检测 youtube 页面更改并注入脚本
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()
如果遇到问题,请更改它
推荐阅读
- webgl - Angel Shreiner 书中对 Phong 着色 WebGL 公式的怀疑
- javascript - 根据选定的“选项”更改 innerHTML 结果
- reactjs - 将数据回传到 api,而无需强制渲染组件完成所有操作
- .net-core - RabbitMQ - 每台机器需要通道吗?
- ios - FCM:无效参数,iOS 的令牌原因
- java - 如何通过 mockito 模拟 resttemplate
- python - 当 MultivariateNormalDiag() 的 scale_diag 是常量时,“ValueError:没有为任何变量提供梯度”
- c++ - 理论上,在动态分配中仅使用意外重用内存范围来同步线程是否(反常地)合法?
- java - 谁能解释下面嵌套静态接口的使用
- python-3.x - torchtext 的 BucketIterator 可以将所有批次填充到相同的长度吗?