쉘 스크립트에서 Firefox의`about : config`를 어떻게 변경합니까?


20

새로운 Firefox 프로필을 처음 사용할 때 가장 먼저하는 일은로 설정 browser.urlbar.trimURLs하고 false( '환경 설정'을 통해 실제로 변경 가능하거나 기본값으로 유지해야 함) 검색 및 홈페이지 기본값을 DuckDuckGo변경하는 것 입니다. 현재 수동으로으로 이동 about:config하여 화난 경고 메시지를 클릭하고 키를 검색하십시오 (DConf 편집기와 달리 구성되지 않음).

그래서 커맨드 라인에서 이러한 키를 읽고 쓰는 방법을 알고 싶습니다. 이러한 조정을 사용자 정의 스크립트에 추가 할 수 있습니다.


1
아래의 일부 답변은 사용자 profile.default폴더 의 파일 편집에 의존 합니다. 쉘 스크립트에서 찾는 방법은 다음과 같습니다. bash
aexl

답변:


12

[ 요청한 내용을 제공하지는 않지만 동일한 결과를 얻는 다른 방법입니다. ]

먼저 경고에 대해 ... 아래와 같이 (프로필별로) 다시 표시되지 않도록 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

이제 원하는 환경 설정과 관련하여. 일반적으로이라는 간단한 텍스트 파일을 만들 수 있습니다 user.js. 이 파일은 /home/username/.mozilla/firefox/random.default( random각 사용자마다 고유 한 위치 ) 와 같은 관련 프로필 폴더에 있어야합니다 .

예를 들어 User.js 파일 에 구조와 구문 user.js이 설명되어 있습니다.

따라서 귀하의 경우 다음과 같은 줄이 있습니다.

user_pref("set browser.urlbar.trimURLs","false");  

또는 다른 예를 사용하려면 ( 하지만 더 아래를 참조하십시오 ) :

user_pref("browser.search.defaulturl","https://duckduckgo.com/");

그러나 설정 한 기본 설정이 사용중인 브라우저 버전에 유효한지 먼저 확인하는 것이 좋습니다. browser.search.defaulturl내에서 전혀 보지 못했기 때문에 이것을 말합니다 about:config. Firefox 22 베타를 사용하고 있습니다. 대신, 나는 본다 :

browser.search.defaultenginename;Google

엔진

따라서 user.jsFirefox 대신 22를 사용하는 경우 Google 대신 Bing을 사용하는 예를 들면 다음과 같습니다.

user_pref ( "browser.search.defaultenginename", "Bing");

이미지에서 알 수 있듯이 추가 엔진을 검색 할 수 있습니다.

즉, 기본 설정을 입력 user.js하고 첫 번째 이미지를 선택 취소하여 nag 화면을 제거 할 수 있습니다.

또한 링크 된 리소스에 표시된대로 코드를 user.js적용 하려면 브라우저를 다시 시작해야합니다 .


6

가능한 쉘 스크립트는 다음과 같습니다. cd사용하기 전에 프로필 디렉토리에 있어야 합니다 (있는 곳 user.js). 스크립트를 호출 ff_set하면 다음과 같이 호출 할 수 있습니다.

ff_set browser.search.defaulturl '"https://duckduckgo.com/"'

코드는 다음과 같습니다.

#!/bin/bash

sed -i 's/user_pref("'$1'",.*);/user_pref("'$1'",'$2');/' user.js
grep -q $1 user.js || echo "user_pref(\"$1\",$2);" >> user.js
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.