From 96a35a8f1e0891390bd78329277f3f4610147945 Mon Sep 17 00:00:00 2001 From: ishmeals Date: Mon, 10 Jun 2024 17:12:58 -0400 Subject: [PATCH] fix for trusted types (#444) --- skyvern/webeye/scraper/domUtils.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/skyvern/webeye/scraper/domUtils.js b/skyvern/webeye/scraper/domUtils.js index 8c9f4b78..1c13e441 100644 --- a/skyvern/webeye/scraper/domUtils.js +++ b/skyvern/webeye/scraper/domUtils.js @@ -1146,7 +1146,19 @@ function createHintMarkersForGroups(groups) { for (let i = 0; i < hintMarkers.length; i++) { const hintMarker = hintMarkers[i]; hintMarker.hintString = hintStrings[i]; - hintMarker.element.innerHTML = hintMarker.hintString.toUpperCase(); + try { + hintMarker.element.innerHTML = hintMarker.hintString.toUpperCase(); + } catch (e) { + // Ensure trustedTypes is available + if (typeof trustedTypes !== 'undefined') { + const escapeHTMLPolicy = trustedTypes.createPolicy("default", { + createHTML: (string) => string, + }); + hintMarker.element.innerHTML = escapeHTMLPolicy.createHTML(hintMarker.hintString.toUpperCase()); + } else { + console.error("trustedTypes is not supported in this environment."); + } + } } return hintMarkers;