Этот код работает с расширением chrome. Я использую jquery, чтобы заменить одно слово в элементах HTML, и код отлично работает на каждом веб-сайте, который я посещаю, кроме поиска в Google (хотя домашняя страница Google загружается нормально).
Когда я использую обычные фразы в Google, я получить бесконечное обновление страницы с ошибкой DevTools failed to load SourceMap: Could not load content for extension
. Если я нагуглию что-то, содержащее слово «test_word», это даст мне Forced reflow while executing JavaScript took 30ms
, а затем ту же ошибку DevTools failed to load SourceMap: Could not load content for
, но бесконечное обновление не происходит.
Вот код, вызывающий ошибку:
$('*', document).addBack().contents().each(function() {
if(this.nodeType == 3) {
var u = this.nodeValue;
var reg = /test_word/ig;
$(this).replaceWith(u.replace(reg,'different_word'));
}
});
У меня нет большого опыта работы с DOM-манипуляциями, поэтому я не совсем уверен, что означают эти ошибки или что может вызывать бесконечное обновление при поиске в Google, любые идеи будут оценены.