【问题标题】:Programatically show default context menu from Chrome content script以编程方式显示 Chrome 内容脚本中的默认上下文菜单
【发布时间】:2016-10-23 15:16:15
【问题描述】:

我正在尝试找到一种方法来在 Chrome 扩展程序(内容脚本)内的 [X,Y] 视口位置打开默认上下文菜单。可能吗?我该怎么做?

问题是,我在 mouseupmousemovemousedowncontextmenu 上有处理程序,它们禁止上下文菜单并做一些魔术(手势),所以如果我可以打开默认设置就好了如果在 mouseup 中未检测到手势,则上下文菜单。 (即,如果只有一个人民币点击。)

我实际上正在尝试为 Gtk+ 版本的 Chrome 修复这个外观整洁的扩展 https://github.com/RyutaKojima/simpleGestures,其中上下文菜单在鼠标按下时显示。

如果没有这种能力,我想我将不得不暂时禁用 mouse(up|down)contextmenu 处理程序并以某种方式模拟人民币点击mouseup(如果我不会卡在另一个限制上)。

【问题讨论】:

标签: javascript google-chrome-extension contextmenu


【解决方案1】:

上下文菜单调用是一种“用户手势”(Chrome 使用它来允许扩展程序访问一组原本受限制的功能,例如读取/写入活动页面的剪贴板或 DOM,以防在扩展的清单)。因此,您唯一的出路是制作一个可以发送右键单击鼠标事件的随附跨平台本机应用程序。它将单独安装并通过Native Messaging API与您的扩展通信。

【讨论】:

  • 哇。谢谢。这似乎是一条可能的路线。我认为最好专注于实现这个crbug.com/28226。 IRC 上的开发人员表示,显示上下文菜单的简单功能可以进入。
猜你喜欢
  • 1970-01-01
  • 2013-01-05
  • 1970-01-01
  • 1970-01-01
  • 2012-11-04
  • 1970-01-01
  • 2010-11-13
  • 1970-01-01
  • 2018-07-15
相关资源
最近更新 更多