无心快语 发表于 2022-11-3 07:45:52

请热心人搬运吾爱的这个脚本

https://www.52pojie.cn/thread-1706095-1-1.html
油猴获取百度搜索结果真实链接【更新星愿浏览器】

dbjdyy 发表于 2022-11-3 07:52:37

// ==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 == '' ? '链接已被加密': '<a href="' + Mat + '" target="_blank">' + Mat + '</a>';
                                                Arrlist.insertAdjacentHTML('beforeend', '<div style="' + styleList + '">' + diyText + ':' + ifMatNull + '</div>');
                                        }
                              }
                        }, 1000);
                }
      });

})();

zlzx01 发表于 2022-11-3 08:02:32

好东东!!

gxjk5888 发表于 2022-11-3 08:14:09

谢谢楼主分享

窄口牛 发表于 2022-11-3 08:32:45

电脑上不需要吧?手机上支持这东西的就有限了。建议放弃广告搜索。

sgyfx 发表于 2022-11-3 08:48:10

试用了几天,效果很好,感谢作者。

栤樰 发表于 2022-11-3 09:49:50

如果你是从2345或者hao123这种主页的百度搜索框去搜索就不生效了,要进baidu页面去搜索才能生效

hnlysyj008 发表于 2022-11-3 14:19:15

效果很好,感谢作者。{:1_186:}

hjf571x 发表于 2022-11-3 15:45:03

效果很好,感谢作者

lx5815 发表于 2022-11-3 15:52:02

谢谢楼主!

ZMLoveLH 发表于 2022-11-3 17:28:48

多谢楼主大哥分享这个脚本,很实用啊

201027149 发表于 2022-11-3 18:29:24

greasyfork上有

cxincn 发表于 2022-11-11 21:27:11

谢谢楼主分享

2011xiongdeyuan 发表于 2022-11-19 08:45:54

谢谢楼主分享

2011xiongdeyuan 发表于 2022-11-20 19:13:30

谢谢楼主分享

2012myjoys 发表于 2022-11-22 13:51:25

运行了一闪而过,不知道啥结果

klygxx 发表于 2022-11-22 14:02:29

干嘛用的???

Kingtianyv 发表于 2022-11-22 15:55:41

感谢

fengwhen 发表于 2022-11-30 12:34:42

感谢楼主分享,收下了

laonat 发表于 2022-12-1 18:29:16

谢谢分享

sxjgaya3 发表于 2022-12-21 10:43:47

不错,谢谢楼主

aass132ssaa 发表于 2022-12-26 19:31:38

// ==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 == '' ? '链接已被加密': '<a href="' + Mat + '" target="_blank">' + Mat + '</a>';                                                 Arrlist.insertAdjacentHTML('beforeend', '<div style="' + styleList + '">' + diyText + ':' + ifMatNull + '</div>');                                       }                                 }                         }, 1000);               }         });})();
页: [1]
查看完整版本: 请热心人搬运吾爱的这个脚本