Webseiten nachbessern mit Greasemonkey
javascript, post-to-mma September 18th, 2008Ich muss sie täglich benutzen, ich muss mich täglich über eine Kleinigkeit ärgern. So geht es mir mit einigen Webseiten. Hier hilft Greasemonkey, ein Add-On für Firefox. In Greasemonkey kann ich kleine Javascript-Programme speichern, die eine Webseite ‘nachbessern’.
Ein einfaches Beispiel: das neue Verwaltungssystem meiner Fachhochschule ist genial, es bietet alle Funktionen um das Studium zu verwalten: Lehraufträge vergeben, Lehraufträge annehmen, Noten eingeben, … Aber es ist ganz neu, und teilweise noch etwas umständlich zu bedienen. Zum Beispiel fragt das System oft nach Semester und Jahr:
// ==UserScript==
// @name DiesesSemester
// @namespace http://welten.horus.at/category/computer/programmieren/javascript/
// @include https://fhsys.fh-salzburg.ac.at/
// ==/UserScript==
var selects = document.getElementsByTagName("select");
var d = new Date();
var this_year = d.getFullYear();
var this_month = d.getMonth() + 1;
function select_value( s, v ) {
var foundIndex = -1;
for( var i in s.options ) {
if( s.options[i].value == v ) foundIndex = i;
}
if( foundIndex > 0 ) {
s.selectedIndex = foundIndex;
}
}
for( var i in selects) {
var s = selects[i];
switch( s.name ) {
case "wsSS":
if ( (this_month >= 2) && (this_month <= 7) ) {
select_value(s, "SS");
} else {
select_value(s, "WS");
}
break;
case "jahr":
select_value(s, this_year);
break;
}
}

Recent Comments