Javascript bookmarklet не работает на некоторых сайтах, создает новую призрачную страницу <html>
Я заметил, что мой Javascript bookmarklet не работает на некоторых сайтах, таких как Google Reader и страницы результатов поиска Google (и случайно на некоторых сайтах, не принадлежащих Google). Глядя на консоль, я мог видеть, что для этих страниц нажатие на букмарклет не добавляло элементы к заголовку / телу, как это обычно делалось, а создавало новый документ, который выглядел так:
<html>
<head></head>
<body></body>
</html>
Даже когда я уменьшил свой букмарклет доjavascript:alert(window.location.href);
она создаст эту пустую страницу и запустит там букмарклет, чтобы предупреждение показывалоabout:blank
, На большинстве сайтов эта пустая страница не создается, и отображается правильное местоположение.
Может кто-нибудь объяснить это? Являются ли эти сайты песочницей, запускаемой внешним кодом в качестве меры безопасности?
ОБНОВИТЬ: В настоящее время я не могу воспроизвести это в браузерах, отличных от Chrome 17.0.932.0 dev. Пожалуйста, дайте мне знать, если кто-то еще может воспроизвести эти результаты на Chrome или иным образом.