防止浏览器使用喷火插件关闭

prevent browser from closing with firebreath Plugin

本文关键字:插件 浏览器      更新时间:2023-10-16

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

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);
}

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

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

有些人通过启动一个外部应用程序来解决这个问题,该应用程序执行在完成之前不会关闭的实际工作。