Firefox читает веб-страницу из локального файла JS - доступ к ограниченному URI запрещен, код: 1012, nsresult: NS_ERROR_DOM_BAD_URI - PullRequest
2 голосов
/ 19 апреля 2010

Моя проблема в том, что у меня есть HTML-файл, который на самом деле является программой JS, которая читает веб-страницы и показывает их в индивидуальном порядке (т. Е. Отображает один и тот же контент по-другому).

По сути, я создаю объект XMLHttpRequest, а затем

  req.open("GET", web_page_address, false);
  req.send("");

Это дает мне (в Firefox) ошибку:

Ошибка: необработанное исключение: [Исключение ... «Доступ к ограниченному URI запрещен» код: «1012» nsresult: «0x805303f4 (NS_ERROR_DOM_BAD_URI)»

Я уже погуглил и посмотрел на SO, но все остальные проблемы очень похожи с этими двумя исключениями :

  • файл, который я открываю в firefox, является локальным файлом, открытым непосредственно в браузере - у меня не работает www-сервер на localhost

  • У меня нет контроля над веб-страницами, которые я читаю с

Итак, некоторые решения, которые я видел до сих пор (например, добавление прокси-сервера PHP, изменение способа отправки данных внешним сервером), здесь не применимы.

Что еще можно сделать в таком случае? Другая история: мне интересно, имеет ли такая строгая защита непосредственно локальный файл.

Заранее спасибо за советы / ссылки / и т.д.

Хорошего дня!

edit: любой простой способ не сработает, потому что Firefox делает это специально:
https://bugzilla.mozilla.org/show_bug.cgi?id=560488

1 Ответ

1 голос
/ 19 апреля 2010

Я не думаю, что вы можете что-то сделать с этой настройкой.

Так или иначе, отчаяния нет! Поскольку в любом случае это выглядит как нечто с контролируемой базой пользователей, вы можете сделать то же самое с расширением Firefox. Расширения имеют привилегии Chrome, и вы можете получить любую страницу с любого домена.

Если вы хотите изменить только некоторые страницы, вы также можете посмотреть Greasemonkey и начать писать некоторый javascript для изменения веб-страницы, не потрудившись узнать, как создать расширение. (Не то, чтобы расширения были сложными!)

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