support async read method for content script

This commit is contained in:
buzzcode2007 2024-03-20 23:33:20 +08:00
parent 716d4ac3e5
commit 2b5cfd47c9

View file

@ -15,12 +15,14 @@ function load() {
});
}
load();
export default class texts {
static universal (message_name) {
/* Read a universal message name. */
// Load the strings here to avoid loading inside another web page, where it is not permitted.
load();
let message_name_valid = messages.universal.hasOwnProperty(message_name);
@ -41,3 +43,29 @@ export default class texts {
return(message);
}
}
export function read(source, message_name, params) {
/* This reads the message from its source. This is a fallback for the content scripts, who doesn't appear to read classes.
Parameters:
source: the source name, with accepted parameters "localized" and "fallback"
message: the message name
Returns: (string) the message
*/
let message;
// Determine if a fallback is requested
switch (source) {
case "universal":
case "fallback":
message = texts.universal(message_name);
break;
default:
message = texts.localized(message_name, params);
break;
};
return (message);
}