2009-06-30 14 views
7

Necesito una herramienta para comparar el diseño de un sitio web, no quiero comparar el código HTML solamente, pero el diseño de salida.¿Conoces un comparador de aspecto de página web?

¿Esto es posible? también hay algún programa de código abierto de este tipo?

He buscado en Google, pero solo recibo un candidato hasta el momento, que es una coincidencia de HTML.

+0

¿Qué excatly estás buscando? Una herramienta de diferencias o una comparación visual de cómo funcionará su sitio web en diferentes navegadores. –

+0

Parece que está buscando una herramienta de comparación visual. "Lo que pasa es que no quiero comparar el código html, sino el diseño de salida". –

+2

Suena como esta pregunta: http://stackoverflow.com/questions/31722/anyone-have-a-diff-algorithm-for-rendered-html – rjmunro

Respuesta

6

En las páginas web modernas, la apariencia está controlada por varias cosas: código html, estilos CSS e imágenes al menos (también JavaScript en algunas páginas). Los programas simples de diferencias basadas en texto no son suficientes porque su resultado puede ser irrelevante para la apariencia de la página web (es decir, la limpieza de css puede mostrar muchas diferencias, pero la página web renderizada sigue siendo la misma).

Para páginas más simples HTML Match mencionado anteriormente podría hacer el trabajo. Si tengo que comparar el diseño de dos páginas "complejas" (incluyendo el diseño, espacio, imagen y texto cambia) Me gustaría hacer un enfoque de dos pasos:

  1. Ejecutar una herramienta de diferencias en las fuentes HTML para resaltar el diferencias de contenido textual. Luego, modificaría una de las páginas para mostrar el mismo contenido que la otra (con el fin de hacer que el siguiente paso sea más preciso y 'centrado' para mostrar los cambios de diseño 'reales'). Por supuesto, solo funciona con html muy similar.
  2. Cargue las páginas en el mismo navegador web, obtenga algunas capturas de pantalla de la salida renderizada en posiciones fijas y compare las imágenes (es decir, con ImageMagick). Debería mostrar todas las diferencias visuales en la salida representada.

No es perfecto, pero debería funcionar.

[ACTUALIZACIÓN] HTML Match parece estar muerto, consulte this answer para una solución alternativa.

+0

El sitio web de HTML Match está [muerto] (https://archive.is/2016.10.09/http://isup.me/http://www.htmlmatch.com/) ([* 2003, † 2016] (https : //web.archive.org/web/*/http: //www.htmlmatch.com/)), pero acabo de encontrar sitios de descarga supervivientes: [Tucows] (http://www.tucows.com/preview/325919/HTML-Match), [Archivo] (https://archive.org/details/tucows_325919_HTML_Match) y el sitio web de la compañía sobreviviente: [Salty Brine Software] (http://www.saltybrine.com/) ("desde 1993 "). – 7vujy0f0hy

1
+0

El sitio web ahora está [muerto] (https://archive.is/ 2016.10.09/http: //isup.me/http: //www.htmlmatch.com/) ([* 2003, † 2016] (https://web.archive.org/web/*/http://) www.htmlmatch.com/)). Sitios de descarga de trabajo: [Tucows] (http://www.tucows.com/preview/325919/HTML-Match), [Archivo] (https://archive.org/details/tucows_325919_HTML_Match). Sitio web de la compañía que sobrevivió: [Salty Brine Software] (http://www.saltybrine.com/) ("desde 1993"). – 7vujy0f0hy

1

Si está usando KDE, puede utilizar Kompare o KDiff3.

Sin embargo, si desea ver cómo se ve su página web en diferentes navegadores en diferentes sistemas operativos, puede usar BrowserShots.

0

La palabra clave que está buscando es "diff".

Un buen programa que puede mostrarle las diferencias entre dos archivos (marcado html u otro) sería ExamDiff para windows.

+3

"la cosa es que no quiero comparar el código html, pero el diseño de salida". - Entonces diff no es querer lo que él/ella está buscando. –

+0

@SashaChedygov podría llamarlo "diff renderizado", debería ser una buena palabra clave (aunque todavía no podría encontrar ninguna ventana gratis independiente para mhtml). – cregox

0

Hay estas herramientas en línea - que no son brillantes:

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

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

me gusta el aspecto de daisydiff pero no lo he utilizado en la ira: http://code.google.com/p/daisydiff/

+1

Estos comparan cambios de código, no cambios de representación. – Quentin

+0

@Quentin http://www.aaronsw.com/2002/diff/ hace exactamente lo que hace la combinación HTML de OP pero está en línea, mientras que la coincidencia HTML es una herramienta fuera de línea. – tobsen

2

Solución : “compare web pages” herramienta. ("Lo hemos estado haciendo desde 1999. Es gratis.“)

Ejemplo de salida (comparando páginas para TP-Link modelo concentrador USB UH700 y UH720):

enter image description here

+1

¿Pero muestra la diferencia de metaetiquetas que no se pueden ver? – Pacerier

0

estoy trabajando en uno y te digo que es difícil y no hay nada en el mercado. Quizás Google y Bing tengan algo interno. Puede usar algunas herramientas de comparación de imágenes que identifican regiones rectangulares de imágenes cambiadas. Esto es, por ejemplo, parte de toda la compresión de video moderna, pero tienes que hacerlo para diferentes regiones de la página web (la sección de la barra de navegación, el artículo principal, la región filtrada por un bloqueador de anuncios, etc.) ya que algunos de ellos pueden cambiar y todavía se considera el mismo contenido en la página.

Como dije, problema muy complejo sin una solución exacta.

La otra va de la manera no visual y simplemente compara los estilos computacionales resultantes de cada elemento html. Tienes que hackear el navegador para obtener acceso al árbol de diseño. Tampoco hay API oficial o biblioteca/programa/hack/parche existente para ello.

+0

Si el segmento html es el mismo, ¿por qué necesitarías modificar la representación de la imagen del mismo? – Pacerier

+0

Puede hacer esto para filtrar la respuesta regular mediante la respuesta cambiando las imágenes de anuncio personalizadas o las otras imágenes de reclamo de elementos recomendados. Si hace una comparación de imágenes de una captura de pantalla completa que se crucen en su camino, tiene que comparar fragmentos. También hay otras cosas personalizadas como contadores view/like, credenciales de inicio de sesión, etc. Y HTML + CSS no es un camino a seguir a menos que esté seguro de que la página no usa javascript para cambiar el DOM. Si compara CSS + DOM puede ir con él. Pero esto puede generar falsos positivos. – Lothar

Cuestiones relacionadas