link.setAttribute('title', link.href);
link.classList.add('unhandled-link');
- if (tagLinks && isLinkMisleading(link)) {
- // Add a tag besides the link to display its origin
-
- const tag = document.createElement('span');
- tag.classList.add('link-origin-tag');
- tag.textContent = `[${new URL(link.href).host}]`;
- link.insertAdjacentText('beforeend', ' ');
- link.insertAdjacentElement('beforeend', tag);
+ try {
+ if (tagLinks && isLinkMisleading(link)) {
+ // Add a tag besides the link to display its origin
+
+ const tag = document.createElement('span');
+ tag.classList.add('link-origin-tag');
+ tag.textContent = `[${new URL(link.href).host}]`;
+ link.insertAdjacentText('beforeend', ' ');
+ link.insertAdjacentElement('beforeend', tag);
+ }
+ } catch (TypeError) {
+ // Just to be safe
+ if (tagLinks) link.removeAttribute('href');
}
}