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) {
return utilBackend().getOptions(optionsContext);
return utilBackend().getOptions(
utilBackgroundIsolate(optionsContext)
);
}
function getOptionsFullMutable() {

View File

@ -91,11 +91,16 @@ function utilDatabaseGetDictionaryInfo() {
}
function utilDatabaseGetDictionaryCounts(dictionaryNames, getTotal) {
return utilBackend().translator.database.getDictionaryCounts(dictionaryNames, getTotal);
return utilBackend().translator.database.getDictionaryCounts(
utilBackgroundIsolate(dictionaryNames),
utilBackgroundIsolate(getTotal)
);
}
function utilAnkiGetModelFieldNames(modelName) {
return utilBackend().anki.getModelFieldNames(modelName);
return utilBackend().anki.getModelFieldNames(
utilBackgroundIsolate(modelName)
);
}
function utilDatabasePurge() {
@ -103,12 +108,19 @@ function utilDatabasePurge() {
}
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) {
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) {