Получить URL-адрес от источника в Blazor iframe - PullRequest
0 голосов
/ 04 мая 2020

Я размещаю веб-сайт, который сделан в Blazor в виде фрейма на нескольких сайтах. Теперь я хотел бы узнать URL-адрес с веб-сайта хостинга в рамках iframe.

Я действительно хочу, чтобы желтые URL на этом рисунке были точно такими же.

В изображении, которое я использовал NavigationManager.Uri, но это дает мне URL-адрес iframe, а не размещенный веб-сайт.

Я также пытался позвонить window.parent.location.href, но затем я получил исключение:

Microsoft.JSInterop.JSException: Blocked a frame with origin "https://localhost:44304" from accessing a cross-origin frame.

Как получить этот URL-адрес с помощью Blazor?

1 Ответ

0 голосов
/ 06 мая 2020

Общий способ сделать это будет JS, как вы пытались. Тот факт, что вы получаете это исключение, указывает на то, что два источника (основной браузер и ваше приложение iframe-d) находятся в разных доменах, и поэтому браузер никогда не позволит вам сделать это - это функция безопасности, которая предотвращает захват браузера злонамеренными фреймами. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...