Ich hab schon ne Weile gesucht im Internet und ein wenig herumprobiert, aber bekomme es nicht hin(kenne mich aber auch nicht mit JS aus).
Ohne JS-Kenntnisse wird's aber schwierig.
Da Greasemonkey ja JS-code ausführt, frag ich daher hier mal.
Ich hätte gerne einen Code, mit dem ich bestimmte Links einer Webseite entfernen kann (oder verstecken sollte auch reichen).
Nun würde ich gerne alle Links mit ?inhalt nicht mehr angezeigt bekommen
Scheint mir eine simple Aufgabe zu sein:
zunächst durchsuchen wir ein Array, welches alle a-Elemente enthält:
var a_array = document.getElementsByTagName('a');
for (var i = 0; i < a_array.length; i++) {
Und schauen nach ob das href-Attribut den term "?inhalt" enthält:
if(a_array[i].href.match(/.*\?inhalt.*/)) {
Und mit den entdeckten Elementen machen wir dann "irgendwas" du kannst sie aus dem DOM entfernen, aber weil es einfacher ist blende ich sie mal nur aus:
a_array[i].style.display = 'none';
Danach alle offenen Klammern schließen und fertig.
Komplettes Script:
// ==UserScript==
// @name Test_a_ohne_info
// @namespace forum.de.selfhtml
// @description blendet alle a-Elemente aus, die ?info im href-Attribut haben.
// @include http://forum.de.selfhtml.org/*
// ==/UserScript==
var a_array = document.getElementsByTagName('a');
for (var i = 0; i < a_array.length; i++) {
if(a_array[i].href.match(/.*\?info.*/)) {
a_array[i].style.display = 'none';
}
}
Links zum Ausprobieren:
soll bleiben
soll weg
sh:( fo:| ch:? rl:( br:& n4:& ie:{ mo:} va:) de:µ_de:] zu:) fl:( ss:| ls:[ js:(