Greasemonkey: Ändern Sie Text auf einer Webseite?
-
22-07-2019 - |
Frage
ich verwenden, um die Funktion:
document.getElementsByTagName('strong')
die gesamten Text auf einer Seite zu bekommen mit dieser Art der Formatierung. Der HTML-Code wie folgt aussieht:
<td align="center" valign="bottom"><H1><font size="+4"><strong>TEXT_HERE</strong></font> <br>
Ich möchte „TEXT_HERE“ etwas vielleicht ändern anderes oder sie alle zusammen entfernen. Wie könnte ich mich über das zu tun?
Vielen Dank im Voraus für Ihre Hilfe:)
Lösung
Mit einer for-Schleife?
var strongElems = document.getElementsByTagName('strong');
var wantToHide = true || false;
for (var i=0; i<strongElems.length; i++)
{
var thisElem = strongElems[i];
if (wantToHide)
{
thisElem.style.display = "none"; // hide it
}
else
{
thisElem.textContent = "something else"; // change it
}
}
Andere Tipps
// ==UserScript==
// @name MyScript
// @namespace http://example.com
// @description Example
// @include *
//
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js
// ==/UserScript==
var shouldHide = false;
$('strong').each(function() {
if(shouldHide) {
$(this).hide();
} else {
$(this).text("New Text");
}
});
Wenn ich einen Text in einer Webseite ändern wollte, basierend ich meine Grease Lösung auf DumbQuotes . Mir gefiel, dass ich leicht Ersatz-Paare in eine Liste definieren könnte:
replacements = {
"old": "new",
"foo": "bar",
};
Das heißt, ich auch Tomalak Lösung überprüfen werde. Vielen Dank für diese Frage zu veröffentlichen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow