替换 Bing 错误贴吧 URL

将 Bing 搜索出的错误贴吧 URL 替换为正确 URL,解决无法登录贴吧的问题

// ==UserScript==
// @name         替换 Bing 错误贴吧 URL
// @namespace    http://tampermonkey.net/
// @version      1.0.1
// @description  将 Bing 搜索出的错误贴吧 URL 替换为正确 URL,解决无法登录贴吧的问题
// @author       Neroll
// @match        https://cn.bing.com/search?*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    /*
    let as = document.querySelectorAll('#b_content .b_algo h2 a');
    let as2 = document.querySelectorAll('#b_content .b_algo .b_tpcn .tilk');

    for (let i = 0; i < as.length; i++) {
        let url = as[i].getAttribute('href');
        let new_url = url.replace('jump2.bdimg', 'tieba.baidu');
        as[i].setAttribute('href', new_url);
        as2[i].setAttribute('href', new_url);
    }*/

    function replace() {
        let as = document.querySelectorAll('#b_content .b_algo h2 a');
        let as2 = document.querySelectorAll('#b_content .b_algo .b_tpcn .tilk');

        for (let i = 0; i < as.length; i++) {
            let url = as[i].getAttribute('href');
            let new_url = url.replace('jump2.bdimg', 'tieba.baidu');
            as[i].setAttribute('href', new_url);
            as2[i].setAttribute('href', new_url);
        }
    }

    replace();

    var _pushState = window.history.pushState;
    window.history.pushState = function() {
        replace();
        console.log('change');
        return _pushState.apply(this, arguments);
    }

})();