Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在chrome浏览器上覆盖jquery函数?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在chrome浏览器上覆盖jquery函数?

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

我在这个网站上做笔记。 目前,我必须手动键入所有笔记。 他们已经禁用了右关联菜单。我添加了一个可以在页面上运行javascript的chrome扩展,但我无法覆盖覆盖上下文菜单的功能。 这是他们在页面上的内容

$(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可能需要将此代码注入一个新的脚本元素,以便在页面上下文中访问
$