必应搜索过滤

过滤必应搜索结果。包括一些国内假新闻和个人需要临时忽略的网站的过滤。

目前为 2024-06-12 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name 必应搜索过滤
  3. // @namespace huelse/js-scripts/bing-filter
  4. // @url https://gitee.com/huelse/js-scripts/blob/master/bing-filter.js
  5. // @version 1.0.1.2
  6. // @description 过滤必应搜索结果。包括一些国内假新闻和个人需要临时忽略的网站的过滤。
  7. // @author THENDINGs
  8. // @require https://unpkg.com/jquery@3.6.0/dist/jquery.min.js
  9. // @match https://*.bing.com/*
  10. // @icon https://www.bing.com/favicon.ico
  11. // @grant unsafeWindow
  12. // @license GPLv3 License
  13. // ==/UserScript==
  14. (function() {
  15. 'use strict';
  16. // 屏蔽关键词列表
  17. // const block_list = ['csdn', 'CSDN', '广告'];
  18.  
  19. // 常规
  20. const block_list = ['https://www.pc6.com', 'https://www.ghxi.com','https://www.jb51.net','https://myqqjd.com','https://www.sensetime.com','https://www.elecfans.com','opencompass.org.cn','https://www.shangyexinzhi.com','https://aigcdaily.cn','https://www.guancha.cn','people.com.cn','cctv.com','cctv.cn','xinhuanet.com','https://www.huanqiu.com'];
  21. function center() {
  22. const sbox = document.querySelector('.sbox');
  23. if (sbox) sbox.style.cssText = 'margin:0 auto;position:fixed;left:0;right:0;';
  24. }
  25. function block() {
  26. const item_list = $('.b_algo');
  27. const ad_list = $('.b_algo .b_caption p');
  28. // 屏蔽广告区块
  29. $('.b_ad').css('display', 'none');
  30. // 屏蔽带有广告伪元素标签的
  31. $.each(ad_list, function(idx, el) {
  32. const ad_class = $(el).attr('class');
  33. // 部分正常内容的也在p中,如lineclamp
  34. if (ad_class && !ad_class.includes('lineclamp')) {
  35. $(el).parents('.b_algo').css('display', 'none');
  36. }
  37. });
  38. // 屏蔽关键词列表
  39. $.each(item_list, function(idx, el) {
  40. const text = el.innerText;
  41. $.each(block_list, function(idx1, el1) {
  42. if (text.includes(el1)) {
  43. console.log(el)
  44. $(el).css('display', 'none');
  45. return false;
  46. }
  47. })
  48. });
  49. }
  50. function relink() {
  51. const as = $('#b_results h2 a')
  52. for (let i = 0; i < as.length; i++) {
  53. const url = as[i].href
  54. if (url.includes('bing.com/ck/a')) {
  55. $.get(url, function(data) {
  56. const r = /var u = "(.*)";/.exec(data)
  57. if (r && r[1]) {
  58. as[i].href = r[1].replace(/[\?\&]+msclkid=.*/, '')
  59. }
  60. })
  61. }
  62. }
  63. }
  64. $(function() {
  65. center();
  66. block();
  67. relink();
  68. });
  69. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址