Zeit.de Komplettansicht

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

  1. // ==UserScript==
  2. // @name Zeit.de Komplettansicht
  3. // @namespace graphen
  4. // @version 9.0.1
  5. // @description Falls ein Artikel ueber mehrere Seiten geht, wird auf die Komplettansicht weitergeleitet.
  6. // @author Graphen
  7. // @include /^https?:\/\/www\.zeit\.de\/.*$/
  8. // @icon https://img.zeit.de/static/img/zo-icon-win8-144x144.png
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. /*jshint esversion: 6 */
  13. (function () {
  14. 'use strict';
  15.  
  16. // Suche nach Klassen, die auf vorhandene Komplettansicht hindeuten
  17. var wrap = document.querySelector(".article-toc");
  18.  
  19. if (wrap) {
  20.  
  21. // SessionID u. Parameter aus aktueller URL entfernen
  22. var currUrl = document.URL.replace(/\?.*/, "");
  23. // Referrer gesetzt? (Nicht weiterleiten bei "Zurück" in History)
  24. var refUrl = sessionStorage.getItem("gmCookieRef");
  25.  
  26. if (currUrl !== refUrl) {
  27. // Referrer setzen bei neuer weiterzuleitenden Seite
  28. sessionStorage.setItem ("gmCookieRef", currUrl);
  29.  
  30. // Link extrahieren oder generieren
  31. var linkFull;
  32. if (wrap) {
  33. linkFull = document.URL.concat("/komplettansicht");
  34. }
  35.  
  36. location.href = linkFull;
  37. console.log("--> URL zwischenspeichern & zu Komplettansicht weiterleiten\n======================");
  38.  
  39. } else {
  40. console.log("Du warst schon hier / Kommentarunterseite\n--> Nicht weiterleiten.");
  41. }
  42.  
  43. } else {
  44. console.log("Klassen für mehrseitigen Artikel nicht gefunden");
  45. console.log("--> Hauptseite, einseitiger Artikel oder bereits in Komplettansicht.");
  46. }
  47. }());