何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
When can/can't my userscript trigger a right-click (context menu) in Javascript?
我发现了很多像这个、这个和这个这样的问题,声称要展示如何"模拟右键单击"或"触发上下文菜单"等。然后我发现了这个问题,它只是说无法完成。我认为前3个问题都是触发自定义上下文菜单,即附加的菜单来取代内置的菜单。我只想模拟用户右键单击我选择的特定元素。
我已经尝试了第一个问题中的所有建议——createEvent("MouseEvents" / "HTMLEvents")
和initEvent / initMouseEvent("click" / "contextmenu")
的不同组合,jQuery的trigger
等。没有什么能显示默认的上下文菜单。
真的不可能吗?我从用户脚本(在Greasemonkey中)运行"privileged"这一事实有什么不同吗?我可以用全重量的Firefox扩展吗?
没错,您链接的前三个答案是针对自定义菜单/控件的。
第四个答案是正确的;你不能激活浏览器的上下文菜单,因为同样的原因,你无法激活浏览器的普通菜单。。。这将是一个巨大的安全漏洞,坏人会利用它。
同样,Greasemonkey脚本也不能做到这一点。Greasemonkey脚本具有一些提升的权限(仅当在沙盒模式下运行时,从GM 1.0开始),但Greasemonky的开发人员没有选择提供上下文菜单。(我也没有听说迫切需要这样的功能。)
我很确定一个完整的插件可以激活上下文菜单(或菜单项),但我从未尝试过,目前无法提供代码。
相关文章:
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 可以通过编程方式在javascript或jquery中单击箭头键
- 单击和键控操作可以完成一个功能
- 单击更改键,值对
- 如何检测右键单击+左键单击
- 检测右键单击+左键单击不起作用
- Javascript引导框,无法获得按钮单击ENTER键
- jQuery 选项卡悬停操作并单击 URL 键
- 绑定不同目标的单击和键控以执行相同的功能
- 灯箱触发事件以单击空格键或鼠标左键单击
- 全屏 API,无鼠标单击或键按下事件
- 单击空格键时,请勿向下滚动页面
- 用angularjs隐藏HTML部分,点击右键
- 浮动右点击右键和浮动左点击左键使用一个函数,只有javascript
- 如何在selenium中点击右键,不要使用javascript和fireevent
- 触发按钮,在文本框中单击Enter键会丢失其值
- 在信息框中单击右键不起作用
- 单击ESC键后执行
- 如何防止引导转盘在单击右/左控件后恢复幻灯片动画
- 更新表单验证右键剪切/粘贴