Существует ли какое-либо расширение Chrome, которое перехватывает загрузку страницы и преобразует определенные теги перед отображением последней страницы?
Например, если какая-то страница содержит <br>
и я хочу, чтобы она была <p>
перед ее отображением?
2 ответа
Я могу только представить такую концепцию с расширением, которое позволяет вам вообще изменять 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 тоже, хотя.
Используя 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]);
}
}