Open in current tab in Yandex (don't open in new tab)

Force to open Yandex search result linx in same tab. Default behaviour is to open in the new tab.

目前為 2019-01-13 提交的版本,檢視 最新版本

// ==UserScript==
// @name            Open in current tab in Yandex (don't open in new tab)
// @name:ru         Открывать ссылки в текущей вклакде для Яндекс (не открывать в новых вкладках)
// @namespace       FIX
// @version         0.1
// @description     Force to open Yandex search result linx in same tab. Default behaviour is to open in the new tab.
// @description:ru  Заставляет открывать ссылки в поиске Янедкса в текущей вкладке при нажатии на них. По умолчанию Яндекс открывает их в новой вкладке.
// @author          toverna
// @include         *://yandex.*/*
// @include         *://*.yandex.*/*
// @grant           unsafeWindow
// ==/UserScript==

(function() {
    'use strict';
    var win = unsafeWindow || window;
    if (win.top !== win.self) return;

    console.time('Remove Yandex load');

    function removeAttrs (scope) {
        var links = scope.querySelectorAll('a[target="_blank"]');
      	var i;
        for (i = links.length - 1; i >= 0; --i) {
            links[i].removeAttribute('target');
        }
    }

    removeAttrs (document.body);

    var obs = new MutationObserver(function(ms){
        ms.forEach(function(m){
            m.addedNodes.forEach(function(n){
                if (n.nodeType !== Node.ELEMENT_NODE) {
                    return;
                }
                removeAttrs(n);
            });
        });
    });
    obs.observe(document.body, {childList: true, subtree: true});

    console.timeEnd('Remove Yandex load');
})();

QingJ © 2025

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