Me di cuenta de que mi bookmarklet Javascript estaba fallando en ciertos sitios como Google Reader y páginas de resultados de búsqueda de Google (y al azar en algunos sitios que no son de Google). En cuanto a la consola, pude ver que, para estas páginas, haga clic en el bookmarklet no anexar elementos para la cabeza/cuerpo como lo hacía normalmente, sino que creó un nuevo documento en el que se veía así:Javascript bookmarklet falla en ciertos sitios, crea fantasmal nuevo <html> página
<html>
<head></head>
<body></body>
</html>
Incluso cuando Reduje mi bookmarklet al javascript:alert(window.location.href);
, crearía esta página en blanco y ejecutaría el bookmarklet allí, de modo que la alerta mostrara about:blank
. En la mayoría de los sitios, esta página en blanco no se crea y se muestra la ubicación correcta.
¿Alguien puede explicar esto? ¿Estos sitios están protegiendo el código ejecutado externamente como una medida de seguridad?
ACTUALIZACIÓN: Actualmente no puedo reproducir esto en navegadores que no sean Chrome 17.0.932.0 dev. Avíseme si alguien más puede reproducir estos resultados en Chrome u otros.
No puedo reproducir sus conclusiones. ¿Qué navegador está causando problemas? –
Increíble. Podría haber jurado que esto estaba sucediendo en todos los navegadores, pero ahora solo puedo reproducirlo en Chrome dev. A menos que alguien más pueda reproducirse en otros navegadores, considere este problema en espera. – glortho
¿Estás haciendo pruebas a través de marcadores o pegar en la barra de direcciones? –