使用firebreath插件阻止浏览器关闭

时间:2014-04-01 12:44:33

标签: c++ boost firebreath boost-mutex

我有一个插件,我希望阻止浏览器关闭,因为我保存了一些随机时间未知的数据。

data_ready = false;
data_ready = saveData(); //using a random amount of time as the user has to specify a location
boost::unique_lock<boost::mutex> lock(mut); 
while(!data_ready)  {
    cond.wait(lock);
}

提示保存数据的位置会被提示但是之后立即崩溃,我猜是锁定。 如何让浏览器等待用户完成保存数据?

1 个答案:

答案 0 :(得分:0)

你不能。您可以确保插件永远不会阻塞主线程,并且您启动的所有线程都会及时关闭。恭喜并欢迎浏览器插件的精彩世界=]

有些人通过启动一个外部应用程序来解决这个问题,该应用程序可以完成真正的工作,直到完成为止。