2009-06-30 2 views
7

Мне нужен инструмент для сравнения дизайна веб-сайта, я не хочу сравнивать только код HTML, но дизайн вывода.Знаете ли вы, что компаратор внешнего вида?

Возможно ли это? также есть ли какая-либо программа с открытым исходным кодом такого рода?

Я искал google, но пока у меня есть только один кандидат, который соответствует HTML Match.

+0

Что вы думаете? Инструмент сравнения или визуальное сравнение того, как ваш сайт будет работать в разных браузерах. –

+0

Похоже, он ищет визуальный инструмент сравнения. «Дело в том, что я не хочу сравнивать код html, но дизайн вывода». –

+2

Похож на этот вопрос: http://stackoverflow.com/questions/31722/anyone-have-a-diff-algorithm-for-rendered-html – rjmunro

ответ

6

В современных веб-страницах внешний вид контролируется различными «вещами»: html-код, стили CSS и изображения по крайней мере (также javascript на некоторых страницах). Простых текстовых программ diff недостаточно, потому что их вывод может быть неактуальным для внешнего вида веб-страницы (т. Е. Очистка css может показать много различий, но отображаемая веб-страница остается той же).

Для упрощенных страниц HTML Match, упомянутый выше, может выполнить эту работу. Если я должен сравнить дизайн два «сложных» страниц (в том числе расположения, пространства, изображения и текст изменений) Я хотел бы сделать два шага подход:

  1. Выполнить инструмент сравнения на источниках HTML, чтобы выделить различия в текстовом содержании. Затем я бы изменил одну из страниц, чтобы показать тот же контент, что и другой (чтобы сделать следующий шаг более точным и «сфокусированным», чтобы показать «реальные» изменения макета). Конечно, он работает только с очень похожим html.
  2. Загрузите страницы в тот же веб-браузер, получите скриншоты с отображаемого вывода в фиксированных положениях и сравните изображения (например, с ImageMagick). Он должен отображать все визуальные различия в рендеринге вывода.

Не совершенен, но должен работать.

[UPDATE] HTML Match кажется мертвым, см. this answer для альтернативного решения.

+0

HTML Match website [dead] (https://archive.is/2016.10.09/http://sup.me/http://www.htmlmatch.com/) ([* 2003, † 2016] (https : //web.archive.org/web/*/http: //www.htmlmatch.com/)), но я только что нашел выжившие сайты для загрузки: [Tucows] (http://www.tucows.com/preview/325919/HTML-Match), [Архив] (https://archive.org/details/tucows_325919_HTML_Match) и веб-сайта сохранившейся компании: [Программное обеспечение Salty Brine] (http://www.saltybrine.com/) ("since 1993”). – 7vujy0f0hy

1

Под окнами:

http://www.htmlmatch.com/

+0

Теперь сайт [мертвый] (https://archive.is/ 2016.10.09/http: //isup.me/http: //www.htmlmatch.com/) ([* 2003, † 2016] (https://web.archive.org/web/*/http://www.htmlmatch.com/) www.htmlmatch.com/)). Рабочие сайты загрузки: [Tucows] (http://www.tucows.com/preview/325919/HTML-Match), [Архив] (https://archive.org/details/tucows_325919_HTML_Match). Веб-сайт выживания компании: [Salty Brine Software] (http://www.saltybrine.com/) («с 1993 года»). – 7vujy0f0hy

1

Если вы используете KDE, вы можете использовать Kompare или KDiff3.

Однако, если вы хотите посмотреть, как ваша веб-страница выглядит в разных браузерах в разных операционных системах, может использоваться BrowserShots.

0

Ключевое слово, которое вы ищете, это «diff».

Хорошая программа, которая может показать вам различия между двумя файлами (разметка html или другая), будет ExamDiff для окон.

+3

«Дело в том, что я не хочу сравнивать код html, но дизайн вывода». - Так что diff не хочет, чтобы он или она искали. –

+0

@SashaChedygov вы могли бы назвать это «rendered diff», это должно быть довольно хорошее ключевое слово (хотя я все еще не мог найти никаких автономных окон для mhtml). – cregox

0

Есть эти онлайн-инструменты - это не блестящий:

http://www.w3.org/2007/10/htmldiff

http://www.aaronsw.com/2002/diff/

Мне нравится внешний вид daisydiff, но не использовал его в гневе: http://code.google.com/p/daisydiff/

+1

Это сравнение изменений кода, а не рендеринг изменений. – Quentin

+0

@Quentin http://www.aaronsw.com/2002/diff/ делает то же самое, что и HTML-соответствие OP, но является онлайн, а HTML Match - автономным инструментом. – tobsen

2

Solution : “compare web pages” инструмент. («Мы делаем это с 1999 года. Это бесплатно.«)

Пример вывода (сравнения страниц для TP-Link USB хаб модели UH700 и UH720):

enter image description here

+1

Но вы показываете разные метатеги, которые невозможно увидеть? – Pacerier

0

Я работаю на одном и я скажу вам, что это трудно, и нет ничего на рынок. Возможно, у Google и Bing есть что-то в доме. Вы можете использовать некоторые инструменты сравнения изображений, которые идентифицируют области прямоугольника с измененными изображениями. Это, например, часть всего современного сжатия видео, но вы должны сделать это для разных регионов веб-страницы (раздел навигационной панели, основная статья, область, фильтрованная рекламным блоком и т. Д.), Поскольку некоторые из них могут меняться и он по-прежнему считается одним и тем же контентом на странице.

Как я сказал, очень сложная проблема без точного решения.

Другое происходит не визуальный образ и просто сравнивает полученные вычислимые стили компьютеров каждого элемента html. Вы должны взломать браузер, чтобы получить доступ к дереву макета. Также нет официального API или существующей библиотеки/программы/hack/patch для него.

+0

Если сегмент html то же самое, почему вам нужно различать его изображение? – Pacerier

+0

Вы можете сделать это, чтобы отфильтровать регулярный ответ, отредактировав измененные изображения объявлений или рекомендованные другие тизерные изображения. Если вы сделаете сравнение изображений полного скриншота, который им попадает на ваш путь, вам нужно сравнить фрагменты. Существуют также другие настраиваемые элементы, такие как счетчики просмотров/имени, учетные данные для входа и т. Д. И HTML + CSS - это не путь, если вы не уверены, что страница не использует javascript для изменения DOM. Если вы сравните CSS + DOM, вы можете пойти с ним. Но это может генерировать ложные срабатывания. – Lothar

Смежные вопросы