Disable navigator.share on globe icon so it opens non-local link normally 点击地球图标打开贴文原链接的时候不调用分享API而是直接跳转
// ==UserScript==
// @name NeoDB Non-local Link Fix
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Disable navigator.share on globe icon so it opens non-local link normally 点击地球图标打开贴文原链接的时候不调用分享API而是直接跳转
// @author vacuity
// @license MIT
// @match https://neodb.social/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
function fixGlobeLinks() {
document.querySelectorAll('a > i.fa-globe, a > i.fa-solid.fa-globe').forEach(icon => {
const link = icon.closest('a');
if (link && link.hasAttribute('onclick')) {
link.removeAttribute('onclick');
link.addEventListener('click', e => {
e.preventDefault();
const url = link.href;
if (url) window.open(url, '_blank', 'noopener');
}, { once: true });
}
});
}
fixGlobeLinks();
const observer = new MutationObserver(fixGlobeLinks);
observer.observe(document.body, { childList: true, subtree: true });
})();