Zeit.de Komplettansicht

Falls ein Artikel ueber mehrere Seiten geht, wird auf die Komplettansicht weitergeleitet.

// ==UserScript==
// @name        Zeit.de Komplettansicht
// @namespace   graphen
// @version     9.0.1
// @description Falls ein Artikel ueber mehrere Seiten geht, wird auf die Komplettansicht weitergeleitet.
// @author      Graphen
// @include     /^https?:\/\/www\.zeit\.de\/.*$/
// @icon        https://img.zeit.de/static/img/zo-icon-win8-144x144.png
// @grant       none
// ==/UserScript==

/*jshint esversion: 6 */
(function () {
  'use strict';

  // Suche nach Klassen, die auf vorhandene Komplettansicht hindeuten
  var wrap = document.querySelector(".article-toc");

  if (wrap) {

    // SessionID u. Parameter aus aktueller URL entfernen
    var currUrl = document.URL.replace(/\?.*/, "");
    // Referrer gesetzt? (Nicht weiterleiten bei "Zurück" in History)
    var refUrl = sessionStorage.getItem("gmCookieRef");

    if (currUrl !== refUrl) {
      // Referrer setzen bei neuer weiterzuleitenden Seite
      sessionStorage.setItem ("gmCookieRef", currUrl);

      // Link extrahieren oder generieren
      var linkFull;
      if (wrap) {
        linkFull = document.URL.concat("/komplettansicht");
      }

      location.href = linkFull;
      console.log("--> URL zwischenspeichern & zu Komplettansicht weiterleiten\n======================");

    } else {
      console.log("Du warst schon hier / Kommentarunterseite\n--> Nicht weiterleiten.");
    }

  } else {
    console.log("Klassen für mehrseitigen Artikel nicht gefunden");
    console.log("--> Hauptseite, einseitiger Artikel oder bereits in Komplettansicht.");
  }
}());