Расширение Chrome для автоматического изменения тегов HTML при загрузке страниц?

472
Rogério Dec

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

0
Если вы хорошо разбираетесь в кодировании на Javascript, вы можете использовать расширение Tampermonkey. Trenly 6 лет назад 0

2 ответа на вопрос

1
Ynhockey

Я могу только представить такую ​​концепцию с расширением, которое позволяет вам вообще изменять 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
harrymc

Используя 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]); } } 
Мне удалось заставить Tampermonkey работать с помощью простой команды, например `alert ('test');` (хотя я не мог найти этот скрытый код при попытке просмотреть эту команду в исходном коде страницы). Но добавив в пример функцию Tampermonkey, выдает много синтаксических ошибок. Как я могу правильно вставить ваш код там? Rogério Dec 6 лет назад 0
Исправил это, и это также сохраняет текст внутри `текст`. Дайте мне знать, если есть какие-либо ошибки и что они есть. harrymc 6 лет назад 0
спасибо, но это работает наполовину. Я думаю, что вы не проверяли это, верно? Во-первых, мне нужно было добавить `var` перед` bps` и `i`, чтобы избежать ошибок. Во-вторых, когда вы пишете `" bp "` будет `" br "` не так ли? Но я сделал скрипт для изменения всех тегов `h3` на` h1`, используя ваш скрипт. Но, кажется, конвертировать только половину тегов. Я пробовал с этой страницы: http://sandbox.sortemaniasudoeste.com.br/resultados/. Что может быть не так? Rogério Dec 6 лет назад 0
Я проверял это, но не через Greasemonkey (я не использую Chrome). Странно, что это не сработало для вас. Попробую позже. harrymc 6 лет назад 0

Похожие вопросы