2015-11-02 2 views
1

После обратного инжиниринга bit.ly и восхитительных закладок я замечаю, что оба они создают iframes.Почему букмарклеты используют iframe?

Это значит, что букмарклет будет иметь доступ к информации пользователя. Я не вижу другого способа, чтобы букмарклет знал, кто создает букмарклет.

Но в обоих случаях есть шаблон. The Bookmarklet - это просто тупик, который вызывает реальный скрипт. Это значит, что букмарклет можно обновить, так как код, перетаскиваемый в панель закладок, несколько постоянен.

Код, который вызывается, затем создает и iframe, указывая URL-адрес либо bitty, либо delicious, который также содержит параметры GET для сохранения информации.

ответ

1

Указанные закладки могут использовать iframes, потому что тогда они могут быть специально разработаны и включать JavaScript, который не противоречит JavaScript сайта.

Параметры GET используются для передачи требуемых данных из родительского дочернего окна без защиты от межкадрового сценария.

+0

Я согласен с вами, но что вы думаете об идентификации пользователя. Теперь у дочернего окна будет указатель и заголовок родителя, но как он узнает, какой пользователь по-бито хочет сделать сохранение? –

+0

iframe загружает страницу с файлом cookie с идентификатором сеанса пользователя (с последнего входа). Тем самым сервер знает, какой пользователь он есть, и сохраняет ссылку на сайт для него или нее. –

+0

он мог бы использовать 'localStorage', а я возьму его? –

Смежные вопросы