David Walsh Blog

Установите Brave в качестве браузера по умолчанию из командной строки

Я был большим поклонником веб-браузера Brave в течение многих лет. Они совместимы с криптографией, предоставляют встроенные функции блокировки рекламы и даже обеспечивают интеграцию с Tor. Всякий раз, когда я настраиваю новые системы, я автоматизирую Brave в качестве браузера по умолчанию. Вы можете использовать следующую команду оболочки, чтобы установить Brave в качестве браузера по умолчанию: open …

Установите Brave в качестве браузера по умолчанию из командной строки Read More »

Мониторинг событий и вызовов функций через консоль

Несмотря на то, что я работал над очень сложным Firefox в течение нескольких лет, я всегда буду любить старую добрую отладку console.log . Ведение журнала может предоставить контрольный журнал по мере возникновения событий и текст, которым вы можете поделиться с другими. Знаете ли вы, что Chrome предоставляет monitorEvents и monitor , чтобы вы могли получать …

Мониторинг событий и вызовов функций через консоль Read More »

git принудительно нажать

Перебазирование — частая задача для всех, кто использует git . Иногда мы используем ребазинг для ответвления нашего кода от последних изменений или даже просто для удаления коммитов из ветки. Часто при попытке нажать после перебазирования вы увидите что-то вроде следующего: подсказка: обновления были отклонены, потому что кончик вашей текущей ветки позади подсказка: его удаленный аналог. …

git принудительно нажать Read More »

Как внедрить глобальные веб-расширения в Manifest V3

Для тех из вас, кто не знаком с миром разработки веб-расширений, с Chrome назревает буря. Google прекратит поддержку манифеста версии 2, которую использует подавляющее большинство веб-расширений. Версия манифеста 3 претерпевает множество изменений, но самое большое изменение связано с переходом от постоянных фоновых сценариев к рабочим процессам. Это… это… огромное… изменение. Изменения манифеста версии 2 в …

Как внедрить глобальные веб-расширения в Manifest V3 Read More »

JavaScript Event.defaultPrevented

Независимо от того, начали ли вы со старого свойства on_____ или addEventListener , вы знаете, что события влияют на пользовательский опыт в современном JavaScript. Если вы работали с событиями, то знаете, что для обработки событий часто используются preventDefault() и stopPropagation() . Одна вещь, которую вы, вероятно, не знали: для событий существует свойство defaultPrevented ! Рассмотрим …

JavaScript Event.defaultPrevented Read More »

Как получить информацию о манифесте расширения

Работа над веб-расширением может быть довольно дикой — с одной стороны, вы, по сути, просто кодируете веб-сайт, с другой стороны, вы ограничены тем, что браузер говорит, что вы можете делать в среде выполнения расширения. Одно изменение в этой среде произойдет в январе 2023 года — подталкивание расширений к переходу на версию манифеста 3. Недавно мне …

Как получить информацию о манифесте расширения Read More »