Reemplazar texto con enlace con extensión de cromo

Estoy tratando de reemplazar el texto en una página web con enlaces. Cuando intento esto, simplemente reemplaza el texto con la etiqueta y no un enlace. Por ejemplo, este código reemplazará "river" con:

<a href="http://www.cnn.com">asdf</a>

Esto es lo que tengo hasta ahora:

function handleText(textNode)
{
    var v = textNode.nodeValue;
    v = v.replace(/\briver\b/g, '<a href="http://www.cnn.com">asdf</a>');
    textNode.nodeValue = v;
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta