chessmail

Mithilfe der Pfeiltasten durch die Partie navigieren

kingcrusher - 09.06.17   +

Hey Leute,

ich bin von anderen Schachseiten die Navigation per Pfeiltasten gewöhnt, das hat mir (u.a.) hier gefehlt. Falls jemand sich Monkeygrease für Firefox als AddOn installiert, häte ich da ein nettes UserScript, das dies auch ermöglicht (falls jemadn Chrome verwendet, da heißt das Teil "Tampermonkey", die Scripts laufen da aber auch); wenn ihr Hilfe braucht -> einfach PN, sollte aber jeder hinbekommen (einfach AddOn installieren, dann "neues Benutzerscript" und u.g. Code per Copy&Paste mit "Script aus Zwischenablage verwenden" installieren->fertig (ggf. Seite neu laden):

// ==UserScript==
// @name chessmail_game_addon
// @require http://ajax.googleapis.com/ajax/libs/jqu..
// @namespace chessmail.de
// @include http://chessmail.de/game/*
// @version 1
// @grant none
// ==/UserScript==

this.$ = this.jQuery = jQuery.noConflict(true);

(function(){
document.addEventListener('keydown', function(e) {
if (e.keyCode == 37 && !e.shiftKey && !e.ctrlKey && !e.metaKey)
{
moveBack();
}
if (e.keyCode == 39 && !e.shiftKey && !e.ctrlKey && !e.metaKey)
{
moveFwd();
}
if (e.keyCode == 40 && !e.shiftKey && !e.ctrlKey && !e.metaKey)
{
moveToStart();
}
if (e.keyCode == 38 && !e.shiftKey && !e.ctrlKey && !e.metaKey)
{
moveToEnd();
}
}, false);
})();

kingcrusher - 20.07.17    

+++++++++ UPDATE +++++++++++

Nach Ausführung eines Zuges wird versucht, automatisch zum nächsten Spiel zu gelangen, in dem ein Zug möglich ist.

+++++++++ UPDATE +++++++++++


// ==UserScript==
// @name chessmail_game_addon
// @require http://ajax.googleapis.com/ajax/libs/jqu..
// @namespace chessmail.de
// @include http://chessmail.de/game/*
// @version 1
// @grant none
// ==/UserScript==

this.$ = this.jQuery = jQuery.noConflict(true);

(function(){
document.addEventListener('keydown', function(e) {
if (e.keyCode == 37 && !e.shiftKey && !e.ctrlKey && !e.metaKey)
{
moveBack();
}
if (e.keyCode == 39 && !e.shiftKey && !e.ctrlKey && !e.metaKey)
{
moveFwd();
}
if (e.keyCode == 40 && !e.shiftKey && !e.ctrlKey && !e.metaKey)
{
moveToStart();
}
if (e.keyCode == 38 && !e.shiftKey && !e.ctrlKey && !e.metaKey)
{
moveToEnd();
}
}, false);
})();

var href = $('a:contains("Zu einem Spiel, in dem Sie am Zug sind")').attr('href');
if (href)
window.location.href = href;

kingcrusher - 20.07.17    

Bugfix: Es wird jetzt nur zum nächsten Spiel automatisch gewechselt, wenn man NICHT über "Meine Spiele" zum aktuellen Spiel gekommen ist. D.h. wenn ich in einem Spiel einen Zug mache und eine weitere Partie existiert, bei der auch ein Zug möglich wäre, so wird hier nach Zugeingabe automatisch zum nächsten gewechselt.
Somit habe ich die Möglichkeit via "Meine Spiele" zu Partien zu wechseln, die ich mir ggf. in Ruhe anschauen möchte, ohne das man gleich bei der nächsten landet ;-)



// ==UserScript==
// @name chessmail_game_addon
// @require http://ajax.googleapis.com/ajax/libs/jqu..
// @namespace chessmail.de
// @include http://chessmail.de/game/*
// @version 1
// @grant none
// ==/UserScript==

this.$ = this.jQuery = jQuery.noConflict(true);

(function(){
document.addEventListener('keydown', function(e) {
if (e.keyCode == 37 && !e.shiftKey && !e.ctrlKey && !e.metaKey)
{
moveBack();
}
if (e.keyCode == 39 && !e.shiftKey && !e.ctrlKey && !e.metaKey)
{
moveFwd();
}
if (e.keyCode == 40 && !e.shiftKey && !e.ctrlKey && !e.metaKey)
{
moveToStart();
}
if (e.keyCode == 38 && !e.shiftKey && !e.ctrlKey && !e.metaKey)
{
moveToEnd();
}
}, false);
})();

var href_mygames = $('a:contains("Meine Spiele")').prop('href');
var referrer = document.referrer;
var href = $('a:contains("Zu einem Spiel, in dem Sie am Zug sind")').attr('href');
if (href && referrer != href_mygames)
{
window.location.href = href;
}

kingcrusher - 20.07.17    

Hier das Script für unsere ausländischen Schachfreunde (die via chessmail.eu spielen):


// ==UserScript==
// @name chessmail_game_addon
// @require http://ajax.googleapis.com/ajax/libs/jqu..
// @namespace chessmail.eu
// @include http://www.chessmail.eu/game/*
// @version 1
// @grant none
// ==/UserScript==

this.$ = this.jQuery = jQuery.noConflict(true);

(function(){
document.addEventListener('keydown', function(e) {
if (e.keyCode == 37 && !e.shiftKey && !e.ctrlKey && !e.metaKey)
{
moveBack();
}
if (e.keyCode == 39 && !e.shiftKey && !e.ctrlKey && !e.metaKey)
{
moveFwd();
}
if (e.keyCode == 40 && !e.shiftKey && !e.ctrlKey && !e.metaKey)
{
moveToStart();
}
if (e.keyCode == 38 && !e.shiftKey && !e.ctrlKey && !e.metaKey)
{
moveToEnd();
}
}, false);
})();

var href_mygames = $('a:contains("My Games")').prop('href');
var referrer = document.referrer;
var href = $('a:contains("To a game where you can make a move")').attr('href');
if (href && referrer != href_mygames)
{
window.location.href = href;
}
This post can no longer be commented