Bing No Scroll

禁止Bing自动滚动到顶部.

目前為 2024-07-03 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         Bing No Scroll
// @namespace    https://tampermonkey.net/FakerJMS
// @version      0.2.0
// @description  禁止Bing自动滚动到顶部.
// @author       FakerJMS
// @match        http*://*.bing.com/*
// @icon         https://www.bing.com/sa/simg/favicon-trans-bg-blue-mg.ico
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // 备份
    window._fk_scrollTo = window.scrollTo;

    // 禁用"滚动到顶部"
    function disable_scrollToTop() {
        window.scrollTo = function(x, y) {};
    }

    // 使能"滚动到顶部"
    function _enable_scrollToTop() {
        window.scrollTo = window._fk_scrollTo;
    }

    // 延时使能"滚动到顶部"
    function enable_scrollToTop() {
        setTimeout(_enable_scrollToTop, 2000);
    }

    // 监听"获取焦点"事件
    window.addEventListener('focus', enable_scrollToTop);
    // 监听"失去焦点"事件
    window.addEventListener('blur', disable_scrollToTop);
})();