Simulando um site remoto localmente para teste

Estou desenvolvendo uma extensão de navegador. A extensão funciona em sites externos sobre os quais não temos controle.

Eu gostaria de poder testar a extensão. Um dos maiores problemas que estou enfrentando é exibir um site 'como está' localmente.

É possível exibir um site 'como está' localmente?

Eu quero ser capaz de servir o siteexatamente como está localmente para teste. Isso significa que eu quero simular exatamente os mesmos dados HTTP, incluindo anúncios iframe etc.

Existe uma maneira fácil de fazer isso?

Mais informações:

Eu gostaria que meu sistema agisse o mais próximo possível do site remoto. Eu gostaria de executar o comandofetch por exemplo, que me permitiria ir ao site no meu navegador (sem a internet) e obter exatamente a mesma coisa que eu faria de outra forma (incluindo informações que não são de um único domínio, anúncios do Google, etc).

Não me importo de usar uma máquina virtual, se isso ajudar.

Eu percebi que isso era uma coisa bastante útil nos testes. Especialmente quando eu tenho um bug eu preciso reproduzir de forma confiável em sites que têm muitos fatores aleatórios (o que os anúncios mostram, etc).

questionAnswers(4)

yourAnswerToTheQuestion