Update 2015-04-06
Looks like Firefox 37.0 changed strings used in KeyEvent.key, specifically "Right" is now "ArrowRight" and "Left" is now "ArrowLeft".So the corresponding switch-case blocks need to be adjusted to
case "ArrowRight": // as of Firefox 37.0
case "Right": // pre Firefox 37.0
and
case "ArrowLeft": // as of Firefox 37.0
case "Left": // pre Firefox 37.0
English below.
Deutsch
clientsfromhell.net sammelt seltsame, lustige, selten unerwartet logische und zumeist unvernünftige, jedenfalls unterhaltsame Dialoge zwischen Klienten und Dienstleistern.Ich glaube, schonmal auf der Seite gewesen zu sein, erinnere mich aber an deutlich weniger Inhalt, muß also schon ein paar Jahre her sein. Nun hat die Seite aber jede Menge Unterhaltung zu bieten. Was fehlt, ist simple Navigation.
Jede Geschichte hat eine "Einzelseite" (für Kommentare und) mit drei buttons: "Previous", "Next" und "Next Random Client Story". Leider sind diese buttons nicht an Tasten gebunden, so daß man jeweils den mouse cursor zum gewünschten button bewegen und darauf klicken muß (oder ziemlich oft Tabulator und dann Enter drücken). Ein unerträglicher Zustand für mich. Zugegeben ich würde mich vielleicht noch durch 20 bis 40 Seiten klicken, irgendwann aber bringt mich dieser einfache Umstand von der Seite weg.
Glücklicherweise hatte ich genügend Erfahrung mit JavaScript, um die entsprechende Änderungen in greifbarer Nähe zu sehen. Eine Stunde später stand das Skript. Zugegeben mein Bruder, der mich wieder zu der Seite gebracht hatte, brauchte etwa 10 Minuten weniger. Hier jedenfalls eine Lösung.
Hinweis 1: Für nicht angemeldete Nutzer der Seite wird auf jeder Seite um Anmeldung geworben *hust* NoScript *hust*. Die Werbung läßt sich mit Esc für die einzelne Seite schließen oder für 30 Tage über einen Link auf der Werbung.
Hinweis 2: Man sollte nur solche Skripte ausführen, deren Inhalt und Funktionsweise man versteht. Andernfalls kompromittiert man die eigene Datensicherheit.
Hat man GreaseMonkey im Browser installiert, kann man auf eine der oben gegebenen Beispielseiten gehen, über das GreaseMonkey-Menü ein neues Skript anlegen, die Zielseiten auf alle Einzelseiten, http://clientsfromhell.net/post/*, setzen und das folgende Skript einfügen. Danach speichern und eine Einzelseite neu laden.
Das Skript enthält noch ein bißchen Müll, der vielleicht zur Entwicklung in andere Richtungen nützlich ist.
// ==UserScript==
// @name Navigation ClientsFromHell.Net
// @namespace www.dauth.de
// @include http://clientsfromhell.net/post/*
// @version 1
// @grant none
// ==/UserScript==
console.log("LOADING Navigation ClientsFromHell.Net");
/**/
document.onkeydown = function(e) {
e = e || window.event;
//console.log("Key pressed: ("+e.which+","+e.keyCode+","+e.key+")");
//pressedKey = e.which || e.key; // MSIE support
switch(e.key){
case "Right":
case "n":
url=document.getElementById("nextPost");
break;
case "Left":
case "p":
url=document.getElementById("prevPost");
break;
case "r":
url=document.getElementById("randomPost");
}
window.location.href=url;
};
/**/
console.log("LOADED Navigation ClientsFromHell.Net");
English
clientsfromhell.net collects strange, funny, seldom unexpected logical and mostly unreasonable, in any case entertaining dialogues between clients and service providers.I believe I've seen the site before but remember substantially fewer content. So I guess, it's been some years. Now the page offers a huge amount of entertainment. What's missing is easy navigation.
Every anecdote has their own "post page" (allowing for commentary and) with three buttons: "Previous", "Next" and "Next Random Client Story". Unfortunately those are not bound to keys o you have to move the mouse cursor to the esired button and click (or hit Tab a lot of times then Enter). For me, that's an unacceptable situation. Admittedly, I may still go through 20 to 40 pages but at some point I'd leave because of the hassle.
Fortunately, I'm familiar enough with JavaScript to believe the necessary changes wihtin my reach. An hour later the script was done. I have to admit, my brother, being the one to bring me back to the CFH, finished 10 minutes earlier. anyway, here's my solution.
Hint 1: If your not signed in you'll see an ad asking you to join on every page *cough* NoScript *cough*. You can close the ad per page by pressing Esc or for 30 days altogether by clicking a link in the ad.
Hint 2: Do not run script you don't understand. Otherwise you may be compromising your personal data.
If you have GreaseMonkey installed in your Browser you can go to one of the example pages above, use the GreaseMonkey menu to create a new script, change the target/included pages to all post pages, http://clientsfromhell.net/post/*, and paste the script above. Then save and reload a post page.
The script contains a bit of litter that may be useful to develop in other directions.
However, you may not find it in the same way as different devices are now developing with the latest OS. Hence there is a bit change that comes with every segment like the ringtone stored location. Therefore, in this article, we are going to let you know the different devices custom places so that you come to know yours.
AntwortenLöschenDid you ever try to know android where are ringtones stored? No worries we come with the answer for you. Well, the ringtone is stored in your phone’s folder system>>Media>>Audio and finally you may get to see the ringtones.
Hopefully, you have already come to know where are ringtones stored on Android. We have shown up a definitive guideline to you in which you can sort out where they go. Depends on your device type it may have some differences and we already shared those too.