我正在开发一个基于 NPAPI 的插件,并且在 Chrome 中打开上下文菜单时一直在观察一个问题,显示一条错误消息,指出页面在打开 30 秒后没有响应。
我在 Flash Player 10.3(使用 NPAPI,11.x 版本使用 PPAPI)中观察到了同样的问题。
此外,这个问题只发生在 Chrome 上,当我们不在鼠标按下事件中时尝试打开上下文菜单不会采取任何行动,也不会看到任何菜单。
有什么想法吗?
谢谢,罗德里戈。
我正在开发一个基于 NPAPI 的插件,并且在 Chrome 中打开上下文菜单时一直在观察一个问题,显示一条错误消息,指出页面在打开 30 秒后没有响应。
我在 Flash Player 10.3(使用 NPAPI,11.x 版本使用 PPAPI)中观察到了同样的问题。
此外,这个问题只发生在 Chrome 上,当我们不在鼠标按下事件中时尝试打开上下文菜单不会采取任何行动,也不会看到任何菜单。
有什么想法吗?
谢谢,罗德里戈。
这只是OS X 上 Chrome 的 NPAPI 插件主机中的一个错误。
发生这种情况的原因是您绝不能阻塞主线程,并且当您打开菜单时,您正在阻塞主线程。由于主线程被阻塞,插件不会'与浏览器进程通信,浏览器进程会检测到它被冻结。
我能想象的唯一解决方案是让你在备用线程上做你需要的事情。如果您阻止主线程,无论您做什么,Chrome 都会始终显示该通知。