No eres el primero. Desafortunadamente, muchos ISP inalámbricos han estado utilizando este enfoque grosero y desagradable a la compresión. Viene de Bytemobile.
Lo que hace es tener un proxy recomprime todas las imágenes que traes más pequeñas por defecto (empeorando significativamente la calidad de la imagen). A continuación, inyecta crudamente una secuencia de comandos en su documento que agrega una opción para cargar la imagen adecuada para cada imagen recomprimida. Desafortunadamente, dado que el guión es un JS de estilo 1990 horriblemente escrito, se juega en todo tu espacio de nombres, secuestra a tus controladores de eventos y tiene una gran probabilidad de estropear tus propios guiones.
No conozco una forma de detener la inyección, salvo el uso de HTTPS. Pero lo que podrías hacer es detectar o sabotear el guión. Por ejemplo, si añade un guión casi al final del documento (entre la inclusión 1.2.3.4 guión y el activador de guión en línea) para neutralizar el gancho proceso de carga se utiliza:
<script type="text/javascript">
bmi_SafeAddOnload= function() {};
</script>
continuación, la secuencia de comandos no se presentaría , por lo que tus eventos y DOM quedarían solos. Por otro lado, la secuencia de comandos inicial aún habría ensuciado tu espacio de nombres con basura, y cualquier problema de marcado que provoque seguirá allí. Además, el usuario se quedará estancado con las imágenes recomprimidas, sin poder obtener los originales.
Usted podría intentar simplemente dejar que el usuario sepa:
<script type="text/javascript">
if ('bmi_SafeAddOnload' in window) {
var el= document.createElement('div');
el.style.border= 'dashed red 2px';
el.appendChild(document.createTextNode(
'Warning. Your wireless ISP is using an image recompression system '+
'that will make pictures look worse and which may stop this site '+
'from working. There may be a way for you to disable this feature. '+
'Please see your internet provider account settings, or try '+
'using the HTTPS version of this site.'
));
document.body.insertBefore(el, document.body.firstChild);
}
</script>
¿Se trata de un alojamiento gratuito o este es tu propio alojamiento pago? – infinity
Esta es una conexión paga y el alojamiento no es gratis –
+1 El mismo problema conmigo. Usando Vodafone 3g en India. – shashwat