Мне очень понравилась идея oEmbed, но, к сожалению, она пока не получила такого большого распространения.
oohEmbed пытается решить эту проблему путем создания oEmbed для многих веб-сайтов.
Чтобы эта функция работала, ей необходимо взаимодействие с сервером, и я считаю, что следующий сценарий таков:
Предположим, что у нас есть сайт humanzz.com и что он предоставляет такую функцию
- Пользователь вводит URL на веб-странице humanzz.com и нажимает кнопку, например кнопку предварительного просмотра Facebook
- AJAX-вызов сделан на выделенную страницу на humanzz.com
- humanzz.com вызывает удаленный веб-сайт и получает его данные
- Вызов AJAX теперь возвращает данные страницы (объект JSON oEmbed)
Это связано с огромными накладными расходами сервера.
Я действительно хотел сделать это, используя JavaScript, поскольку роль сервера состояла только в том, чтобы обойти ограничения "Same Origin Policy".
oohEmbed позволяет обойти шаг сервера, указав параметр обратного вызова для oohEmbed, чтобы возвращаемый объект JSON передавался функции обратного вызова на вашей странице.
Пример, иллюстрирующий это, выглядит следующим образом
Добавление тега скрипта динамически на вашу страницу
&callback=myCallBack">
Это приведет к выполнению myCallback (oEmbedJSONObject), что отлично.
Проблема с этим решением заключается в том, что вам все еще нужно иметь запасной вариант для сайтов, которые не имеют представлений oEmbed.