Навигация
Навигация по подшивке
Как включить цифры в выдаче Яндекса
Яндекс почему-то отключил, перестал показывать циферкой номер позиции сайта в выдаче на поиске. Например набираю я запрос и нет циферок, не видно мне № позиции того или иного сайта.
На скриншоте я показал, что можно это сделать. Способ конечно же не очень простой, но работает.
Ваш браузер - значит вы хозяин как и что вам показывать. Как же этого добиться? Очень просто - юзерскрипт, верное решение. Читайте Хабрахабр и будет вам счастье. ;-)
Мне нравится 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_.txt | 94.87 кб |