Firefox가 기본 프로필을 읽지 못합니다

Firefox가 기본 프로필을 읽지 못합니다

CentOS에서 Firefox를 구축 중인데 기본 환경설정을 설정하는 데 문제가 있습니다. ~에 따르면공식 문서:

  1. defaults/pref(Linux의 경우)에 autoconfig.js라는 JavaScript 파일을 만듭니다.

이 내 꺼야 /tmp/ff-build/bin/defaults/pref/autoconfig.js:

// First line must be a comment
pref("general.config.filename", "mozconfig.cfg");
pref("general.config.obscure_value", 0);
  1. 프로그램 디렉토리에 .cfg 파일을 만듭니다(관례적으로 mozilla.cfg - 실제로는 어떤 파일 이름이라도 될 수 있습니다. 위의 General.config.filename 기본 설정에 지정된 것과 일치하면 됩니다).

이것은 내 /tmp/ff-build/bin/mozconfig.cfg유일한 Firefox 바이너리입니다.

// Disable updater
lockPref("app.update.enabled", false);
// make absolutely sure it is really off
lockPref("app.update.auto", false);
lockPref("app.update.mode", 0);
lockPref("app.update.service.enabled", false);

// Disable updater
lockPref("app.update.enabled¨, false);

Firefox는 현재 없이도 잘 실행되지만 autoconfig.js위 구성을 사용하면 Firefox가 시작되지 않고 팝업이 표시됩니다.

구성 파일을 읽지 못했습니다. 시스템 관리자에게 문의하세요.

에러 메시지

mozconfig.cfg여러 디렉터리에 복사해 보았지만 아무 것도 변경되지 않았습니다. Firefox가 이 파일을 허용하도록 하려면 어떻게 해야 합니까 mozconfig.cfg? 제가 문서를 잘못 이해한 걸까요?

(구성 파일이 삭제되고 다시 생성되었으므로 솔루션은 ~/ 기반 폴더에 아무것도 추가하지 않아도 됩니다. 위의 내용은 기본 기본 설정을 작동시키는 것입니다. 감사합니다.)

답변1

"구성 파일을 읽지 못했습니다. 시스템 관리자에게 문의하십시오."는 일반적인 오류 메시지입니다. 문제는 autoconfig.js 또는 mozconfig.js에 있을 수 있습니다.

@meuh가 제안한 대로 실행하면 strace -e ./firefoxFirefox가 프로필을 로드하는 것을 보여줍니다.

open("/tmp/ff-build/bin/mozconfig.cfg", O_RDONLY) = 5

그러나 이와 같은 try/catch를 넣어도 mozconfig.cfg아무런 문제가 드러나지 않습니다.

// Disable default browser check
try {
    lockPref("browser.defaultbrowser.notificationbar", false);
    lockPref("browser.shell.checkDefaultBrowser", false);
    lockPref("browser.shell.skipDefaultBrowserCheck¨, true);

    // Disable updater
    lockPref("app.update.enabled¨, false);
} catch(e) {
    displayError("Error", e);
}

그러나 비어 있는 것은 mozconfig.cfg잘 작동했기 때문에 한 줄씩 삭제하고 테스트한 결과 이상한 큰따옴표 문자가 발견되었습니다 ¨. 이는 구문 오류이며 try/catch를 올바르게 호출하지 않습니다.

일반적으로 이러한 오류는 개발자 패널에서 발견되지만 아직은 사용할 수 없습니다.

위의 스크립트를 다음을 통해 실행하세요.jslint보고서

닫히지 않은 문자열.

lockPref("app.update.enabled¨, false);

다음은 이 일반적인 오류 메시지를 디버깅하고 해결하기 위해 수행한 단계입니다. 이 단계가 다른 사람들에게도 도움이 되기를 바랍니다.

관련 정보