Я заметил, что мой букмарклет 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 или иным образом.