我在使用插件代码更新Firefox上的状态消息时遇到了问题。
正如文档所说,调用NPN_Status
只有在从主线程调用时才有效。我的要求是从Firefox进程中的任何线程更新状态。
任何帮助将不胜感激!
答案 0 :(得分:1)
您无法从任何线程更新它,因为这会违反某些线程安全规则。您必须将更新代理回主线程。
答案 1 :(得分:0)
就像sdwilsh所说,你只能从主线程中调用NPN_*
- 函数。 NPN_PluginThreadAsyncCall
仅在Gecko 1.9中引入,并且在当前所有浏览器中都不受支持。
变通方法取决于平台:
performSelectorOnMainThread