代码之家  ›  专栏  ›  技术社区  ›  Michael

取消阻止上下文菜单:将js直接输入到地址栏和书签之间的区别

  •  1
  • Michael  · 技术社区  · 6 年前

    我正在仔细研究通过javascript快速链接上下文菜单的现象。

    这就是如何阻止此类菜单的方法:

    document.addEventListener('contextmenu', event => event.preventDefault());
    

    我在一篇文章中读到,如果在地址栏中输入:

    javascript:void(document.oncontextmenu=null);
    

    我试过在窗户下用铬合金。此例外不能作为一个整体输入。地址栏上是这样的

    void(document.oncontextmenu=null);
    

    然后它开始在google中搜索这个字符串。好吧,这不是我们要找的。

    但是,如果我们用所需的代码创建一个书签,并在目标页面上使用它,它就可以完美地工作。换言之,它将取消阻止上下文菜单。

    请回答两个问题: 一。手动将上面的脚本插入地址栏和使用书签有什么区别? 2.这个脚本可以不在书签中使用以获得所需的结果吗?它是依赖于浏览器还是依赖于什么?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Jim B.    6 年前

    为了好玩,把这个粘贴到chrome地址栏,它将搜索“void(alert('foo')”

    javascript:void(alert('foo'))
    

    然后,手动输入,按回车键,就会得到警报。

    不知道这个答案是什么,但我觉得值得分享。