【问题标题】:Custom Context Menu with Javascript?使用 Javascript 自定义上下文菜单?
【发布时间】:2015-10-25 11:49:16
【问题描述】:

有没有办法使用 Javascript 将自定义字段添加到内置浏览器上下文菜单中?

我知道 flash/actionscript 可以做到这一点,他们是怎么做到的?示例:右键单击 http://josephjewell.com 并查看自定义上下文菜单。

这可以用纯 javascript 实现还是必须使用 flash?

注意,我正在寻找添加到内置浏览器上下文菜单中,而不是使用自定义 javascript 弹出窗口来模仿它们。

【问题讨论】:

    标签: javascript flash contextmenu


    【解决方案1】:

    纯javascript可以实现吗

    没有。

    你必须使用闪光灯吗?

    嗯,您可以使用 Flash,但是您并没有添加到浏览器菜单中,而是将其完全替换为 Flash 的菜单。因此,脚本化的 ersatz-menu 并没有给您带来太多好处(实际上只是默认情况下您获得了正确的菜单操作系统主题)。

    在任何情况下,即使是 JS ersatz-menus 也不可靠,因为并非所有浏览器都会始终让您删除浏览器默认菜单。最好不要依赖脚本右键菜单。

    【讨论】:

    • 唷,现在至少 4 天来一直在网上搜索并尝试使用我自己的代码。我很高兴这个最终和明确的“不”一劳永逸地移出“自定义”上下文菜单并开始使用 javascript 和鼠标左键做一些聪明的事情!
    【解决方案2】:

    这可以用纯javascript吗 还是必须用闪光灯?

    据我所知,要自定义浏览器菜单,通过向浏览器上下文菜单添加更多内容,会在注册表中创建注册表项。 Flash 可以在注册表中创建密钥。

    另一方面,Mozilla Firefox 等浏览器具有特定于浏览器的 API,可让您自定义上下文菜单,正如您在许多插件中看到的那样。

    所以,你不能用纯 javascript 做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多