Правя просто разширение за браузър, което трябва да се използва за добавяне на връзки към страница. Разширението трябва да намира текстови срещания с препратки към закони и да ги обгръща във връзки към съответните страници с текстове на закони.
Например препратката "chapter 1 of Some Law
" в текст "The topic covered in the chapter 1 of Some Law
" трябва да бъде обвита с връзка като тази - "The topic covered in <a href="http://link-to-the-law.text">chapter 1 of Some Law</a>
"
Потребителят взаимодейства с разширението по следния начин:
- избира текст на страница (може да включва много DOM елементи)
- задейства обвиване на текст чрез щракване върху бутон на менюто с десен бутон
- CORS с избрания текст се изпълняват към нашия сървър
- връща се текст със законови препратки, обвити във връзки
- избраният текст се заменя с върнатия текст
Сега останах със стъпка 5. Имам Selection object
и необработен получен HTML с опаковани препратки.
Възможно ли е (и как, ако е така) да се замени избран текст (който всъщност е куп DOM елементи) с получен текст? Може би сте срещали някои разширения/библиотеки/и т.н., които действат по подобен начин? Или може би знаете по-добър начин да направите такава замяна? Ако е така, моля, уведомете ме.