From f56fc681886450e68fe3597fbcba870436c05ba4 Mon Sep 17 00:00:00 2001 From: SimonBrazell Date: Mon, 11 Jan 2021 12:39:26 +1100 Subject: Fix for https://github.com/mozilla/addons-linter/issues/3541#issue-782801439 --- src/pages/options/options.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/pages/options') diff --git a/src/pages/options/options.js b/src/pages/options/options.js index e6bd224a..a6980734 100644 --- a/src/pages/options/options.js +++ b/src/pages/options/options.js @@ -25,6 +25,7 @@ const autocompletes = [ instances: searchEngineInstances.map((instance) => instance.link), }, ]; +const domparser = new DOMParser(); let nitterInstance = document.getElementById("nitter-instance"); let invidiousInstance = document.getElementById("invidious-instance"); @@ -69,7 +70,9 @@ function prependExceptionsItem(item, index) { `; - button.innerHTML = svg; + button.appendChild( + domparser.parseFromString(svg, "image/svg+xml").documentElement + ); button.addEventListener("click", () => { exceptions.splice(index, 1); browser.storage.sync.set({ @@ -465,9 +468,10 @@ function autocomplete(input, list) { } function getItem(item, val) { let div = document.createElement("div"); - div.innerHTML = "" + item.substr(0, val.length) + ""; - div.innerHTML += item.substr(val.length); - div.innerHTML += ""; + let html = `${item.substr(0, val.length)}${item.substr( + val.length + )}`; + div.appendChild(parser.parseFromString(html, "text/html").documentElement); div.addEventListener("click", function (e) { input.value = e.target.getElementsByTagName("input")[0].value; input.dispatchEvent(new Event("input")); -- cgit 1.4.1