Greasy Fork

百度搜索结果 百度百科图标不要播放视频

百度搜索结果 百度百科图标不要播放视频,还改回弹出百度百科页面

目前为 2020-05-08 提交的版本。查看 最新版本

// ==UserScript==
// @name         百度搜索结果 百度百科图标不要播放视频
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  百度搜索结果 百度百科图标不要播放视频,还改回弹出百度百科页面
// @author       别问我是谁请叫我雷锋
// @license      BSD-3-Clause https://opensource.org/licenses/BSD-3-Clause
// @match        https://www.baidu.com/*
// @grant        none
// ==/UserScript==

'use strict';

jQuery.fn.wait = function (func, times, interval) {
    var _times = times || -1, //100次
        _interval = interval || 20, //20毫秒每次
        _self = this,
        _selector = this.selector, //选择器
        _iIntervalID; //定时器id
    if( this.length ){ //如果已经获取到了,就直接执行函数
        func && func.call(this);
    } else {
        _iIntervalID = setInterval(function() {
            if(!_times) { //是0就退出
                clearInterval(_iIntervalID);
            }
            _times <= 0 || _times--; //如果是正数就 --

            _self = $(_selector); //再次选择
            if( _self.length ) { //判断是否取到
                func && func.call(_self);
                clearInterval(_iIntervalID);
            }
        }, _interval);
    }
    return this;
}

$(".op-bk-polysemy-icon").wait(function () {
    let div = $(".op-bk-polysemy-icon").parent().clone();
    let url = $(".op-bk-polysemy-icon").parent().attr("data-url");
    if ($(".op-bk-polysemy-icon").prev().length > 0) {
        div.css("pointer-events", "none");
        div.html("<img src='" + $(".op-bk-polysemy-icon").prev().css("background").substring($(".op-bk-polysemy-icon").prev().css("background").indexOf("\""), $(".op-bk-polysemy-icon").prev().css("background").lastIndexOf("\"")).replace('"', '') + "' />");
        $(".op-bk-polysemy-icon").parent().parent().html("<a href='" + url + "' target='_blank' >" +  div.prop("outerHTML") + "</a>");
    }
})

$("#wrapper_wrapper").bind("DOMSubtreeModified" , function () {
    let div = $(".op-bk-polysemy-icon").parent().clone();
    let url = $(".op-bk-polysemy-icon").parent().attr("data-url");
    if ($(".op-bk-polysemy-icon").prev().length > 0) {
        div.css("pointer-events", "none");
        div.html("<img src='" + $(".op-bk-polysemy-icon").prev().css("background").substring($(".op-bk-polysemy-icon").prev().css("background").indexOf("\""), $(".op-bk-polysemy-icon").prev().css("background").lastIndexOf("\"")).replace('"', '') + "' />");
        $(".op-bk-polysemy-icon").parent().parent().html("<a href='" + url + "' target='_blank' >" +  div.prop("outerHTML") + "</a>");
    }
})