Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.12.2015, 12:22
Аватар для cmd
cmd cmd вне форума
Профессор
Отправить личное сообщение для cmd Посмотреть профиль Найти все сообщения от cmd
 
Регистрация: 19.03.2011
Сообщений: 177

Написать JavaScript-сценарий перехватывающий событие в popup
Приветы.

Таск

Коротко: Написать JavaScript-сценарий перехватывающий событие в popup.

Подробно:

Открываем окно

window.share_window = window.open('https://www.facebook.com/sharer/sharer.php?u=http://javascript.ru', 'status=0,toolbar=0');


После этого необходимо перехватить нажатие <button type="submit">. На всякий случай поясню: выполнить console.log('OK') после того как пользователь нажал на этот самый submit.

Кроссбраузерность: IE9+, FF, Opera, Chrome, Safari.

С Вас цена вопроса. Если 10 USD, то выплачу первому кто ответит в теме.

P.S. Если сильно хочется, то можно через гаранта оформить.
__________________
Cogito, ergo sum
Ответить с цитированием
  #2 (permalink)  
Старый 23.12.2015, 14:02
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

cmd,
Собственно метода:
В Popup открываете страницу Вашего сайта, пропущенную через линейный анонимайзер этот http://anonymouse.org/ или этот http://webwarper.net/. На этой странице ставите полноразмерный фрейм с https://www.facebook.com/ с регулируемой высотой от высоты страницы.
Там же, на Вашей странице, ставите скрипт, отслеживающий события во фрейме с facebook.com, посколь в такой конфигурации они вроде как на одном домене... PS:Линейные анонимайзеры, - это те, которые позволяют составлять ссылку простой добавкой впереди ссылки анонимайзера без кодирования Вашей ссылки на сайт;
Хотя, если эти два домена (свой и открываемый во фрейме фиксированы) мон использовать и нелинейные анонимайзеры, но ток те, которые кодируют только домен, не затрагивая подпапки

Последний раз редактировалось Deff, 23.12.2015 в 16:43.
Ответить с цитированием
  #3 (permalink)  
Старый 23.12.2015, 15:19
Аватар для cmd
cmd cmd вне форума
Профессор
Отправить личное сообщение для cmd Посмотреть профиль Найти все сообщения от cmd
 
Регистрация: 19.03.2011
Сообщений: 177

Deff, хм. Обращение к своему сайту с другого домена. Это сразу проблема с куками в целом и авторизацией в частности. Вряд ли я смогу использовать это решение в текущем проекте, но идея по своему красивая. И спасибо за развернутый ответ.

P.S. А может и смогу. Высплюсь и завтра попробую. Отпишу в теме
__________________
Cogito, ergo sum

Последний раз редактировалось cmd, 23.12.2015 в 15:22.
Ответить с цитированием
  #4 (permalink)  
Старый 23.12.2015, 15:36
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

cmd,
А нафег Вам авторизация в Popup ?
Передать данные со страницы в анонимайзере, на страницу основной вкладки с авторизацией, мон так:
На странице в анонимайзере вставить cкриптом скрытый фрейм (position:absolute;z-index:-100) на спецально созданную страницу своего сайта(без контента в body, ток со своими скриптами) без анонимайзерa. В name=" фрейма при этом вставить при создании фрейма Ваши передаваемые данные.
Страница во фрейме считывает window.name и передаёт их(данные) в документ window.top;

Передать данные в Popup на Ваш сайт в анонимайзере мон аналогично, прописав в их в winName
Мон к примеру передать скрипт обработки для текущей страницы facebook (Данные со спец символами при вставке кодируем encodeURIComponent)

Мон просто отправить форму со страницы анонимайзера(или c главной) на серв, а с серва мон считайть Аяксом на главной странице (или страницы в Popup)
Мон обмен между окнами Вашего сайта(с анонимайзером и без) оформить и через http://javascript.ru/ajax/cross-orig...5:-postmessage
Недостатки - анонимайзеры иногда ставят на профилактику до нескольких часов, мон пользоваться двумя тремя анонимайзерами, - тестируем ссылки, если не работает, подключаем через следующий (я использую обычно свой собственный прокси)
==================
Да, в facebook будут проблемы с авторизацией, но в принципе пользователь может выполнить новый вход
И да, без проксирования(а занчит повторной авторизации) задача нерешаема, если на фейсбуке произвольного(?) юзера нельзя вставить свой скрипт, если можно, то опять жа обмен мон сделать через postmessage без анонимайзеров

Последний раз редактировалось Deff, 23.12.2015 в 16:39.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сценарий, который сможет словами написать заданное число Елена1991 Общие вопросы Javascript 10 02.12.2015 10:57
Помогите с javascript andruhin Общие вопросы Javascript 12 04.05.2012 10:05
ЕСТЬ ИДЕЯ написать javascript редактор на javascript! Livaanderiamarum Общие вопросы Javascript 13 06.01.2012 16:26
Кто может написать JavaScript? ANTIKILLERYURA Работа 5 30.05.2011 02:30
Правильно написать событие focusout Glook jQuery 3 25.05.2010 11:30