为用户在Firefox或Chrome中右键单击并检查元素创建事件处理程序
Creating an event handler for user right clicking and inspecting an element in Firefox or Chrome
这可能是一个更关心隐私的问题,而不是潜在的适用性,但是有没有一种方法来创建一个事件处理程序,以获取用户在Chrome或Firefox中右键单击并选择"inspect element"的事件?
如果对此没有明确的答案,是否有办法处理右键菜单选择的事件?
我把一个小提琴放在一起,你可以得到所有的信息的元素,mousedown
事件在
document.addEventListener('contextmenu', function(e) {
e.preventDefault();
}, false);
document.addEventListener("mousedown", function(e) {
console.log(e); // you can inspect the click event
$this = $('.cmenu');
if (e.which === 3){ // right click = 3, left click = 1
$this.addClass('open');
$this.css({
'left': e.pageX - $this.width() / 2,
'top': e.pageY - $this.height()
});
}else if(e.which === 1 && e.target.nodeName == "HTML"){
$this.removeClass('open');
}
});
http://jsfiddle.net/MKBdv/1/您可以监听事件click
,添加检查是否为右键:
document.addEventListener("mousedown", function(e) {
console.log(e); // you can inspect the click event
if (e.which === 3) { // right click = 3, left click = 1
alert("right click");
}
});
// prevent context menu show up
document.addEventListener('contextmenu', function(e) {
e.preventDefault();
}, false);
相关文章:
- 检查元素是如何获得焦点的
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 如何检查元素是否在iframe中
- 使用 jQuery 检查元素的数量
- 检查元素是否将状态从隐藏更改为可见
- 检查元素hasClass是否添加了AJAX
- 检查元素是否已单击或hasClass
- 如何使用jQuery实时检查元素是否为空
- 检查元素是否有内容
- 画布-绘制的线,但没有显示在谷歌检查元素
- 如何使用jQuery实时检查元素inset html
- 使用 javascript 检查元素是否包含子标记而不是文本
- 检查元素是否悬停在上面
- 在 php 中隐藏检查元素
- 在运行Javascript/jQuery中的函数之前,检查元素是否存在是否更具性能
- Javascript,检查元素是否已离开屏幕
- jQuery检查元素是否有类
- 如何从浏览器隐藏视频src属性's检查元素
- Angularjs:如何检查元素的子元素是否包含某些元素(通过ID)
- 如何检查元素是否已经通过AJAX加载