Einzelnen Beitrag anzeigen

Olli
(Gast)

n/a Beiträge
 
#1

GMX zu hassen ... (eigene Verbesserungen->Opera-Userscrip

  Alt 29. Jun 2006, 02:12
... ist doch kein Verbrechen, oder? Ich bin seit Jahren Kunde und zwar zahlender Kunde. Einst als Promail-Kunde eingestiegen bin ich schon seit längerer Zeit Topmail-Kunde.

Allerdings sind die Entwickler bei GMX Trantuten und diejenigen die was zu sagen haben offenbar noch mehr. So ist es seit längerem Usus, daß als Titel der Seite nicht etwa der Bereich angezeigt wird, in welchem ich mich befinde, sondern: "[GMX] GMX - Mein GMX" (das in eckigen Klammern ist das Favicon!). Das bedeutet, daß ich in einem Tabbed-Interface (wie bei Opera) zehnmal "[GMX] GMX - Mein GMX" dazustehen habe. Das habe ich natürlich bereits mehrfach moniert - immer ohne Erfolg. Da fragt man sich dann schonmal, weshalb man zahlender Kunde ist.

Außerdem wurde, als ich meinen Vertrag abschloß, noch gesagt, daß im Mitgliederbereich zahlender Mitgleider keinerlei Werbung zu sehen sei. Als nach und nach Werbung für GMX-Produkte und United Internet hinzukam, beschwerte ich mich ebenfalls mehrmals - wiederum kein Erfolg. Nun habe ich mir endlich mal die Zeit genommen ein Userscript für Opera anzufertigen, welches für mich persönlich die Benutzbarkeit von GMX ziemlich heraufsetzt.

Im Anhang das Ergebnis. Als Titel wird nun der Bereich gesetzt in dem ich mich befinde. Dazu wird nach dem Laden der Seite das HTML geparst um die entsprechende Info zu finden. Außerdem wird die obere Navigation, die zumeist aus Werbung für GMX-Produkte besteht, komplett ausgeblendet. Wer den Link zum Logout und die Suchbox angezeigt haben möchte, kommentiere bitte folgende Zeilen aus:
Code:
// Die Navi mit der Suche und dem Logout-Button ausblenden
if (element = document.getElementById('nav-top-bin'))
{
  element.outerHTML = "";
}
Damit bleibt dieser Teil erhalten. Da ich selber nur Topmail habe, kann ich nicht sagen, ob es mit Promail oder gar Freemail funktioniert, aber ihr könnt es ja versuchen.

Code:
// ==UserScript==
// @include [url]http://*.gmx.net/*[/url]
// @include [url]http://*.gmx.info/*[/url]
// @include [url]http://*.gmx.de/*[/url]
// @include [url]http://*.gmx.com/*[/url]
// ==/UserScript==

// GMX-Verbesserungen - Autor: Oliver Schneider (assarbad.net) in 2006
//
// Dieses Skript ist vom Autor als gemeinfrei (public domain) deklariert
// worden. Entsprechend haftet der Autor in keinster Weise für jegliche
// Probleme die mit dem Skript einhergehen.
//
// Liebe GMX-Entwickler, wenn ihr das hier findet, macht euch mal Gedanken
// über die Benutzbarkeit eures Webmail-Interfaces. Ach ja, und gebt euch
// keine Mühe. Wenn ihr eure Seiten anpaßt um dieses Skript auszutricksen,
// passe ich das Skript an. Ist ja wohl klar.
// Dank Opera wird sogar der GMX-*Kunde* wieder zum König.

document.addEventListener('load', function(ev)
{
  var element;
  var elements;
  var bTitleSet = false;

  // Als erstes die obere Navi ausblenden
  if (element = document.getElementById('nav-top'))
  {
    element.outerHTML = "";
  }
//   // Die Navi mit der Suche und dem Logout-Button ausblenden
//   if (element = document.getElementById('nav-top-bin'))
//   {
//     element.outerHTML = "";
//   }
  // Unsichtbares Element "vernichten"
  if (element = document.getElementById('nav-skip'))
  {
    element.outerHTML = "";
  }
  // Fußzeile ausblenden
  if (element = document.getElementById('footer'))
  {
    element.outerHTML = "";
  }

  // Alle DIV-Elemente ermitteln
  elements = document.getElementsByTagName("div");
  // Durch alle DIV-Elemente gehen
  for (var i = 0; i < elements.length; i++)
  {
    // Suchen nach dem Suchbegriff innerhalb des aktuellen DIV-Elements
    var result = elements[i].innerHTML.match(/[b]Sie sind hier: <\/strong>.+?[b].+?<\/strong>/i);
    // Wenn gefunden ...
    if(result)
    {
      // ... und noch nicht Titel ersetzt
      if(!bTitleSet)
      {
        // Wert zwischenspeichern
        var str = result[0];
        // Treffer zwischen STRONG-Tag ermitteln ...
        result = str.match(/[b].+?<\/strong>/gi)
        // ... wenn Treffer
        if(result)
        {
          // ... dann letzten Treffer nehmen
          str = result[result.length-1];
          // STRONG-Tag entfernen
          str = str.replace(/[b]/i, "");
          str = str.replace(/<\/strong>/i, "");
          // Titel setzen
          document.title = str;
          // Flag setzen um anzuzeigen, daß der Titel bereits ersetzt wurde
          bTitleSet = true;
        }
      }
    }
  }
}, false);
PS: Ach ja, wer sich wundert, daß auch bei dem Bild "GMX ohne Verbesserungen.png" die Bilder (GMX-Logo) ganz oben in dem blauen Bereich fehlen - die habe ich mit dem Content-Blocking von Opera 9 abgeschalten.
Miniaturansicht angehängter Grafiken
gmx_mit_logout_und_verbesserungen_173.png   gmx_mit_verbesserungen_188.png   gmx_ohne_verbesserungen_156.png  
  Mit Zitat antworten Zitat