javascript - 右键单击避免沙盒
问题描述
我正在使用我无法控制的功能和代码的应用程序来创建许多报告。它能够做的一件事是加载和显示网页。我正在加载到此应用程序中的网页有许多链接,当我从应用程序中单击它们时,这些链接被阻止打开,因为:"the request was made in a sandboxed frame whose 'allow-popups' permission is not set."
从安全的角度来看,这对我来说是有意义的,但我注意到,如果我右键单击该链接并从上下文菜单中单击“在新选项卡中打开”,该链接将被打开。
我最初的尝试是尝试将链接上的所有左键单击转换为右键单击,但是在上下文菜单事件之后触发鼠标右键向上/向下事件并没有显示默认的上下文菜单。我的第二次尝试是使用像这里这样的自定义上下文菜单,但这样做需要我自己的 js 触发 window.open 事件,该 js 也是沙盒。
我的问题是默认的右键单击行为使用什么特殊的酱汁,我有没有一种聪明的方法来模拟它或通过左键单击触发它?
解决方案
推荐阅读
- sql - 使用复合键从 2 个表中选择数据
- spring-boot - Thymeleaf - 检查模板是否存在
- html - 如何在具有两个或多个属性 asp.net 的 html 标记中使用多个 eval
- gitlab - Gitlab-CI:根据前一阶段的状态触发一个阶段
- c - 在`C`函数中定义`static const` SIMD变量
- django - 在 django 终端中工作但不在 django 模板中的代码
- python - Gensim: raise KeyError("单词 '%s' 不在词汇表中" % word)
- javascript - React/JavaScript:使用 React spread 对数组执行 2 次更改(同时)
- vb.net - 将位图中的红色像素更改为蓝色
- jquery - jQuery keyup 或 click 没有立即响应,为什么?