Node webkit:剪切/复制/粘贴右键单击上下文菜单和iframe
Node webkit: Cut/copy/paste right click context menu and iframe
是否有任何关于如何做到这一点的参考实现?
整个应用程序有一个包含第三方内容的iframe,我无法修改。我可以在空白应用程序中设置上下文菜单,但是当iframe占据整个窗口时,它不会出现。
(我使用$(document)。("快捷菜单",. .)
我怎样才能使它在框架中工作?
您应该将侦听器附加到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>
这是对tinyproxy脚本的响应…
onload事件是伟大的报告一个iframe的标题和URL作为用户导航,但我不会使用它的点击,因为每次用户导航到某处(使用左键点击)你的脚本将追加一个新的监听器,因为onload事件将触发随着框架加载新的内容!
更正确的方法是…
FrameID.addEventListener('contextmenu',function(){Whatever();});
相关文章:
- JQuery在单击正文时隐藏上下文菜单
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 使用Javascript禁用上下文菜单(右键单击)
- 自定义右键单击UI上下文菜单(复制、粘贴、剪切)用于整个应用程序(所有网页)跨所有浏览器而非单个网页
- 无法拦截上下文菜单项单击
- 如何根据单击的对象在右键单击时创建多个上下文菜单
- 使用右键单击选择更新上下文菜单
- 禁用上下文菜单和右键单击菜单
- 如何在Chrome的自助服务终端模式下禁用右键单击/长按的上下文菜单
- 如何在反应表中单击表行的列之一时获取表行的数据上下文
- 单击文本框的右键单击上下文菜单的“删除”后触发的事件
- Kango如何在单击上下文菜单时打开弹出窗口
- 右键单击时禁用默认的 silverlight 上下文菜单
- Jstree上下文菜单在右键单击时select_node抑制更改事件
- 花式树:在右键单击上下文菜单中获取节点
- 禁用 HTML 画布上的右键单击上下文菜单
- 禁用右键单击上下文菜单
- 处理右键单击事件后不显示上下文菜单
- 需要在右键单击时禁用“上下文菜单”并在右键单击时调用函数