Javascript 如何在chrome浏览器上覆盖jquery函数?
我在这个网站上做笔记。 目前,我必须手动键入所有笔记。 他们已经禁用了右关联菜单。我添加了一个可以在页面上运行javascript的chrome扩展,但我无法覆盖覆盖上下文菜单的功能。 这是他们在页面上的内容Javascript 如何在chrome浏览器上覆盖jquery函数?,javascript,jquery,Javascript,Jquery,我在这个网站上做笔记。 目前,我必须手动键入所有笔记。 他们已经禁用了右关联菜单。我添加了一个可以在页面上运行javascript的chrome扩展,但我无法覆盖覆盖上下文菜单的功能。 这是他们在页面上的内容 $(document)[0].oncontextmenu = function() { return false; } $(document).mousedown(function(e){ if( e.button == 2 ){ alert('Sorry, rig
$(document)[0].oncontextmenu = function() { return false; }
$(document).mousedown(function(e){
if( e.button == 2 ){
alert('Sorry, right click is disabled! Please consider typing');
return false;
}else if(e.button == 27){
exitFullscreen();
}else{
return true;
}
});
$('body').bind('cut copy paste', function (e) {
e.preventDefault();
alert('Sorry, consider typing');
});
$("body").on("contextmenu",function(e){
alert('Sorry, consider typing');
return false;
});
如何使用一些简单的javascript禁用它。我已尝试覆盖上下文菜单并将其设置为null,但它似乎不起作用您可以使用jQuery和一个新函数,用于document.oncontextmenu
,该函数返回true而不是false
我将它们包装在一个按钮点击处理程序中,只是为了显示阻止上下文菜单和键盘副本的原始代码,以及当您点击按钮时被重置的代码
$('#重置btn')。单击(()=>{
//要在扩展中使用的代码
$('body').off('contextmenu剪切复制粘贴')
document.oncontextmenu=()=>true;
$(文档).off('mousedown');
});代码>
重置关联菜单
一些要复制的文本
/*******原始站点代码*****/
$(文档)[0]。oncontextmenu=函数(){
返回false;
}
$(文档).mousedown(函数(e){
如果(e.按钮==2){
警告(“对不起,右击被禁用!请考虑输入”);
返回false;
}否则,如果(e.按钮==27){
exitFullscreen();
}否则{
返回true;
}
});
$('body').bind('cut copy paste',函数(e){
e、 预防默认值();
警告(“对不起,考虑打字”);
});
$(“正文”)。打开(“上下文菜单”,函数(e){
警告(“对不起,考虑打字”);
返回false;
});
您确定它在使用另一个jQuery实例时有效吗(因为在Chrome扩展中)?@这是一个很好的观点。OP可能需要将此代码注入一个新的脚本元素,以便在页面上下文中访问$