주의하시기 바랍니다

주의하시기 바랍니다

Firefox 애드온을 추가하여 무인 스크립트를 개선하고 싶지만 방법을 찾을 수 없습니다.

누군가가 방법을 찾는 데 도움을 줄 수 있습니까?

예: (adblockPlus 플러그인을 설치하고 새로운 기본 웹페이지를 설정하고 싶습니다)

wget https://addons.mozilla.org/firefox/downloads/latest/1865/addon-1865-latest.xpi
firefox -silent -install-global-extension addon-1865-latest.xpi -setDefaultBrowser www.google.es

미리 감사드립니다.

답변1

귀하의 방법을 사용하여

gksudo firefox -install-global-extension addon-1865-latest.xpi당신을 위해 트릭을 수행하는 것 같습니다. 그러면 시스템의 모든 사용자에게 확장 기능이 설치됩니다.

사용자만을 위한 확장 프로그램을 설치하려면 확장 경로를 인수로 사용하세요.

firefox addon-1865-latest.xpi

그래도 버튼 을 클릭해야 합니다 Install!

설치 자동화

Firefox애드온 파일 이름은 필요하지 않지만 패키지 이름으로 애드온의 식별자가 필요합니다. 즉, 사용자 개입 없이 애드온을 설치하려는 경우 애드온 이름이 아닌 애드온 식별자 문자열 이름이 있는 폴더에 애드온을 추출해야 한다는 의미입니다.

식별자 문자열은 애드온 설치 매니페스트 파일의 첫 번째 줄에서 찾을 수 install.rdf있으며 다음과 같습니다 <em:id>{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}</em:id>. 중괄호를 포함하여 안에 있는 모든 내용 {}이 식별자입니다.

애드온이 작동하려면 패키지를 추출하고, 파일이 포함된 폴더의 이름을 애드온 식별자 문자열로 바꾸고 이를 글로벌 애드온 폴더나 사용자 애드온 폴더에 배치해야 합니다.

글로벌 애드온 설치

시스템의 모든 사용자에게 확장 기능을 자동으로 설치하려면 확장 기능을 추출하고, 애드온이 포함된 폴더의 이름을 애드온의 ID 문자열로 변경하고 firefox전역 확장 폴더 에 복사하세요 /usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/. 거기에서 사용하는 모든 항목이 호출됩니다. 사용자가 열면 자동으로 firefox.

사용자별 설치

시스템의 단 한 명의 사용자에게만 확장 기능을 자동으로 설치하려면 확장 기능을 추출해야 하며, 애드온이 포함된 폴더의 이름을 애드온의 ID 문자열로 변경하고 이를 firefox사용자 확장 폴더 에 복사해야 합니다 /home/user_name/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/(존재하지 않는 경우 생성). , 거기에서 사용하는 모든 것은 사용자가 열 때 자동으로 호출됩니다 firefox.

자동 설치용 애드온을 준비하는 방법 - 예시

extensions집에 폴더를 만들고 거기에 애드온을 다운로드하세요.

mkdir ~/extensions
cd ~/extensions
wget https://addons.mozilla.org/firefox/downloads/latest/1865/addon-1865-latest.xpi

압축을 풀고 원본을 삭제하세요

unzip ~/extensions/addon-1865-latest.xpi
rm ~/extensions/addon-1865-latest.xpi

애드온의 ID를 얻으려면 파일 의 첫 번째 줄을 읽으세요 install.rdf(이 경우에는 {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}가 됩니다). 그 이름으로 폴더를 만들고

mkdir ~/extensions/{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}

폴더 의 모든 파일을 extensions새로 생성된 파일로 이동하면 로컬 설치 또는 글로벌 설치에 대해 설명된 대로 폴더를 ~/extensions/{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}이동하여 설치할 준비가 됩니다 .{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}

기본 홈페이지를 설정하는 방법

Firefox 내부의 환경 설정을 사용하지 않고 홈페이지를 변경하려면 편집해야 하며 ~/.mozilla/firefox/*.default/prefs.js( 사용자를 위해 생성된 *.default폴더는 어디에 있습니까? ~/.mozilla/firefox) 이 줄을 끝 부분에 추가해야 합니다.

user_pref("browser.startup.homepage", "http://uptechtalk.com");

또는 이 명령을 사용하여

echo "user_pref("browser.startup.homepage", "http://uptechtalk.com");" >> ~/.mozilla/firefox/*.default/prefs.js

닫은 후에 이 작업을 수행해야 합니다. firefox그렇지 않으면 프로그램이 종료 시 설정을 덮어씁니다.

사용자가 firefox아직 사용하지 않았고 모든 신규 사용자에 대한 홈페이지를 설정하려면(전역적으로 홈페이지 설정) 이 명령을 사용하십시오.

echo "user_pref("browser.startup.homepage", "http://uptechtalk.com");" >> /etc/xul-ext/ubufox.js

귀하의 질문에 대한 의견

-silent존재하지 않는 경우 해당 확장을 설치하라는 메시지가 표시되며 xpi설치하려면 버튼을 클릭해야 합니다.

-setDefaultBrowserfirefox홈페이지를 설정하지 않고 기본 브라우저 로 설정합니다.

답변2

이는 서로 다른 버전의 Firefox에서 서로 다른 기능이 작동하고 어떤 경우에는 아무것도 작동하지 않기 때문에 문제가 됩니다. 최신 버전의 경우 .xpi의 이름을 바꾸고 <addon id>.xpi확장 폴더에 넣기만 하면 됩니다. 나중에 Firefox를 시작하면 거기에 추가한 모든 애드온의 설치를 수락하라는 메시지가 표시됩니다.

당신의 삶을 더 쉽게 만들어주는 BASH 기능은 다음과 같습니다.

EXTENSIONS_SYSTEM='/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/'
EXTENSIONS_USER=`echo ~/.mozilla/firefox/*.default/extensions/`

# -------------------------- xpi tools ---------------------------------

get_addon_id_from_xpi () { #path to .xpi file
    addon_id_line=`unzip -p $1 install.rdf | egrep '<em:id>' -m 1`
    addon_id=`echo $addon_id_line | sed "s/.*>\(.*\)<.*/\1/"`
    echo "$addon_id"
}

get_addon_name_from_xpi () { #path to .xpi file
    addon_name_line=`unzip -p $1 install.rdf | egrep '<em:name>' -m 1`
    addon_name=`echo $addon_name_line | sed "s/.*>\(.*\)<.*/\1/"`
    echo "$addon_name"
}

# Installs .xpi given by relative path
# to the extensions path given
install_addon () {
    xpi="${PWD}/${1}"
    extensions_path=$2
    new_filename=`get_addon_id_from_xpi $xpi`.xpi
    new_filepath="${extensions_path}${new_filename}"
    addon_name=`get_addon_name_from_xpi $xpi`
    if [ -f "$new_filepath" ]; then
        echo "File already exists: $new_filepath"
        echo "Skipping installation for addon $addon_name."
    else
        cp "$xpi" "$new_filepath"
    fi
}

애드블록을 설치해보자..

wget https://addons.mozilla.org/firefox/downloads/latest/1865/addon-1865-latest.xpi
install_addon addon-1865-latest.xpi "$EXTENSIONS_USER"

답변3

최신 버전의 Firefox에서는 절차가 많이 단순화되었습니다!

  1. 압축을 푼다extension.xpi
  2. applications.gecko.id다음에서 읽기manifest.json
  3. extension.xpi다음으로 이름 바꾸기<ID>.xpi
  4. 나열된 표준 설치 폴더 중 하나에 복사합니다.여기

답변4

주의하시기 바랍니다

Firefox 74부터는 이제 더 이상 이 작업을 수행할 수 없습니다.

더 이상 이 작업을 수행하는 데 시간을 쏟지 마세요!

관련 정보