GolemMultiPage

Lade alle Seiten von mehrteiligen Artikeln in die erste Seite.

// ==UserScript==
// @name             GolemMultiPage
// @version          0.1.0
// @author           _leBluem_
// @description      Lade alle Seiten von mehrteiligen Artikeln in die erste Seite.
// @namespace        https://greasyfork.org/de/users/83368-lebluem
// @include          http://www.golem.de/news/*
// @clean-include    true
// @run-at           document-ready
// @include-jquery   true
// @use-greasemonkey true
// ==/UserScript==

(function () {
    $(window).load(function(){
        //Multipage stuff after pageload
        if ( $( "ol.list-pages" ).length ) {
            var urls = [];
            //get the urls from the a href of each li
            $( "ol.list-pages" ).children().each(function(){
                urls.push($(this).find('a').attr('href'));
            });
            urls.pop(); //The last link is next page, is not needed again
            //<header class="cluster-header">
            if ( urls.length > 0 ) {
                $("header[class^='cluster-header']").append('<div align="center"><font size="1.5">Seite 1 von ' + (urls.length) + '</font></div>');
                for (var i = 1; i < urls.length; i++) {
                    var divid = "plugin-page-" + i;
                    //append page numbers for info
                    $("div.formatted").append('<div align="center" ><font size="1.5">Seite ' + (i+1) + ' von ' + (urls.length) + '</font></div><br />');
                    //append a new div
                    $("div.formatted").append('<div id="' + divid + '"></div>');
                    //load the content of the page's article into the fresh div
                    $('#' + divid).load(urls[i] + ' article');
                }
            }
        }
    });

})();