Procházet zdrojové kódy

fix resolved hrefs (fix #787)

Gildas před 4 roky
rodič
revize
6dcaf8e6a2
1 změnil soubory, kde provedl 6 přidání a 0 odebrání
  1. 6 0
      extension/ui/content/content-ui-editor-web.js

+ 6 - 0
extension/ui/content/content-ui-editor-web.js

@@ -1672,6 +1672,12 @@ table {
 		titleElement.classList.add("reader-title");
 		titleElement.textContent = article.title;
 		document.body.insertBefore(titleElement, document.body.firstChild);
+		document.querySelectorAll("a[href]").forEach(element => {
+			const href = element.getAttribute("href").trim();
+			if (href.startsWith(document.baseURI + "#")) {
+				element.setAttribute("href", href.substring(document.baseURI.length));
+			}
+		});
 		document.documentElement.appendChild(getStyleElement(HIGHLIGHTS_WEB_STYLESHEET));
 		maskPageElement = getMaskElement(PAGE_MASK_CLASS, PAGE_MASK_CONTAINER_CLASS);
 		maskNoteElement = getMaskElement(NOTE_MASK_CLASS);