2015-06-02 3 views
44

Я использую Firebug для веб-разработки. Начиная с версии Firefox 37 Я вижу следующее раздражающее сообщение в моей консоли:Подавление предупреждения Firefox/Firebug SHA-1

This site makes use of a SHA-1 Certificate; it's recommended you use certificates with signature algorithms that use hash functions stronger than SHA-1"

Я понимаю, что это важное сообщение, но он дублируется много раз и делает мою работу практически невозможно. Кроме того, он появляется каждый раз, когда моя страница общается с другими страницами, например с Google Analytics и другими счетчиками. Поэтому, если бы я обновил свой сертификат, это сообщение все равно появится, потому что на этих сайтах будет SHA-1. Так что любой сайт с GA дает мне проблемы.

Как отключить или отфильтровывать это сообщение?

ответ

22

вы можете избавиться от сообщения, но вам нужно изменить код firebugs.

Извините, забыл упомянуть, что вам нужно преобразовать .xpi в .zip и извлечь файлы в первую очередь. Вы можете оставить папку в том виде, в каком она была выполнена, или закрепить ее и снова преобразовать в xpi. Вам нужно будет перезапустить Firefox.

  1. найти pluggin в вашем профиле Firefox dirctor и перейти в этот файл "\ расширения \ [email protected] \ содержимого \ поджигатель \ консоли \ errors.js".
  2. поиск "logScriptError: function (context, object, isWarning)".
  3. После кода "var error = new ErrorMessageObj (object.errorMessage, object.sourceName, object.lineNumber, object.sourceLine, category, context, null);".

введите следующий код:

if(error.message.indexOf('SHA-1') != -1 || error.message.indexOf('Security Policy') != -1){ 
      return false; 
     } 

должна быть около 330 линии.

+1

Если вы оставляете извлеченную папку, вам также нужно будет удалить файл .xpi. – moonpatrol

+0

Это отлично работает! Спасибо – Jigs

+0

Мне нужно будет делать это обновление каждый раз, когда я обновляю свой Firebug. Тем не менее +1 для этого. – TheBlackBenzKid

28

Как stated in the Firebug discussion group, Firebug в консоли панели в настоящее время (Firebug 2.x) не может фильтр одиночные сообщения из. Вы можете фильтровать только сообщения, соответствующие конкретному тексту, с помощью search field.

Запросов об улучшении, таких как issue #4507, сообщил о добавлении такого фильтра, хотя маловероятно, что это будет реализовано в Firebug, особенно не в версии 2.x, напрямую.

Firebug 3 будет интегрироваться в встроенные Devtools, которые позволяют фильтровать эти предупреждения отключив предупреждения в меню безопасности внутри консоли панели:

Disable security warnings within the *Console* panel of the built-in DevTools

Кроме что я создал bug 1170476 с просьбой сократить сообщения до минимума.

Update:

Firebug development is discontinued. Вместо этого есть тема Firebug, доступная в Firefox DevTools, начиная с Firefox 48. Ошибка 1170476 исправлена ​​с Firefox 42, поэтому вы увидите только одно сообщение, зарегистрированное с помощью counter showing how often the message occurred.

+0

Что такое обновление об этом? – TheBlackBenzKid

+0

Обновление есть, Firebug мертв и исправлена ​​ошибка 1170476. Я соответствующим образом обновил ответ. –

+0

О нет, почему они закончили Firebug ?? – TheBlackBenzKid

6

Выберите вкладку Console и, удерживая нажатой Ctrl на клавиатуре, нажмите на Ошибки, Info, Debug Info, Cookies.

Имейте в виду, что это отключит вывод всех предупреждений, зарегистрированных в Firebug, а не только те, которые были созданы googleapis.

+0

Я пробовал это. К сожалению, это также отключает вывод console.log() (который скорее удивляет, moreso, он не может быть найден ни в одной из групп, кроме «Все», хотя я ожидаю, что это появится в «Info» или «Debug Info»,). – 1234ru

0

Удалите HTTPS из URL-адреса или сохраните все ресурсы локально.

Смежные вопросы