#firefox #console.log #firefox-developer-tools
#firefox #console.log #firefox-разработчик-инструменты
Вопрос:
Регистрация строк JSON или HTML в консоли Chrome удобна, потому что в ней мало escape-строк, и она легко читается и копируется:
> JSON.stringify({ a: 'b' })
< "{"a":"b"}"
> '<div class="square">'
< "<div class="square">"
Node REPL еще лучше, потому что он регистрирует синтаксически правильное содержимое:
> JSON.stringify({ a: 'b' })
'{"a":"b"}'
> '<div class="square">'
'<div class="square">'
Chrome "{"a":"b"}"
не является допустимой строкой JS, но Node '{"a":"b"}'
является.
Firefox, однако, использует двойные кавычки при регистрации строк и экранирует символы двойных кавычек, поэтому его журналы являются допустимыми JS, но их не легко читать и не копировать.
> JSON.stringify({ a: 'b' })
< "{"a":"b"}"
> '<div class="square">'
< "<div class="square">"
Я хотел бы настроить Firefox devtools на использование одинарных кавычек при регистрации строк, как это делает Node, есть ли для этого хак?
Я знаю об этой проблеме bugzilla по этому вопросу, но ей 3 человеческих года (то есть 30 интернет-лет), и никто не был назначен на эту проблему, но, возможно, есть скрытая конфигурация, которую можно выполнить.
Комментарии:
1. Обратите внимание, что возраст проблемы ничего не говорит о том, будет ли она реализована в какой-то момент, просто пока она не была приоритетной. Я уже видел, как что- то реализовывалось через 20 (!) Лет после того, как они были отправлены , а другие, которые были реализованы всего несколько дней спустя.
Ответ №1:
Со ссылкой на связанную проблему Bugzilla вы уже дали ответ самостоятельно.
Там один из разработчиков написал, что он предпочел бы не добавлять предпочтение для управления этим. К сожалению, это означает, что в настоящее время нет способа изменить это.
Я также изучил код DevTools, и действительно, двойные кавычки в строках в настоящее время (начиная с Firefox 84) жестко закодированы.
Поэтому лучший способ продвинуться вперед — прокомментировать проблему и описать ваш вариант использования.