Javascript 右键单击可避免沙箱

Javascript 右键单击可避免沙箱,javascript,html,Javascript,Html,我正在使用一个我无法控制的应用程序的功能和代码来创建许多报告。它能够做的事情之一就是加载和显示网页。我正在加载到此应用程序中的网页有许多链接,当我从应用程序中单击这些链接时,这些链接被阻止打开,因为:“请求是在一个沙盒框架中发出的,该框架未设置“允许弹出”权限。” 从安全角度来看,这是有意义的,但我注意到,如果我右键单击链接并从上下文菜单中单击“在新选项卡中打开”,链接将被打开 我最初的尝试是尝试将链接上的所有左键单击转换为右键单击,但触发右键鼠标上/下事件后紧接着上下文菜单事件并没有显示默认上

我正在使用一个我无法控制的应用程序的功能和代码来创建许多报告。它能够做的事情之一就是加载和显示网页。我正在加载到此应用程序中的网页有许多链接,当我从应用程序中单击这些链接时,这些链接被阻止打开,因为:
“请求是在一个沙盒框架中发出的,该框架未设置“允许弹出”权限。”

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

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


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

将您的网页修改为而不是
窗口是否合理。打开
-ing报告,将其显示在页面内部的iframe中?添加一些漂亮的用户界面,允许用户关闭已打开的报告等。如果用户需要新窗口,还可以添加一些CTRL(或CMD)+click的说明。页面无法访问浏览器的右键单击功能。在不禁用沙箱或标记允许的操作的情况下,没有办法绕过沙箱。如果这仅仅是为了你,你可以考虑像TamperMonkey这样的东西来改变iFrAME的权限。