Как включить цифры в выдаче Яндекса

Яндекс почему-то отключил, перестал показывать циферкой номер позиции сайта в выдаче на поиске. Например набираю я запрос и нет циферок, не видно мне № позиции того или иного сайта.

На скриншоте я показал, что можно это сделать. Способ конечно же не очень простой, но работает.

Ваш браузер - значит вы хозяин как и что вам показывать. Как же этого добиться? Очень просто - юзерскрипт, верное решение. Читайте Хабрахабр и будет вам счастье. ;-)

Мне нравится firefox и для него есть супер плагин scriptish. Ставим, потом загружаем или копируем файл приложенный к посту.

Так как страница на Яндексе может обновиться ajax, без перезагрузки, я использовал метод on на движение мышки (mousemove) по (body) странице.

Я не претендую на лучший способ, кто может сделать лучше - сделайте. Основной код и смысл в этих строчках:

Так как firefox поддерживает - // @require http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js То в нем будет меньше кода! Вот весь код:

// ==UserScript==
// @id             yandsearch
// @name           yandsearch
// @version        1.0
// @namespace      
// @author         
// @description    
// @include        *yandex.ru/yandsearch*
// @include        *yandex.ru/search*
// @require        http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
// @run-at         document-end
// ==/UserScript==
// [1] Оборачиваем скрипт в замыкание, для кроссбраузерности (opera, ie)
(function (window, undefined) {  // [2] нормализуем window
    var w;
    if (typeof unsafeWindow != undefined) {
        w = unsafeWindow
    } else {
        w = window;
    }

    // [3] не запускаем скрипт во фреймах
    // без этого условия скрипт будет запускаться несколько раз на странице с фреймами
    if (w.self != w.top) {
        return;
    }

// Получит параметр URL по его имени var byName = $.getUrlVar('name');    
  $.extend({
    getUrlVars: function(){
      var vars = [], hash;
      var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
      for(var i = 0; i < hashes.length; i++)
      {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
      }
      return vars;
    },
    getUrlVar: function(name){
      return $.getUrlVars()[name];
    }
  });
    

   w.numserpitem = 0; // глобальный - сколько прибавить к началу отсчета 

   $('body').on('mousemove.myclick', function() {
     if( $(".numserpitem", this).length ) return false;
     var mylink = $('div.serp-list div.serp-item h2.serp-item__title > a.link.link_cropped_no.serp-item__title-link');

     if($.getUrlVar('p')) {
       w.numserpitem = mylink.length * $.getUrlVar('p');
     }
     // Теперь добавим
     mylink.each(function(i) {
       i = i+1; // так как с 0 начинается - а мне надо с 1
       i = i + w.numserpitem;
       $(this).parents('h2').prepend('' + i + '.');

     });

     w.numserpitem = 0; // глобальный - cбросили 
   });

   $('body').trigger('mousemove.myclick');
    
})(window);

 

Актуально для Firefox на 28.03.2016

Смотрите по теме:

Как включить номер позиции сайта в выдачи google, гугл.

Прикрепленный файлРазмер
yandsearch.user_.js_.txt94.87 кб
Ваша оценка: Нет Средняя: 5 (13 голосов)