support async read method for content script
This commit is contained in:
parent
716d4ac3e5
commit
2b5cfd47c9
1 changed files with 29 additions and 1 deletions
|
@ -15,13 +15,15 @@ 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);
|
||||
|
||||
if (message_name_valid) {
|
||||
|
@ -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);
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue