Pregunta Personalizar el formato de barra url en Firefox


Firefox 6.0 introducido Formateo de URL en la barra de direcciones, es decir, domain.tld es negro, mientras que los protocolos, subdominios y rutas son grises. El relacionado sobre: ​​config entrada para habilitar / deshabilitar esta característica es browser.urlbar.formatting.enabled. Me gustaría personalizar estos elementos. Por ejemplo, en lugar de diferentes colores, haga que el dominio en negrita.

Mi investigación solo me ha llevado a discusiones sobre cómo desactivar esta característica, ya que este fue un cambio controvertido en la interfaz. ¿Soy la primera persona en pensar en esto?

Inspeccioné el DOM para selectores de CSS relacionados, pero no encontré ningún atributo específico para el dominio u otras partes. También miré a través de varios archivos XML (p. chrome://browser/content/urlbarBindings.xml#urlbar), pero no sé JavaScript.

He pegado el código XML / JavaScript relacionado aquí: http://pastie.org/3122111


2


origen




Respuestas:


Mirando aquí,

https://wiki.mozilla.org/Firefox/Features/Locationbar_Domain_Highlight -> Sección de implementación -> Bug 451833 & Error 654411 -> Bug 654411 # c43 -> parche.

Ver aquí, es el parche que agregó la característica de resaltado de URL, incluye una implementación completa.

Desde el segundo error relacionado con nsTextFrameThebes.cpp, ahí es donde cambiaron el color en sí, la pieza relevante de código parece ser

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  }

Así que me temo que el color está codificado.


Para una prueba, agregué esto a userChrome.css que no cambió los colores en la barra de direcciones (el nombre de dominio aún está resaltado, los mismos colores):

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

PD. No estoy familiarizado con la base de código, así que no dude en revisar los archivos mencionados y verificar.


2



Respuesta excelente y completa Gracias. Estaba preocupado de que fuera codificado. Como no puedo hacer nada aparte de reconstruir el código fuente yo mismo, lo desearé. enviar la idea. - iglvzx
Tenga en cuenta que el uso color: red !important  hace cambie el color del texto de la barra URL, pero aún no puede aplicar un estilo diferente a la parte del dominio y el resto. Gorrón. - RomanSt