Браузеры блокируют фрейм с источником своего собственного домена - PullRequest
1 голос
/ 27 июня 2019

На этом сайте: https://mdintro.com/registration/?user_group_id=Employer Я получаю несколько ошибок, которые не позволяют пользователям вводить текст в поле описания. Chrome и Safari показывает эту ошибку:

Uncaught DOMException: Blocked a frame with origin "https://mdintro.com" from accessing a cross-origin frame." fckeditorcode_gecko.js:36 ...

Но почему он блокирует фрейм из того же домена?

Firefox (который, вероятно, имеет другие критерии) не блокирует этот кадр, но выдает следующее предупреждение на FCKeditor:

"Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user’s experience. For more help http://xhr.spec.whatwg.org/ fckeditorcode_gecko.js:67:105"

Может кто-нибудь, пожалуйста, помогите мне!?

UPDATE: На этом сайте есть панель администратора SmartJobBoard, в которой используются те же фреймы FCKeditor, что дает результаты без ошибок. Chrome также не отображает никаких ошибок в консоли, и пользователь с правами администратора может вводить текст в текстовом редакторе. Они оба ссылаются на одно и то же расширение FCKeditor.

Вот кадр, показанный на https://mdintro.com/registration/?user_group_id=Employer

<!-- USER: REGISTRATION (CONSOLE ERROR: BLOCKED) -->
<iframe 
  id="CompanyDescription___Frame" 
  src="https://mdintro.com/system/ext/fckeditor/editor/fckeditor.html?InstanceName=default_value&amp;Toolbar=BasicAdmin" 
  width="345px" height="200" frameborder="0" scrolling="no" 
  style="margin: 0px; padding: 0px; border: 0px; background-color: transparent; background-image: none; width: 345px; height: 200px;">
</iframe>

Вот кадр, показанный внутри панели администратора SmartJobBoard:

<!-- ADMIN: EDIT JOB POSTING (NO ERRORS) -->
<iframe 
  id="default_value___Frame" 
  src="https://mdintro.com/admin/../system/ext/fckeditor/editor/fckeditor.html?InstanceName=default_value&amp;Toolbar=BasicAdmin" 
  width="100%" height="200" frameborder="0" scrolling="no" 
  style="margin: 0px; padding: 0px; border: 0px; background-color: transparent; background-image: none; width: 100%; height: 200px;">
</iframe>

РЕШИТЬ: Я применил решение tdebroc из: Заблокировал фрейм с источником "" от доступа к фрейму с источником "https://www.facebook.com"

...