Я пытаюсь сделать расширение для Chrome, которое находит определенные слова на страницах и превращает их в гиперссылки. Так, например, если я захожу на веб-сайт, на котором где-то написано слово «поиск», то это слово превратится в ссылку, по которой я могу щелкнуть (оно по-прежнему будет отображаться как слово, но может быть другого цвета или что-то в этом роде) и быть перенаправлены на "www.google.com".
У меня есть код, который находит слова и изменяет их на другие слова, но я не знаю, как изменить их на гиперссылки. Вот JavaScript, который у меня есть:
walk(document.body);
function walk(node)
{
var child, next;
switch ( node.nodeType )
{
case 1:
case 9:
case 11:
child = node.firstChild;
while ( child )
{
next = child.nextSibling;
walk(child);
child = next;
}
break;
case 3:
handleText(node);
break;
}
}
function handleText(textNode)
{
var v = textNode.nodeValue;
v = v.replace(/\bsearch\b/g, (str.link("https://www.google.com")));
v = v.replace(/\bsearch\b/g, <a href="https://www.google.com">asdf</a>);
textNode.nodeValue = v;
}
Может ли кто-нибудь помочь мне, пожалуйста?