Greasy Fork

Zeit.de Komplettansicht

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

目前为 2018-03-16 提交的版本。查看 最新版本

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

/*jshint esversion: 6 */
(function () {
  'use strict';
  
  // Suche nach Klassen die auf vorhandene Komplettansicht hindeuten
  var wrap = document.querySelector(".article-pager__all");
  var wrapCampus = document.querySelector(".article-toc__onesie");
  var wrapMagazin = document.querySelector("#pagination-title");
  
  if (wrap || wrapCampus || wrapMagazin) {

    // 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 = wrap.querySelector("a").href;
      } else if (wrapCampus) {
        linkFull = wrapCampus.href;
      } else if (wrapMagazin) {
        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.");
  }
}());