Пересеките Домен родительское местоположение JavaScript, устанавливающее ошибку Firefox

У меня недавно была эта проблема, и очистка / сборка и т. Д. Не решили ее. Я догадывался, что у меня где-то возникла проблема, но не был уверен, где ее можно найти (было ли это в манифесте, файлах ресурсов XML и т. Д.?).

Если что-то не так, вы можете узнать, что это такое, выполнив анализ кода.

В верхнем меню выберите:

Анализ -> Проверка кода, отсканируйте весь проект с использованием профиля «По умолчанию».

Результаты ваших проверок будут содержать элемент под названием «Android». Здесь вы получите список всего, что вызывает проблемы в ваших ресурсах и файле манифеста. Ошибки откроют сгенерированные xml-файлы из вашей сборки, которые будут отображать все ошибки красным цветом.

Моя точная проблема была вызвана тем, что я использовал файлы манифеста на основе ароматизатора и случайно скопировал некоторые разрешения внутри тега в ароматизаторе.

Inspection

ОБНОВЛЕНИЕ: У меня возникла проблема после того, как Android Studio все еще показывала ошибку после исправления, хотя я могла теперь собирать и запускать прекрасно, пока ошибка все еще была. (Я управляю сборкой канареек, так что пока все сводится к этому)

10
задан Xiao Xu 21 July 2009 в 03:56
поделиться

2 ответа

Исторически сложилось так, что любое окно могло изменить расположение любого другого окна. Это оказалось проблемой, потому что, помимо прочего, это означало, что встраивание iframe для входа в окно было небезопасным (потому что тогда вредоносный сайт мог заменить iframe для входа в систему поддельной версией). Со временем к изменениям местоположения в окнах браузера были применены дополнительные ограничения, до тех пор, пока HTML5 и большинство браузеров не достигли общего согласия по политике предков . В двух словах, перефразируя спецификацию HTML5, окно A может изменить местоположение другого окна B, если и только если:

  • местоположения A и B имеют одинаковое происхождение, то есть у них одинаковая схема, хост и порт. (например, http, stackoverflow.com, 80) или
  • B - окно верхнего уровня, s местоположение на что-то, что изменяет B соответствующим образом; в качестве альтернативы, вы можете попросить свою страницу B изменить свое местоположение .

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

    С учетом всего сказанного, я удивлен, что IE7 и IE8 работают на вас - насколько я понимаю, вышеуказанная политика в основном основана на политике, реализованной IE7.

15
ответ дан 3 December 2019 в 22:38
поделиться

Из C вы можете получить доступ к окну B, используя window.top .

Попробуйте, var B = window.top; B.location = "...";

0
ответ дан 3 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

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