Greasy Fork is available in English.

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.

اعتبارا من 13-01-2019. شاهد أحدث إصدار.

// ==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');
})();