bing adblock

this script can perform perfectly on 'cn.bing.com' with extension 'requestly' for I redirect website requests to my local server and override it. However,

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         bing adblock
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  this script can perform perfectly on 'cn.bing.com' with extension 'requestly' for I redirect website requests to my local server and override it. However,
// @author       fvydjt
// @match        https://*.bing.com/
// @icon         https://www.google.com/s2/favicons?sz=64&domain=cn.bing.com
// @grant        none
// ==/UserScript==

function runWhenReady(readySelector, callback) {
    let numAttempts = 0;
    let tryNow = function () {
        let elem = document.querySelector(readySelector);
        if (elem) {
            callback(elem);
        } else {
            numAttempts++;
            if (numAttempts >= 34) {
                console.warn('Giving up after 34 attempts. Could not find: ' + readySelector);
            }
        }
        setTimeout(tryNow, 250 * Math.pow(1.1, numAttempts));
    };
    tryNow();
}
let func = () => {
    let ele = document.querySelector('.bottom_row.widget.msnpeek');
    ele.outerHTML = '';
};
let func2 = () => {
    setTimeout(func, 10);
    setTimeout(func, 100);
};
(function () {
    'use strict';
    // Your code here...
    let domain = location.host;
    if (domain == 'cn.bing.com') {
        func();
    } else if (domain == 'www.bing.com') {
        runWhenReady('.bottom_row.widget.msnpeek', func);
        // let ele = document.querySelector('form#sb_form');
        document.addEventListener('click', func2);
    }
    setInterval(func, 500);
})();