0

我已经尝试过 VLC 浏览器插件,我对它非常满意。但是当我在 VLC 框架内单击时,在 VLC 最终处理它之后,单击事件不会委托给浏览器,即没有冒泡。这是一般浏览器/浏览器插件的默认行为,即浏览器只是查看<embed>or<object>并决定它不在其职责范围内,并且浏览器插件可以根据需要冒泡此事件吗?

我知道这可能会因浏览器和插件类型(NPAPI/ActiveX)而异,恕我直言,这让问题变得更加有趣。

4

1 回答 1

2

理论上,NPAPI 插件可以根据 NPP_HandleEvent 的返回来决定是否应将鼠标事件视为已处理,从而停止或冒泡。实际上,一些最流行的插件总是返回 0,这意味着浏览器通常只是忽略返回值(以避免出现奇怪的行为,例如双击插件选择网页上的所有文本)。这对于 Chrome 来说当然是正确的,IIRC 对于 Safari 和 Firefox 也是如此。

于 2012-12-07T14:48:19.313 回答