Substituir texto por link com extensão chrome

Estou tentando substituir o texto em uma página da web por links. Quando eu tento isso, apenas substitui o texto pela tag e não por um link. Por exemplo, este código substituirá "rio" por:

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

Isto é o que eu tenho até agora:

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

questionAnswers(1)

yourAnswerToTheQuestion