Нет , они не могут получить доступ к другим доменам cookie.
Независимо от того, где вы прячете iframe с другим доменом, браузер всегда будет отправлять файлы cookie, которые были установлены для этого конкретного домена.
Кнопка «Мне нравится» может быть создана с использованием заголовка Referer
.
Скажем, http://domainA.com/index.html
содержит
<iframe src="http://domainB.com/like.html"></iframe>
Здесь, когда внутри iframe вызывается http://domainB.com/like.html
, вместе с запросом отправляется HTTP-заголовок Referer: http://domainA.com/index.html
.Таким образом, domainB.com/like.html
всегда знает, кто запрашивает.Когда domainB.com
получил этот маленький кусочек для информации, он может просто проверить количество лайков на странице и показать результат.
Живой пример
Вставьте приведенный ниже код в любой из ваших сайтов,После этого каждый раз, когда вы обновляете сайт, он будет показывать, сколько раз он загружен.Подсчитает количество попаданий.
<p>This page is viewd
<iframe
src="http://tools.cmyweb.net/hitcounter.php"
frameborder="0"
scrolling="no"
width="40px"
height="16px"
/>1</iframe> times</p>