Букмарклет Javascript не работает на некоторых сайтах, создает призрачную новую страницу

Я заметил, что мой букмарклет Javascript не работает на некоторых сайтах, таких как Google Reader и страницы результатов поиска Google (и случайным образом на некоторых сайтах, не принадлежащих Google). Посмотрев на консоль, я увидел, что для этих страниц щелчок по букмарклету не добавлял элементы к заголовку / телу, как обычно, но создавал новый документ, который выглядел следующим образом:

<html>
  <head></head>
  <body></body>
</html>

Даже когда я уменьшил свой букмарклет на javascript: alert (window.location.href); он создаст эту пустую страницу и запустит на ней букмарклет, чтобы в предупреждении отображалось about: blank . На большинстве сайтов эта пустая страница не создается, и отображается ее правильное местоположение.

Кто-нибудь может это объяснить? Являются ли эти сайты изолированной программной средой для внешнего запуска кода в качестве меры безопасности?

ОБНОВЛЕНИЕ : в настоящее время я не могу воспроизвести это в других браузерах, кроме Chrome 17.0.932.0 dev. Сообщите мне, сможет ли кто-нибудь еще воспроизвести эти результаты в Chrome или иным образом.

5
задан glortho 13 November 2011 в 01:11
поделиться