Greasemonkey: Markiere viele Wörter in einer HTML-Datei

Ich möchte Greasemonkey verwenden, um zwei Wörter hervorzuheben, z. "Basel, Bern". Wenn ich nur Basel benutze, funktioniert die folgende Version. Nicht sehr gut, aber gut genug. Aber wenn ich zwei Wörter benutze, funktioniert die Hervorhebung nicht.

// ==UserScript==
// @name        highlight-some-words
// @description highlight some words in html
// @grant       none
// ==/UserScript==

document.body.innerHTML= document.body.innerHTML.replace(/Basel|Bern/g, function(m){
    return '<span style="background-color:lightgreen">'+m+'</span>'
});

EDIT: Interessant, das Skript funktioniert auf stackoverflow.com, aber nicht auf google.com. Warum? Und wie ändert man dann das Skript?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage