使用JavaScript创建自定义上下文菜单?

3
有没有一种方法可以使用Javascript将自定义字段添加到内置浏览器上下文菜单中?
我知道flash/actionscript可以做到这一点,他们是如何做到的?例如:右键单击http://josephjewell.com并查看自定义上下文菜单。
Pure javascript是否可以实现此功能,还是必须使用flash?
请注意,我正在寻找的是添加到内置浏览器上下文菜单,而不是使用自定义javascript弹出窗口来模仿它们。
2个回答

5

用纯javascript可以实现吗?

不行。

必须使用flash吗?

嗯,你可以使用Flash,但这样做并没有为浏览器菜单添加任何东西,而是完全替换了它。因此,这并没有比脚本模拟菜单多出什么(真正的优点只有默认情况下获得操作系统主题的正确菜单)。

无论如何,即使使用JS模拟菜单也不可靠,因为并非所有浏览器都允许您删除浏览器默认菜单。最好不要依赖于脚本右键菜单。


哎呀,我在网上搜索并尝试自己的代码至少四天了。我很高兴最终得出明确的结论:“不”,一劳永逸地将“自定义”上下文菜单移出,并开始使用JavaScript和左键做一些聪明的事情! - milovanderlinden

1
这个纯粹使用JavaScript可以实现吗,还是必须使用Flash?
据我所知,要自定义浏览器菜单,需要在注册表中创建注册表键,从而添加更多内容到浏览器上下文菜单。Flash可以在注册表中创建键。
另一方面,像Mozilla Firefox这样的浏览器有其特定于浏览器的API,允许您自定义上下文菜单,就像您在许多插件中看到的那样。 因此,您无法仅使用JavaScript实现该功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接