Simular un sitio web remoto localmente para probar

Estoy desarrollando una extensión de navegador. La extensión funciona en sitios web externos sobre los que no tenemos control.

Me gustaría poder probar la extensión. Uno de los principales problemas a los que me enfrento es mostrar un sitio web 'tal cual' a nivel local.

¿Es posible mostrar un sitio web 'tal cual' localmente?

Quiero poder servir el sitio web.exactamente Como es localmente para la prueba. Esto significa que quiero simular exactamente los mismos datos HTTP, incluidos los anuncios iframe, etc.

¿Hay una forma fácil de hacer esto?

Más información:

Me gustaría que mi sistema actúe lo más cerca posible del sitio web remoto. Me gustaria correr el comandofetch por ejemplo, lo que me permitiría ir al sitio en mi navegador (sin Internet) y obtener exactamente lo mismo que lo haría de otra manera (incluida la información que no proviene de un solo dominio, anuncios de Google, etc.).

No me importa usar una máquina virtual si esto ayuda.

Pensé que esto era algo muy útil en las pruebas. Especialmente cuando tengo un error, necesito reproducirme de manera confiable en sitios que tienen muchos factores aleatorios (lo que muestran los anuncios, etc.).

Respuestas a la pregunta(4)

Su respuesta a la pregunta