节点webkit:剪切/复制/粘贴右键单击上下文菜单和iframe

有没有参考如何做到这一点?

整个应用程序有一个我不能修改第三方内容的iframe。 我可以在一个空白的应用程序中设置一个上下文菜单,但是当iframe接pipe整个窗口时,它不会出现。

(我使用$(document).on(“contextmenu”,..)

我怎样才能让它在iframe中工作呢?

这是为了响应tinyproxy的脚本…

onload事件非常适合在用户浏览时报告iframe的TITLE和URL,但是我不会将它用于点击,因为每当用户导航到某个位置(使用左键点击),您的脚本就会添加一个新的监听器,因为onload事件将随着框架加载新内容而触发!

倾听右键点击的更正确方法是…

FrameID.addEventListener('contextmenu',function(){Whatever();}); 

您应该将侦听器附加到iframe的内容窗口。 这里是一个示例代码,我认为它应该适合您的需求。

 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf8"> <title></title> <style type="text/css"> #gframe{ width: 100%; height: 100%; left: 0px; top: 0px; position: absolute; } </style> <script type="text/javascript"> var appendContextmenuListener = function(){ var gframe = document.getElementById('gframe'); var subWindow = gframe.contentWindow; var subDocument = subWindow.document; subDocument.oncontextmenu = function(){ console.log(1); } }; </script> </head> <body> <iframe id="gframe" src="https://www.google.com.hk" onload="appendContextmenuListener()"></iframe> </body> </html>