必应,你变了——必应广告去除脚本

必应,你变了

我曾经因为无法忍受百度如九天银河飞流直下的满屏广告而选择了你,清新的你。

那时的你,搜什么来什么,搜索界面看不到半点广告。我也不需要在各种“中文版官网”的夹缝中找一个真正的官网,也不需要在“找吉司机线段树,上京东!”的下一页才能看到 OI-Wiki、博客园、知乎和 CSDN。

必应,你变了,你让我很失望。

百度用了十年从免费清新无毒走到了现在前五页没有一个链接不是广告的地步,而你,只用了两年。

多年以后,当你成为下一个被众人唾弃的百度而被新生代的搜索引擎完全替代时,你是否会后悔当初植入广告的决定呢?


本脚本只做了一个简单的事情:移除必应搜索链接中的 formFORM 参数。根据测试,这样可以避免必应产生广告(和链接前的 网页 等无用的图形徽章)。

截至 2025.5.7,此法完全有效,可以让必应像以前一样不显示广告,但不排除未来必应铁了心要植入广告而不再提供这个小小的后门的可能性。

版本 1.0 特性:

  • 在脚本可以加载的瞬间,如果检测到 URL 中含有 FORMform 参数,立即移除并重新加载无广告页面;
  • 对历史记录可能的 BUG 处理了一下,正常情况下不会因此产生两个同名历史记录。

编写代码时参考了 DeepSeek-R1 的指导。

// ==UserScript==
// @name         Bing, you have changed - Bing AD Simple Remover
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Revome FORM/form parameter in Bing Search
// @author       Jerrycyx & DeepSeek-R1
// @match        https://cn.bing.com/search*
// @run-at       document-start
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const url = new URL(window.location.href);

    if(url.searchParams.has('FORM')) {
        url.searchParams.delete('FORM');
        const cleanURL = url.toString();
        if(window.location.href !== cleanURL) {
            window.stop();
            window.location.replace(cleanURL);
        }
    }

    if(url.searchParams.has('form')) {
        url.searchParams.delete('form');
        const cleanURL = url.toString();
        if(window.location.href !== cleanURL) {
            window.stop();
            window.location.replace(cleanURL);
        }
    }
})();
posted @ 2025-05-07 19:26  Jerrycyx  阅读(791)  评论(2)    收藏  举报