bing_rel_next_prev

On *.bing.com add a rel="prev" and rel="next" attribute to the <a> going to Prev and Next pages, so it works with Saka keys and others.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         bing_rel_next_prev
// @namespace    https://github.com/grepsuzette/bing_rel_next_prev
// @description  On *.bing.com add a rel="prev" and rel="next" attribute to the <a> going to Prev and Next pages, so it works with Saka keys and others. 
// @version      20191004_0007
// @author       grepsuzette
// @run-at       document-start
// @include      http*://*.bing.com/*
// @exclude      
// ==/UserScript==

(function() {
    'use strict';

    var tries = 0;
    var intv = setInterval(function() {
        var next = document.body.querySelector('a[href][title="Next page"]');
        var prev = document.body.querySelector('a[href][title="Previous page"]');
        if ( next !== null || prev !== null) {
            clearInterval(intv);    // ready, stop trying
            if (prev != null) prev.rel = "prev";
            if (next != null) next.rel = "next";
            // console.log("standardize with <a rel='prev'> and <a ref='next'>: done");
        }
        if (tries++ > 25) {
            clearInterval(intv); // stop trying after a reasonable 5sec
            // console.log("standardize with <a rel='prev'> and <a ref='next'>: abandoned, couldn't find these elements after 5 sec");
        }
    }, 230);
})();