C++ 使用firebreath插件阻止浏览器关闭
我有一个插件,我想防止浏览器关闭,因为我保存一些数据,需要未知的随机时间量C++ 使用firebreath插件阻止浏览器关闭,c++,boost,firebreath,boost-mutex,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); }
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);
}
data\u ready=false;
data_ready=saveData()//使用随机时间量,因为用户必须指定位置
boost::唯一锁定(mut);
当(!数据准备就绪){
等待(锁定);
}
系统会提示询问保存数据的位置,但随后立即崩溃,我猜这就是锁。
如何让浏览器等待用户完成数据保存?您不能。由您来确保插件不会阻塞主线程,并且您启动的所有线程都会及时关闭。祝贺您,欢迎来到浏览器插件的精彩世界=] 有些人通过启动一个外部应用程序来解决这个问题,该应用程序完成真正的工作,直到完成后才会关闭