Firefox disable & ldquo; SecurityError: операция небезопасна. & Rdquo; [Дубликат]

Вы можете играть с любым из них: Угловой, Ember, Knockout, React, Node JS. То же самое, что вы, PHP-код, вы можете совершить с практически любыми технологиями Javascript - просто нет динамического языка. Другой способ сделать это - использовать онлайн-провайдеры, такие как Jot Forms или другие. Вы можете создать и стилизовать форму с помощью онлайн-формы, а затем просто добавить ее на свой сайт. Затем, когда пользователь отправит сообщение, он отправит его в форму. В результате у вас есть централизованная среда не только для вашего текущего сайта, но и для любых других людей в будущем. Вы можете создать веб-сервис и опубликовать значения там - тогда сделайте все, что хотите, с ними: сохраните их в базе данных ... В других словах есть другой сервер, который обрабатывает все эти вещи, поэтому вы можете просто вызвать его с размещенных сайтов Firebase. Надеюсь, что это поможет

PS: В настоящее время я создаю продукт, который является упрощенной версией онлайн-форм, которые будут использоваться на сайтах Firebase. На данный момент я планирую использовать несколько человек, поэтому, если вы хотите, чтобы вы могли написать мне по электронной почте, и я создам учетную запись, чтобы вы ее использовали. До тех пор, пока не будет никакого злоупотребления, такого как отправка кучу писем - все будет хорошо!

36
задан bcardarella 1 August 2012 в 23:00
поделиться

3 ответа

Я исправил это. Само приложение находится под SSL, но доступ к веб-узлу - нет. Chrome и Opera не волнует, но Firefox делает. Согласно:

https://bugzilla.mozilla.org/show_bug.cgi?id=303952

Это известно и не считается ошибкой , Ответ Mozilla: wontfix

Решение, установите сервер websocket под SSL и используйте wss: //

39
ответ дан bcardarella 19 August 2018 в 09:00
поделиться
  • 1
    Вы могли бы принять это. – mac01021 5 March 2014 в 16:46
  • 2
    Можете ли вы предоставить информацию о том, как put websocke server under SSL and use wss:// я не уверен, что именно вы хотите сделать. – Leeish 19 March 2014 в 17:30
  • 3
    @Leeish Чтобы использовать безопасный клиент websocket, просто укажите URL с wss://. Чтобы включить SSL / TLS на сервере, вам необходимо обратиться к документации о том, какой сервер веб-сервера вы используете. Возможно, что TLS не поддерживается. – newprogrammer 14 January 2015 в 20:34
  • 4
    Это приемлемый ответ. – Trip 27 January 2017 в 14:17
  • 5
    Я не думаю, что эта ссылка bugzilla правильная, она (в настоящее время) указывает на что-то о несоответствии сертификата HTTPS при использовании SSL-туннелирования. Решение по-прежнему технически корректно, хотя IMHO лучше исправить, чтобы включить allowInsecureFromHTTPS, поэтому Firefox ведет себя как другие браузеры ... – Coderer 20 July 2017 в 15:32

Это упрек, основанный на ограниченной информации, и я, вероятно, должен поместить это в комментарий, но у меня пока нет достаточных точек репутации.

Глядя на ваш журнал, кажется, что 24 секунды проходят от приема [object Websocket] (время 17: 46: 36,683), пока вы не получите The connection to ws://..... (время 17: 47: 00: 952 ). Длительная задержка заставляет меня поверить, что сервер может выходить из строя и закрывать соединение в сети. Посмотрите на этот ответ для потенциального решения.

1
ответ дан Community 19 August 2018 в 09:00
поделиться
  • 1
    Если это так, то почему Chrome и Opera работают нормально? – bcardarella 2 August 2012 в 00:50
  • 2
    хорошая точка, вероятно, не серверный тайм-аут, если сервер не реагирует по-разному на разные пользовательские агенты, что маловероятно ... – laker 2 August 2012 в 00:55
  • 3
    на самом деле, возможно, что произойдет тот же тайм-аут, независимо от браузера, но только Firefox сообщает об ошибке безопасности. Другие браузеры снова устанавливают websocket? BTW поддерживает Linode websocket? Быстрый поиск в Google не дал окончательной информации – laker 2 August 2012 в 01:03
  • 4
    приложение отлично работает с Chrome и Opera, сервер websocket выполняет, как ожидалось. У нас есть несколько одновременных пользователей с этими браузерами и без икоты. – bcardarella 2 August 2012 в 01:39
  • 5
    Что касается поддержки веб-раскладки Linode, то нет поддержки " из Websockets, поскольку Linode просто предоставляет VPS. Мы можем построить сервер. Сам сервер websocket подвергается прямому доступу к Интернету, без прокси между ними. – bcardarella 2 August 2012 в 01:40

Как вы указываете в другом ответе, https: // to ws: // по умолчанию отключен в firefox.

Перейти к файлу firefox about: config и toggling network.websocket.allowInsecureFromHTTPS избавится от SecurityError.

41
ответ дан John 19 August 2018 в 09:00
поделиться
  • 1
    Да, это сработало! По крайней мере, есть обходной путь для решения неприятных ограничений Firefox. – Faisal Mq 21 December 2013 в 21:59
  • 2
    @FaisalMushtaq: это не «противное ограничение». но на самом деле лучшая практика безопасности. – berkes 10 May 2016 в 11:06
Другие вопросы по тегам:

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