Как получить доступ и изменить HTML-код из основного кода аддона (Mozilla Addon SDK)?
Мне нужен доступ к html-контенту из основного кода, чтобы я мог заменить определенные строки / слова другой строкой и отобразить их на веб-странице. Я попытался отправить массив строк из основного кода в скрипт содержимого. Затем я использовал jquery в скрипте содержимого, чтобы получить содержимое HTML. (.Html()). Затем я заменил строки, используя метод замены javascript, и возвратил новый HTML-контент для загрузки на веб-странице. Но это не сработало1 Нужна помощь
1 ответ
Строка .replace()
Метод заменит только первое вхождение, попробуйте в коде сценария заменить все вхождения:
var h1 = h.replace(new RegExp(s, 'g'), 'FILTERED');
Пожалуйста, просмотрите этот ответ для более полной обработки замены всех, если ваш ввод содержит специальные символы или пользовательские значения ввода. Поскольку для замены используется регулярное выражение, вы должны быть осторожны с входным значением и избегать его корректно, если есть вероятность, что оно содержит метасимволы регулярного выражения.