Как я реализую Перекрестный Доменный Доступ через URL от Iframe с помощью JavaScript?

Вы можете использовать ниже агрегации

Product.aggregate([
  { "$match": { "userId": req.user._id }},
  { "$group": { "_id": null, "totals": { "$sum": { "$size": "$requests" } } } }
])

В основном вам нужно $sum $size [ 115] из массива requests

29
задан Talha Awan 7 May 2017 в 00:28
поделиться

3 ответа

Возможно, вы захотите взглянуть на эти вопросы / ответы; они могут дать вам некоторую информацию, касающуюся вашей проблемы:

Для краткости: доступ к iframe из другого домена невозможен, для безопасности причины - объясняющие полученное вами сообщение об ошибке.


На странице Политика одного и того же происхождения в Википедии содержится некоторая информация об этой мере безопасности:

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

На стороне клиента должно поддерживаться строгое разделение контента, предоставленного несвязанными сайтами, чтобы предотвратить потерю конфиденциальности или целостности данных.

14
ответ дан Community 28 November 2019 в 01:32
поделиться

У вас есть пара опций:

  1. Области действия домена (см. Document.domain) на странице, содержащей их, и на iframe одно и то же. Тогда они не будут связаны ограничениями «одного и того же происхождения».

  2. Используйте postMessage, который поддерживается всеми браузерами HTML5 для cross-domain связи.

1
ответ дан Sameera Thilakasiri 28 November 2019 в 01:32
поделиться

Вы можете попробовать проверить referer, который должен быть родительским сайтом, если вы являетесь iframe

Вы можете сделать это следующим образом:

var href = document.referrer;
34
ответ дан 28 November 2019 в 01:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: