Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

Firefox 75 이상 주소 표시줄 확대 문제, userChrome.css로 되돌리는 방법

파이어폭스(Firefox) 75에는 사용자들이 의아해한 변화가 하나 생겼습니다. 주소 표시줄을 클릭하면 마치 화면이 확대되는 것처럼 커지면서, 주변 UI는 물론 그곳에 고정해 둔 바로가기 아이콘까지 가려지는 것입니다. 모바일 환경에서는 자연스러울 수 있지만, 데스크톱에서는 상당히 어색하게 느껴집니다. 이전 글에서 소개했던 것처럼 당분간은 about:config 설정 몇 가지를 통해 이 동작을 원래대로 되돌릴 수 있었습니다.

그런데 파이어폭스 77(나이트리 빌드)부터는 해당 설정 옵션 자체가 사라져 버렸습니다. 이제는 다른 방법이 필요합니다. 이 글에서는 기존의 주소 표시줄 모양과 사용감을 그대로 되찾는 방법을 소개합니다. 이렇게 하면 향후 업데이트에도 흔들리지 않고 익숙한 인터페이스를 유지할 수 있습니다.

Firefox 75 이상 주소 표시줄 확대 문제, userChrome.css로 되돌리는 방법

없애고 싶은 확대되는 주소 표시줄 모습입니다.

어떤 작업을 진행하나요?

사용자 지정 CSS 스타일을 만들어 파이어폭스 UI를 이전 모습으로 되돌립니다. 사실 파이어폭스 UI는 일반 웹 페이지처럼 CSS로 자유롭게 꾸밀 수 있습니다. 방법은 파이어폭스 프로필 폴더의 userChrome.css 파일에 CSS 코드를 추가하는 것입니다.

물론 제가 처음 발견한 방법은 아닙니다. 이미 모질라(Mozilla) 지원 포럼에서 이 문제에 대한 해결책이 공유된 바 있습니다. 다만 해당 게시글의 코드는 일부 조정이 필요했고, 누구나 쉽게 따라 할 수 있도록 절차를 더 명확하게 정리했습니다.

userChrome.css 활성화하기

먼저 파이어폭스가 사용자가 만든 CSS 변경 사항을 인식하도록 설정해야 합니다.

  • 파이어폭스 68 이하 버전: 별도의 작업이 필요하지 않습니다.
  • 파이어폭스 69 이상 버전: about:config에 접속한 뒤 아래 설정을 찾아 false에서 true로 변경합니다.

toolkit.legacyUserProfileCustomizations.stylesheets

Firefox 75 이상 주소 표시줄 확대 문제, userChrome.css로 되돌리는 방법

다음으로 파이어폭스 프로필 폴더로 이동합니다. Windows에서는 일반적으로 다음 경로입니다:

C:\Users\사용자이름\AppData\Roaming\Mozilla\Firefox\프로필명

Linux에서는 일반적으로 다음과 같습니다:

/home/사용자/.mozilla/firefox/프로필명

구체적인 예시가 필요하다면 Plasma & HD 스케일링 관련 글이나 파이어폭스 고정 탭 가이드를 참고하세요.

  • 이 폴더 안에 chrome이라는 이름의 폴더를 생성합니다(소문자).
  • chrome 폴더 안에 userChrome.css라는 이름의 빈 텍스트 파일을 만듭니다(대소문자 구분에 유의).

주소 표시줄 스타일 추가하기

다음 단계는 userChrome.css 파일에 내용을 추가하는 것입니다. 아래 코드를 복사해서 붙여넣으세요. 이 코드는 앞서 언급한 지원 스레드에서 가져온 것입니다. 이 코드만으로는 결과가 완벽하지 않을 수 있지만, 단계별로 전체 과정을 보여 드리기 위해 먼저 기본 코드를 적용해 보겠습니다.

@namespace url("https://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* 한 번만 선언하면 됩니다 */

#urlbar[breakout],
#urlbar[breakout][breakout-extend] {
  --urlbar-height: 28px !important;
  --urlbar-toolbar-height: 30px !important;

  width: 100% !important;
  top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
  left: 0 !important;
}

#urlbar[breakout][breakout-extend] > #urlbar-input-container,
#urlbar-input-container {
  height: var(--urlbar-height) !important;
  width: 100% !important;
  padding-block: unset !important;
  padding-inline: unset !important;
  transition: none !important;
}

#urlbar[breakout][breakout-extend] > #urlbar-background {
  box-shadow: 0 1px 4px rgba(0,0,0,.05) !important;
  animation: none !important;
}

Firefox 75 이상 주소 표시줄 확대 문제, userChrome.css로 되돌리는 방법

파일을 저장한 후 파이어폭스를 재시작합니다.

결과 확인: 살짝 아쉬운 부분

직접 테스트해 보면 위 코드만으로는 완벽한 레이아웃이 나오지 않습니다. 보시는 것처럼 주소 표시줄이 너무 높게 위치해 세로 중앙 정렬이 맞지 않고, 위아래 여백도 어긋나 있습니다.

Firefox 75 이상 주소 표시줄 확대 문제, userChrome.css로 되돌리는 방법

Firefox 75 이상 주소 표시줄 확대 문제, userChrome.css로 되돌리는 방법

CSS 두 번째 수정

이제 추가한 CSS의 기본값을 살짝 조정해야 합니다. 구체적으로는 urlbar 높이(--urlbar-height)와 툴바 높이(--urlbar-toolbar-height) 값을 수정합니다. 상단 여백은 이 두 값의 차이를 2로 나눈 값으로 계산되며, 원한다면 top 값을 직접 지정할 수도 있습니다.

#urlbar[breakout],
#urlbar[breakout][breakout-extend] {
  --urlbar-height: 28px !important;
  --urlbar-toolbar-height: 30px !important;

몇 차례 시행착오 끝에 제 환경에서는 툴바 높이를 38px로 설정했을 때 가장 잘 맞았습니다:

#urlbar[breakout],
#urlbar[breakout][breakout-extend] {
  --urlbar-height: 28px !important;
  --urlbar-toolbar-height: 38px !important;

마찬가지로 상단 여백도 기본 계산식 대신 원하는 값으로 바꿀 수 있습니다:

top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;

예를 들어 다음과 같이 지정할 수 있습니다:

top: 5px !important;

여기서 !important 속성은 매우 중요합니다. 이것이 있어야 파이어폭스가 자체 기본값 대신 사용자 지정 값을 우선 적용하기 때문입니다.

최종 결과: 원래대로 돌아왔습니다

이제 상식적이고 합리적인 인터페이스가 돌아왔습니다:

Firefox 75 이상 주소 표시줄 확대 문제, userChrome.css로 되돌리는 방법

Firefox 75 이상 주소 표시줄 확대 문제, userChrome.css로 되돌리는 방법

마치며

이로써 작업이 완료되었습니다. 최근 몇 년간 평범한 브라우저 동작을 되찾기 위해 사용자 지정 CSS에 점점 더 의존하게 되었습니다. 이는 우려되는 추세이지만, 어쩌면 피할 수 없는 흐름일지도 모릅니다. 실질적인 기능 개선 없이 '변화' 자체를 목적으로 삼는 UI 변경이 잦아지고 있고, 검증된 기존 방식을 새롭다는 이유만으로 바꾸는 경우가 많기 때문입니다.

이 글이 도움이 되기를 바랍니다. 파이어폭스 75에서 바로 적용할 수도 있고, 77 버전이 정식 출시된 후 적용할 수도 있습니다. 그때까지는 about:config 설정으로 대응하면 됩니다. 이런 불편함에도 불구하고, 적어도 숙련된 사용자에게는 익숙하고 생산적인 레이아웃을 되찾을 방법이 남아 있다는 것이 다행입니다. 앞으로 어떻게 될지는 알 수 없지만, 파이어폭스가 다른 브라우저처럼 되지 않기를 바랄 뿐입니다. 이 정도면 미션 완료입니다. 도움이 되셨다면 공유와 피드백 부탁드립니다.

감사합니다.