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,12 +15,14 @@ function load() {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
load();
|
|
||||||
|
|
||||||
|
|
||||||
export default class texts {
|
export default class texts {
|
||||||
static universal (message_name) {
|
static universal (message_name) {
|
||||||
/* Read a 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);
|
let message_name_valid = messages.universal.hasOwnProperty(message_name);
|
||||||
|
|
||||||
|
@ -41,3 +43,29 @@ export default class texts {
|
||||||
return(message);
|
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