É muito fácil obter o fuso horário do seu sistema, conforme definido no sistema operacional, através de JavaScript no navegador. Digite estes no local / URL:
javascript:alert(new Date())
javascript:alert(new Date().getTimezoneOffset())
O primeiro mostra a hora atual no seu fuso horário, geralmente com um deslocamento e nome do fuso horário, como "GMT-400 (EDT)". Se isso é muita análise e matemática, o segundo mostra minutos atrás do UTC. Portanto, se o JavaScript estiver ativado, o site poderá obter esse valor e colocá-lo em um campo enviado em um formulário ou simplesmente enviar essas informações de volta ao servidor a qualquer momento.
Portanto, além de usar um proxy para impedir a localização geográfica do IP, você também precisa desativar o JavaScript, o que pode afetar o site em algum grau.
(Atualmente, existem 40 fusos horários em uso , não 24 - alguns começam às 30 e 45 minutos após a hora do UTC e alguns no Pacífico se sobrepõem por um dia.)
EDIT: além do fuso horário, você também pode obter sua localidade por meio dos objetos Date e Number: o pedido e o separador por ano, mês e dia; e os milhares e separadores decimais. Algumas combinações dessas podem, em alguns casos, fornecer uma localização precisa do país (ou até um pouco melhor - seria interessante ver uma matriz de todas as combinações).
Mesmo se você pudesse simplesmente excluir Data e Número, isso provavelmente quebraria algumas funcionalidades úteis. Portanto, a melhor abordagem seria modificar os protótipos de objetos para que eles mentissem e usassem um fuso horário e localidade escolhidos arbitrariamente. Isso exigiria uma quantidade razoável de trabalho na Data; Existem vários métodos relacionados. Por exemplo, para forçar o GMT:
Date.prototype.toString = Date.prototype.toGMTString;
Date.prototype.getTimezoneOffset = function() {return 0;};
// and about 10 more
Como o @barlop sugere, parece que você pode usar os filtros Privoxy para modificar as páginas antes que elas cheguem ao seu navegador. Devido a (1) a maneira como a pesquisa e a substituição funcionam com o Privoxy, (2) os requisitos do patch e (3) a natureza flexível do HTML: você precisaria aplicar o patch no início do <head>
e <body>
(e até isso não é 100% de cobertura).