Расширение Safari 5 XMLHttpRequest Ошибка: INVALID_STATE_ERR: DOM Exception 11 - PullRequest
1 голос
/ 15 июня 2010

Я экспериментирую с новым JS API расширений Safari 5, и у меня возникла проблема с самого начала. Я хочу использовать XMLHttpRequest для получения RSS-канала с веб-сайта, однако после .send (), который он немедленно запускаетошибки выключения:

Не удалось загрузить ресурс: отменено

Затем при просмотре объекта XMLHttpRequest в статусе говорится: Ошибка: INVALID_STATE_ERR: Исключение DOM 11

Не знаюпочему, но это мой код, надеюсь, я смогу получить совет относительно того, что происходит не так:

var xml = new XMLHttpRequest();
xml.open('GET', 'http://year3.gdnm.org/feed/');
xml.send();

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 17 июня 2010

Убедитесь, что в Extension Builder вы предоставили вашему расширению доступ к сайту. Под заголовком «Расширение доступа к веб-сайту» установите уровень доступа «all» или установите значение «some» и укажите «year3.gdnm.org» в качестве разрешенного шаблона домена.

3 голосов
/ 24 мая 2011

У меня была та же проблема, и исправление для меня заключалось в добавлении:

 http://\*/\*
 https://\*/\*

в мой белый список.
После этого все работало, как ожидалось.

Похоже, что есть ошибка, потому что в документации сказано, что оставление белого списка пустым эквивалентно тому, что я добавил.

https://developer.apple.com/library/archive/documentation/Tools/Conceptual/SafariExtensionGuide/ExtensionPermissions/ExtensionPermissions.html

1 голос
/ 15 июня 2010

Может быть ошибка в XML страницы "http://year3.gdnm.org/feed/", и Safari не может проанализировать этот документ, следовательно, ошибка.

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