Firefox 57 이상에서 userchrome.js 스크립트 실행
- 범주: Firefox
과거에 userChrome.js와 같은 브라우저 확장 프로그램을 사용하여 브라우저 컨텍스트에서 JavaScript 코드를 실행 한 경우 브라우저의 기능을 직접 조작하는 데 편리합니다.
거대한 목록 Firefox 사용자가 확장 프로그램을 사용하여로드 할 수있는 스크립트가 작성되었습니다. 이 스크립트는 Firefox 사용자 인터페이스, 대화 상자 및 기타 브라우저 기능의 요소를 변경했습니다.
Firefox 57의 릴리스는 userChrome.js와 같은 확장을 차단합니다. 누군가가 Firefox 57 이상 버전에서 기능을 복원하는 방법을 알아 냈습니다.
Mozilla는 언제든지이 구멍을 막을 수 있으며 결국 스크립트가 작동을 멈출 수 있습니다.
작동 원리는 다음과 같습니다.
다운로드 프로젝트의 GitHub 저장소에있는 세 개의 userChrome. * 파일을 Firefox 프로필의 chrome 폴더에 저장합니다.
이미 폴더에있는 이러한 파일 중 일부를 사용하는 경우 해당 내용을 복사하고 붙여 넣어 폴더의 파일에 추가합니다.
브라우저의 주소 표시 줄에 about : support를로드하여 Firefox의 프로필 폴더를 열 수 있습니다. 시스템의 기본 파일 관리자를 사용하여 Firefox 프로필 폴더를 열려면 활성화해야하는 '폴더 열기'버튼이 있습니다. chrome 폴더가 존재하지 않는 경우 (기본적으로 존재하지 않음) 생성하고 나중에 폴더에 파일을 배치합니다.
작성자는 프로젝트 페이지에서 해결 방법이 작동하는 방식을 설명합니다.
57 이후 Firefox는 여전히 사용자 정의 userChrome.css 파일과 자바 스크립트를 임의의 DOM 요소에 바인딩 할 수있는 Firefox 전용 CSS 해킹을 허용한다는 사실에 의존합니다. 브라우저에서 기존 XBL 바인딩에 아직 태그가없는 DOM 요소를 선택하고 (무작위로) 외부 자바 스크립트 파일을로드하기 위해 JS를 추가했습니다.
언젠가 Firefox 팀이이를 가능하게하는 기능의 일부 또는 전체를 제거 할 가능성이 매우 높으므로 가능한 한 즐기십시오.
userChrome.js 파일에 실행하려는 항목을 추가해야합니다. 당신은 이것 좀 봐 Firefox 57 스크립트 리포지토리는 모두 Firefox 57 이상 버전의 브라우저에서 작동합니다.
스크립트에서 코드를 복사 한 후 Firefox를 다시 시작하기 만하면됩니다. 그러면 스크립트가 Firefox에서 실행됩니다.