首页 > 解决方案 > 右键单击避免沙盒

问题描述

我正在使用我无法控制的功能和代码的应用程序来创建许多报告。它能够做的一件事是加载和显示网页。我正在加载到此应用程序中的网页有许多链接,当我从应用程序中单击它们时,这些链接被阻止打开,因为:"the request was made in a sandboxed frame whose 'allow-popups' permission is not set."

从安全的角度来看,这对我来说是有意义的,但我注意到,如果我右键单击该链接并从上下文菜单中单击“在新选项卡中打开”,该链接将被打开。

我最初的尝试是尝试将链接上的所有左键单击转换为右键单击,但是在上下文菜单事件之后触发鼠标右键向上/向下事件并没有显示默认的上下文菜单。我的第二次尝试是使用像这里这样的自定义上下文菜单,但这样做需要我自己的 js 触发 window.open 事件,该 js 也是沙盒。

我的问题是默认的右键单击行为使用什么特殊的酱汁,我有没有一种聪明的方法来模拟它或通过左键单击触发它?

标签: javascripthtml

解决方案


推荐阅读