Как подавить ошибки JavaScript на сайтах, которые я не разрабатываю?

Мне нравится, когда в моем браузере включена отладка javascript, поэтому, когда я разрабатываю свой собственный код, я могу сразу видеть, когда я сделал ошибку.

Конечно, это означает, что я вижу ошибки на apple.com, microsoft.com, stackoverflow.com, cnn.com, facebook.com. Иногда довольно забавно наблюдать, как много ужасного кода выполняется на крупных сайтах, но иногда это действительно раздражает.

Я ГОДЫ задавался вопросом, как это изменить, но так и не додумался до этого. Это особенно раздражает сегодня, и мне бы очень хотелось узнать о каких-либо решениях.

Единственное решение, которое у меня есть: использовать другой браузер для повседневного просмотра.

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

Редактировать: Я обычно использую IE7 для повседневного просмотра

Было бы легче помочь вам, если бы вы на самом деле назвали браузер, который используете ...

Paolo Bergantino 21.01.2009 05:40

Если вы используете IE7 для повседневного просмотра и разработки, как вы выполняете отладку?

Breton 21.01.2009 07:05

Вам действительно нужно установить Firefox и Firebug

Toby Hede 21.01.2009 08:28
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
3
3 028
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

Ответ принят как подходящий

Firebug позволяет включать / отключать отладку для разных доменов.

Firefox позволяет использовать разные профили. У каждого профиля могут быть отдельные настройки, темы и плагины. Запустите firefox в Windows следующим образом: firefox.exe -ProfileManager для создания или управления профилями.

Однако я использую Firefox и Webkit для веб-отладки и Safari для обычного просмотра веб-страниц. Firefox просто лучше подходит для веб-разработки, и я предпочитаю Safari в целом.

Я держу эти надоедливые всплывающие окна включенными для Internet Explorer, и вы правы. Удивительно, как мало разработчиков когда-либо беспокоятся о тестировании своего кода в IE. Как веб-разработчик, это вроде как ваша обязанность, верно? Учитывая, что на него по-прежнему приходится около 60% трафика большинства сайтов.

В любом случае, отвечая на ваш вопрос, я просто переключился на Chrome для повседневного просмотра и использую IE только для тестирования и разработки.

У вас есть два варианта.

  • Измените и используйте браузер, который позволяет вам иметь конфигурацию для конкретного сайта (проверьте Firefox с Firebug), или
  • Используйте разные браузеры для разработки и повседневного использования.
  • Отладка скриптов в IE7 управляется ключом реестра. (Аддон, вероятно, мог бы переключить его. Я просто не знаю ни одного.)

    Итак, как я справляюсь с этим, - это писать сценарий реестра, чтобы включить или выключить его. Затем я помещаю ссылку на эти сценарии на панель быстрого запуска Windows и меняю их значки, чтобы они были более подходящими. Затем я могу просто щелкнуть одну из ссылок, чтобы включить или выключить отладку сценария IE.

    Выключать:

    REGEDIT4
    
    [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
    "Disable Script Debugger" = "yes"
    "DisableScriptDebuggerIE" = "yes"
    

    Включать:

    REGEDIT4
    
    [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
    "Disable Script Debugger" = "no"
    "DisableScriptDebuggerIE" = "no"
    

    вам нужно перезапустить IE для каждого экземпляра. возможно, добавьте iexplore.exe в конец скрипта, а затем создайте два ярлыка на панели быстрого запуска для запуска «отладочной» или «обычной» версии IE.

    Simon_Weaver 21.01.2009 07:19

    Да, для этого требуется перезапуск IE. Я использую этот метод, даже если использую Chrome для обычного просмотра. Ваша идея будет звучать лучше, если вы будете использовать IE в качестве основного.

    EndangeredMassa 21.01.2009 07:23

    Поскольку эти разделы реестра привязаны к пользователю, будет ли работать экземпляр браузера от имени другого пользователя («запускать как ...»), для которого включена отладка?

    Ates Goral 21.01.2009 08:49

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

    Chrome не обнаружит ошибок, если вы сначала не откроете окно отладчика javascript

    Кто-нибудь знает, как сказать Chrome открыть окно отладчика после F12? Firebug научил меня этому, я не могу избавиться от этой привычки. Хреново идти для этого в меню.

    Nosredna 23.11.2009 07:36

    Если вы хотите протестировать и отладить JavaScript, Firefox и Firebug не имеют себе равных с точки зрения возможностей и простоты использования. Chrome не такой мощный, как Firebug, что бы вам ни говорили.

    Другие вопросы по теме