Firefox의 about : config 설정을 외부 .bat 파일로 수정하는 방법은 무엇입니까?


2

특정 about : config 속성의 값을 Firefox 외부의 스크립트를 통해 변경하고 싶습니다.

당신 중 누구도 전에 이것을 시도 했습니까? 나는 "prefs.js"를 수정할 수 있다고 읽었지만 더 간단하고 정확한 접근 방법이 있는지 궁금해하고있었습니다. 예를 들어, 아마도 :

  • Firefox 실행 파일에 대한 명령 줄 인수 (배치 파일이이 경우 작동 함)
  • 레지스트리 설정 (.reg 파일이 작동 함)

흠 ... 대신 StackOverflow에 있어야합니까?
Matt Refghi

답변:


6

prefs.js 파일의 주석 :

# Mozilla User Preferences

/* Do not edit this file.
 *
 * If you make changes to this file while the application is running,
 * the changes will be overwritten when the application exits.
 *
 * To make a manual change to preferences, you can visit the URL about:config
 * For more information, see http://www.mozilla.org/unix/customizing.html#prefs
 */

즉, 응용 프로그램으로 파일을 편집 할 수 있어야합니다. 닫은 , 새 설정은 시작할 때 적용됩니다.

그러나 수정하려는 설정에 따라 다음과 같습니다. 레지스트리 또는 명령 줄 옵션이 동일한 설정을 가져올 것이라고 생각하지 않습니다. 레지스트리 설정은 사용자 별이 아닌 시스템 별입니다. 과 명령 줄 매개 변수 창 크기 및로드 할 프로필 등과 같은 응용 프로그램의 특정 인스턴스 스위치를 제공합니다.

변경하려는 특정 설정을 알고있는 경우 정규식을 사용하여 prefs.js 파일에서 검색 할 수 있습니다 (VBScript를 사용하는 것이 좋습니다) 대체 설정으로 새 파일을 작성한 다음 파일의 이름을 바꾸거나 파일을 삭제하여 새로운 prefs.js가 이전의 prefs.js를 대체합니다.


0

하나 이상의 리눅스 컴퓨터에 대해 파이어 폭스의 커스터마이징을 스크립팅하는 방법은 다음과 같습니다

  1. ~ / .mozilla / firefox / mr8jxm35.default / prefs.js 파일의 백업 사본을 만드십시오.
  2. about : config로 Firefox 맞춤 설정
  3. 백업을 실제 prefs.js와 비교하십시오.
  4. 원하는 사용자 정의를 기반으로 스크립트를 작성하십시오.

CustFireFox.sh

#!/bin/sh   
function SetFirefoxPref() {
  for PropName in "$@"; do
    LINE=$(grep -n "$PropName" ~/.mozilla/firefox/mr8jxm35.default/prefs.js | cut -f1 -d:)
    sed -i $LINE"s/true/false/" ~/.mozilla/firefox/mr8jxm35.default/prefs.js
    echo $PropName
  done
unset PropName
unset LINE
}

SetFirefoxPref \
    "browser.download.useDownloadDir" \
    "browser.fixup.alternate.enabled" \
    "browser.urlbar.trimURLs" \
    "general.warnOnAboutConfig" \
    "keyword.enabled"

/ etc / profile에서 스크립트를 호출하여 모든 현재 또는 새로운 사용자가 동일한 사용자 정의를 갖도록 할 수 있습니다. - 프록시 설정 등을 포함 할 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.