无忧启动论坛

标题: 请热心人搬运吾爱的这个脚本 [打印本页]

作者: 无心快语    时间: 2022-11-3 07:45
标题: 请热心人搬运吾爱的这个脚本
https://www.52pojie.cn/thread-1706095-1-1.html
油猴获取百度搜索结果真实链接【更新星愿浏览器】
作者: dbjdyy    时间: 2022-11-3 07:52
// ==UserScript==
// @name        百度搜索结果真实链接
// @namespace   To2nUrlBaidu Scripts
// @author      Takitooru
// @match       https://www.baidu.com
// @match       https://www.baidu.com/s*
// @grant       none
// @version     2.1.5
// @description 获取百度搜索结果真实链接
// ==/UserScript==
(function() {
        'use strict';
    //正则表达式
        var reg = /(?<=data-landurl\=")(.*?)(?=")|(?<=mu\=")(.*?)(?=")/g;
        //元素类名合集
        var classNameList = ['.result.c-container.xpath-log.new-pmd', '.result-op.c-container.xpath-log.new-pmd', '.result-op.c-container.new-pmd', 'h3.t.ec_title', 'h3.c-title'];
        //显示链接的样式
        var styleList = ['color:red;background-color:yellow;display:inline-block;'];
        //显示链接的提示文字
        var diyText = ['真实链接'];
    //(link?url=**)常规编码链接   ※※※※※  (baidu.php?url=**)加密编码链接
        document.querySelector('#wrapper_wrapper').addEventListener("DOMNodeInserted",function(e) {
                if (e.target.id == 'container') {
                        setTimeout(function() {
                                let Arrlist = document.querySelectorAll('' + classNameList + '');
                                for (let i = Arrlist.length - 1; i >= 0; i--) {
                                        let Matches = [...Arrlist.outerHTML.matchAll(reg)];
                                        for (let Mat of Matches) {
                                                let ifMatNull = Mat[0] == '' ? '链接已被加密': '<a href="' + Mat[0] + '" target="_blank">' + Mat[0] + '</a>';
                                                Arrlist.insertAdjacentHTML('beforeend', '<div style="' + styleList + '">' + diyText + ':' + ifMatNull + '</div>');
                                        }
                                }
                        }, 1000);
                }
        });

})();
作者: zlzx01    时间: 2022-11-3 08:02
好东东!!
作者: gxjk5888    时间: 2022-11-3 08:14
谢谢楼主分享
作者: 窄口牛    时间: 2022-11-3 08:32
电脑上不需要吧?手机上支持这东西的就有限了。建议放弃广告搜索。
作者: sgyfx    时间: 2022-11-3 08:48
试用了几天,效果很好,感谢作者。
作者: 栤樰    时间: 2022-11-3 09:49
如果你是从2345或者hao123这种主页的百度搜索框去搜索就不生效了,要进baidu页面去搜索才能生效
作者: hnlysyj008    时间: 2022-11-3 14:19
效果很好,感谢作者。
作者: hjf571x    时间: 2022-11-3 15:45
效果很好,感谢作者  
作者: lx5815    时间: 2022-11-3 15:52
谢谢楼主!
作者: ZMLoveLH    时间: 2022-11-3 17:28
多谢楼主大哥分享这个脚本,很实用啊
作者: 201027149    时间: 2022-11-3 18:29
greasyfork  上有
作者: cxincn    时间: 2022-11-11 21:27
谢谢楼主分享
作者: 2011xiongdeyuan    时间: 2022-11-19 08:45
谢谢楼主分享
作者: 2011xiongdeyuan    时间: 2022-11-20 19:13
谢谢楼主分享
作者: 2012myjoys    时间: 2022-11-22 13:51
运行了一闪而过,不知道啥结果
作者: klygxx    时间: 2022-11-22 14:02
干嘛用的???
作者: Kingtianyv    时间: 2022-11-22 15:55
感谢
作者: fengwhen    时间: 2022-11-30 12:34
感谢楼主分享,收下了
作者: laonat    时间: 2022-12-1 18:29
谢谢分享
作者: sxjgaya3    时间: 2022-12-21 10:43
不错,谢谢楼主
作者: aass132ssaa    时间: 2022-12-26 19:31
// ==UserScript== // @NAME        百度搜索结果真实链接 // @namespace   To2nUrlBaidu Scripts // @author      Takitooru // @match       https://www.baidu.com // @match       https://www.baidu.com/s* // @grant       none // @version     2.1.5 // @description 获取百度搜索结果真实链接 // ==/UserScript== (function() {         'use strict';     //正则表达式         var reg = /(?<=data-landurl\=\")(.*?)(?=\")|(?<=mu\=\")(.*?)(?=\")/g;         //元素类名合集         var classNameList = ['.result.c-container.xpath-log.new-pmd', '.result-op.c-container.xpath-log.new-pmd', '.result-op.c-container.new-pmd', 'h3.t.ec_title', 'h3.c-title'];         //显示链接的样式         var styleList = ['color:red;background-color:yellow;display:inline-block;'];         //显示链接的提示文字         var diyText = ['真实链接'];     //(link?url=**)常规编码链接   ※※※※※  (baidu.php?url=**)加密编码链接         document.querySelector('#wrapper_wrapper').addEventListener("DOMNodeInserted",function(e) {                 if (e.target.id == 'container') {                         setTimeout(function() {                                 let Arrlist = document.querySelectorAll('' + classNameList + '');                                 for (let i = Arrlist.length - 1; i >= 0; i--) {                                         let Matches = [...Arrlist.outerHTML.matchAll(reg)];                                         for (let Mat of Matches) {                                                 let ifMatNull = Mat[0] == '' ? '链接已被加密': '<a href="' + Mat[0] + '" target="_blank">' + Mat[0] + '</a>';                                                 Arrlist.insertAdjacentHTML('beforeend', '<div style="' + styleList + '">' + diyText + ':' + ifMatNull + '</div>');                                         }                                 }                         }, 1000);                 }         });  })();




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3