1
0
Fork 0
mirror of https://github.com/kkapsner/CanvasBlocker synced 2025-07-04 20:46:39 +02:00

Reduced direct dependency on browser.xxx APIs

This commit is contained in:
kkapsner 2019-03-14 16:51:20 +01:00
parent a9edf45aa8
commit 137c1688ba
7 changed files with 53 additions and 14 deletions

View file

@ -13,16 +13,17 @@
}
const settings = require("./settings");
const extension = require("./extension");
// Translation
var _ = function(name, replace, translateAPI){
if (!translateAPI){
translateAPI = browser.i18n.getMessage;
translateAPI = extension.getTranslation;
}
var str = translateAPI(name) || name;
if (replace){
// replace generic content in the transation by given parameter
// replace generic content in the translation by given parameter
Object.keys(replace).forEach(function(name){
str = str.replace(new RegExp("{" + name + "}", "g"), replace[name]);
});
@ -58,7 +59,7 @@
}
// parse calling stack
const extensionID = browser.extension.getURL("");
const extensionID = extension.extensionID;
function parseErrorStack(errorStack){
var callers = errorStack.trim().split("\n");
callers = callers.map(parseStackEntry).filter(function(caller){