You've already forked matrix-js-sdk
mirror of
https://github.com/matrix-org/matrix-js-sdk.git
synced 2025-12-04 05:02:41 +03:00
Fix failure to start in firefox private browser (#3058)
This commit is contained in:
committed by
GitHub
parent
d23c3cb8b2
commit
aa1e118f18
@@ -1690,12 +1690,16 @@ export class MatrixClient extends TypedEventEmitter<EmittedEvents, ClientEventHa
|
|||||||
resolve(0);
|
resolve(0);
|
||||||
};
|
};
|
||||||
req.onerror = (e): void => {
|
req.onerror = (e): void => {
|
||||||
logger.error(`Failed to remove IndexedDB instance ${dbname}: ${e}`);
|
// In private browsing, Firefox has a global.indexedDB, but attempts to delete an indexeddb
|
||||||
reject(new Error(`Error clearing storage: ${e}`));
|
// (even a non-existent one) fail with "DOMException: A mutation operation was attempted on a
|
||||||
|
// database that did not allow mutations."
|
||||||
|
//
|
||||||
|
// it seems like the only thing we can really do is ignore the error.
|
||||||
|
logger.warn(`Failed to remove IndexedDB instance ${dbname}:`, e);
|
||||||
|
resolve(0);
|
||||||
};
|
};
|
||||||
req.onblocked = (e): void => {
|
req.onblocked = (e): void => {
|
||||||
logger.info(`cannot yet remove IndexedDB instance ${dbname}`);
|
logger.info(`cannot yet remove IndexedDB instance ${dbname}`);
|
||||||
//reject(new Error(`Error clearing storage: ${e}`));
|
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
await prom;
|
await prom;
|
||||||
|
|||||||
Reference in New Issue
Block a user