Подавление “разрешения отклонило” ошибки в JavaScript

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

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

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

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

Сообщество wiki'd, отредактируйте и улучшитесь, если Вы хотите!

9
задан Mala 18 August 2009 в 07:07
поделиться

2 ответа

Обертывание кода в блоке try-catch должно уметь обнаруживать и обрабатывать эти ошибки.

12
ответ дан 4 December 2019 в 19:35
поделиться

На самом деле сообщение об ошибке - это именно та информация, которую вы хотите: как только URL-адрес iframe указывает на другой домен, вы получаете ошибки прав доступа. Это мера безопасности, позволяющая избежать XSS-атак .

[EDIT] Это означает, что вы можете заменить приведенный выше код на:

function urlCheck()
{
  try
  {
    document.getElementById('frameid').contentWindow.location.href;

    // iframe src is currently local
  }
  catch (e)
  {
    // iframe src is currently not local
  }
}
0
ответ дан 4 December 2019 в 19:35
поделиться
Другие вопросы по тегам:

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