Существует ли какое-либо расширение Chrome, которое перехватывает загрузку страницы и преобразует определенные теги перед отображением последней страницы? Например, если какая-то страница содержит <br> и я хочу, чтобы она была <p> перед ее отображением?

2 ответа2

1

Я могу только представить такую концепцию с расширением, которое позволяет вам вообще изменять CSS/JavaScript страницы. Одно из таких расширений называется Custom JavaScript для веб-сайтов. Он также позволяет использовать jQuery, что значительно облегчает задачу.

Замена <br> на <p> самом деле не работает, но это не тот же тип элемента. Если вы хотите более широкие разрывы строк, замените на <br><br> .

StackOverflow имеет несколько ответов о том, как заменить теги, например, здесь: https://stackoverflow.com/questions/7093417/using-jquery-to-replace-one-tag-with-another

Кроме того: Есть несколько заменяющих расширений RegEx, которые могут позволить вам сделать это. Вы можете написать замену RegEx в JavaScript тоже, хотя.

1

Используя jQuery, вы могли бы создать такой скрипт (непроверенный):

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(function()
{$('body').html($('body').html().replace(/<br>\\*/g,"<p></p>"));});
</script>

Другой инструмент - Greasemonkey, который в Chrome является расширением Tampermonkey.
Пример идеи для сценария (непроверенный):

bps = document.getElementsByTagName("bp");
if (bps.length > 0) {
  for (i = 0, j = bps.length; i < j; i++) {
     var p = document.createElement("p");
     p.innerHTML = bps[i].innerHTML
     bps[i].parentNode.replaceChild(p, bps[i]);
  }
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .