2

Firefox 6.0 ввел форматирование URL в адресной строке, то есть domain.tld имеет черный цвет, а протоколы, субдомены и пути - серый. Запись about:config для включения / выключения этой функции - browser.urlbar.formatting.enabled . Я хотел бы настроить эти элементы. Например, вместо разных цветов, сделайте домен жирным шрифтом.

Мои исследования только привели меня к дискуссии о том, как отключить эту функцию, так как это было спорно изменение в интерфейсе. Я первый человек, который подумает об этом?

Я проверил DOM для связанных селекторов CSS, но не нашел никаких атрибутов, специфичных для домена или других частей. Я также просмотрел различные XML-файлы (например, chrome://browser/content/urlbarBindings.xml#urlbar), но я не знаю JavaScript.

Я вставил соответствующий код XML/JavaScript здесь: http://pastie.org/3122111

1 ответ1

2

Смотря здесь,

https://wiki.mozilla.org/Firefox/Features/Locationbar_Domain_Highlight -> Раздел реализации -> Ошибка 451833 и Ошибка 654411 -> Ошибка 654411 # c43 -> патч.

Смотрите здесь, это патч, который добавил функцию выделения URL, он включает в себя полную реализацию.

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

1.12 -  nsILookAndFeel* look = mPresContext->LookAndFeel();
1.13 -  nscolor foreColor;
1.14 -  look->GetColor(nsILookAndFeel::eColor_graytext, foreColor);
1.15 -  *aForeColor = foreColor;
1.16 +  nscolor textColor = GetTextColor();
1.17 +  textColor = NS_RGBA(NS_GET_R(textColor),
1.18 +                      NS_GET_G(textColor),
1.19 +                      NS_GET_B(textColor),
1.20 +                      (PRUint8)(255 * 0.5f));
1.21 +  // Don't use true alpha color for readability.
1.22 +  InitCommonColors();
1.23 +  *aForeColor = NS_ComposeColors(mFrameBackgroundColor, textColor);
1.24  }

Поэтому я боюсь, что цвет жестко закодирован.


Для теста я добавил это в userChrome.css, который не изменил цвета в строке местоположения (доменное имя все еще выделено; те же цвета):

* {
  color: black !important;
  opacity: 1 !important;
  -moz-appearance: none !important;
}

Ps Я не знаком с базой кодов, поэтому, пожалуйста, не стесняйтесь просматривать упомянутые файлы и проверять.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .