手机百度搜索结果去除重定向

去除手机百度搜索结果中的重定向链接

// ==UserScript==
// @name         手机百度搜索结果去除重定向
// @version      2.0
// @description  去除手机百度搜索结果中的重定向链接
// @author       ChatGPT
// @match        https://m.baidu.com/*
// @match        https://www.baidu.com/*
// @run-at       document-end
// @grant        none
// @namespace https://greasyfork.org/users/452911
// ==/UserScript==

(function() {
    'use strict';

    const url = window.location.href;

    if (url.indexOf("wd=") !== -1 || url.indexOf("word=") !== -1) {
        function executeScriptWithDelay() {
            var elements = document.querySelectorAll('.c-result');

            elements.forEach(function(element) {
                var dataLog = element.getAttribute('data-log');
                var logObj = JSON.parse(dataLog);
                var muValue = logObj.mu;
                var urlValue = logObj.url;

                // 找到当前元素内的后代元素 article
                var articles = element.getElementsByTagName('article');

                for (var i = 0; i < articles.length; i++) {
                    var article = articles[i];
                    if (!article.hasAttribute('rl-link-data-url')) {
                        // 将 muValue 设置为当前 article 元素的 rl-link-href 属性值
                        article.setAttribute('rl-link-href', muValue);
                    }
                }
            });
        }

        executeScriptWithDelay();

        var timeoutId;

        document.addEventListener('click', function(e) {
            e.stopPropagation();
            clearTimeout(timeoutId); // 清除之前的定时器
            timeoutId = setTimeout(executeScriptWithDelay, 4000); // 创建新的定时器
        });
    }
})();