Sono riuscita ad intercettare una produzione di errore dalla console, durante un invio che è stato rallentato
titolo footer is null.
di seguito il testo del link a resource:
this._doc = null;
},
_update: function (aData) {
if (!aData)
aData = { headerURL: "", footerURL: "", textcolor: "", accentcolor: "" };
var root = this._doc.documentElement;
var active = !!aData.headerURL;
if (active) {
root.style.color = aData.textcolor || "black";
root.style.backgroundColor = aData.accentcolor || "white";
let [r, g, b] = _parseRGB(this._doc.defaultView.getComputedStyle(root, "").color);
let luminance = 0.2125 * r + 0.7154 * g + 0.0721 * b;
root.setAttribute("lwthemetextcolor", luminance <= 110 ? "dark" : "bright");
root.setAttribute("lwtheme", "true");
} else {
root.style.color = "";
root.style.backgroundColor = "";
root.removeAttribute("lwthemetextcolor");
root.removeAttribute("lwtheme");
}
_setImage(root, active, aData.headerURL);
if (this._footerId) {
let footer = this._doc.getElementById(this._footerId);
footer.style.backgroundColor = active ? aData.accentcolor || "white" : "";
_setImage(footer, active, aData.footerURL);
if (active && aData.footerURL)
footer.setAttribute("lwthemefooter", "true");
else
footer.removeAttribute("lwthemefooter");
}
}
}
function _setImage(aElement, aActive, aURL) {
aElement.style.backgroundImage =
(aActive && aURL) ? 'url("' + aURL.replace(/"/g, '\\"') + '")' : "";
}
function _parseRGB(aColorString) {
var rgb = aColorString.match(/^rgba?\((\d+), (\d+), (\d+)/);
rgb.shift();
return rgb.map(function (x) parseInt(x));
}
Questo è il meglio che sono riuscita a fare