Isolate arguments passed across window contexts

This commit is contained in:
toasted-nutbread 2019-12-13 23:23:15 -05:00
parent 300282e3b4
commit 87ece13647
2 changed files with 19 additions and 5 deletions

View File

@ -17,7 +17,9 @@
*/ */
function getOptionsMutable(optionsContext) { function getOptionsMutable(optionsContext) {
return utilBackend().getOptions(optionsContext); return utilBackend().getOptions(
utilBackgroundIsolate(optionsContext)
);
} }
function getOptionsFullMutable() { function getOptionsFullMutable() {

View File

@ -91,11 +91,16 @@ function utilDatabaseGetDictionaryInfo() {
} }
function utilDatabaseGetDictionaryCounts(dictionaryNames, getTotal) { function utilDatabaseGetDictionaryCounts(dictionaryNames, getTotal) {
return utilBackend().translator.database.getDictionaryCounts(dictionaryNames, getTotal); return utilBackend().translator.database.getDictionaryCounts(
utilBackgroundIsolate(dictionaryNames),
utilBackgroundIsolate(getTotal)
);
} }
function utilAnkiGetModelFieldNames(modelName) { function utilAnkiGetModelFieldNames(modelName) {
return utilBackend().anki.getModelFieldNames(modelName); return utilBackend().anki.getModelFieldNames(
utilBackgroundIsolate(modelName)
);
} }
function utilDatabasePurge() { function utilDatabasePurge() {
@ -103,12 +108,19 @@ function utilDatabasePurge() {
} }
function utilDatabaseDeleteDictionary(dictionaryName, onProgress) { function utilDatabaseDeleteDictionary(dictionaryName, onProgress) {
return utilBackend().translator.database.deleteDictionary(dictionaryName, onProgress); return utilBackend().translator.database.deleteDictionary(
utilBackgroundIsolate(dictionaryName),
onProgress
);
} }
async function utilDatabaseImport(data, progress, details) { async function utilDatabaseImport(data, progress, details) {
data = await utilReadFile(data); data = await utilReadFile(data);
return utilBackend().translator.database.importDictionary(data, progress, details); return utilBackend().translator.database.importDictionary(
utilBackgroundIsolate(data),
progress,
utilBackgroundIsolate(details)
);
} }
function utilReadFile(file) { function utilReadFile(file) {