이것은 @sdaau의 원래 게시물과 @phg의 관심에 기반한 해결 방법 또는 답변 일 수 있습니다. 이것은 어쨌든 실용적인 솔루션입니다.
직접 답변
PDF 링크를 클릭 할 때 세 가지 옵션을 모두 선택 사항으로 표시하려면 어떻게해야합니까? -sdaau가 14:39에 Mar 2 '15에 질문했습니다
아니요, 불가능합니다. Firefox Addon은 이러한 인터페이스를 제공 할 수 있지만 WebExtensions API를 사용하는 최신 애드온을 제공하므로 Firefox를 직접 수정할 수 없습니다. 따라서 OP와 관련하여 여기에 작성한 솔루션은 해결 방법입니다.
나도 이것을 정말로 원한다. 이제 3 년 30 년이 지난 지금 아무도 해결책을 찾지 못했습니까? – phg 11 월 28 일 10:27
예, 실제로 이전부터 존재합니다. 지금까지 아무도 실제로 해결책을 쓰지 않았다는 것을 제외하고; 둘 파이어 폭스에 대한 도움말 도 관련 SE 사이트는 없었다 어느 - 관련 - 후 아직 솔루션을.
Firefox 제한 사항 1 : 내장 뷰어 PDF.js는 자체적으로 응용 프로그램 이 아니므 로 Firefox 내에서 보조 응용 프로그램으로 설정할 수 없습니다. 따라서 저장 대화 상자의 "연결 프로그램"에서 "Firefox의 미리보기"를 선택할 수 없습니다.
따라서 실제 해결책은 Firefox의 현재 프로파일이 기본적으로 "Firefox에서 미리보기"로 설정된 별도의 프로파일을 사용하는 다른 Firefox 인스턴스를 호출하도록하는 것입니다.
작동 원리
솔루션을 이해하려면 다음을 알아야합니다.
- Firefox 도움말의이 도움말 기사에서 언급 한 것처럼 파일을 클릭하거나 다운로드 할 때 Firefox의 기능을 변경할 수 있습니다.
- MozillaZine 기술 자료 문서에서 언급 한 것처럼 Firefox는 별도의 사용자 프로필을 만들어 여러 인스턴스를 실행할 수 있습니다.
- SU의 각 게시물에서 언급 한 것처럼 스크립트를 사용하여 Windows , macOS 및 Linux 에서 종종 명령 줄 인수를 사용하여 응용 프로그램을 실행할 수 있습니다.
- Firefox를 포함한 모든 프로그램은 컨텐츠를 열기위한 전체 경로를 제공 할 가능성이 높으며, 명령 행 인수를 통해 구문 분석해야합니다 (사용자에게는 보이지 않음, 프로그래머에게는 명백 함)
사용자가 PDF와 같은 컨텐츠 유형이있는 링크를 열 때마다 저장 대화 상자가 표시되고 "다음으로 열기"에서 다른 응용 프로그램을 선택하면됩니다.
그러나 실제로는 선택한 응용 프로그램이 여기에 나열되어 있지 않기 때문에 사용자가 "연결 프로그램"에서 선택하지 못할 수 있습니다. 실제로 일부 설정이 필요하므로 누락 된 단계입니다.
누락 된 단계 : 사용자가 선택한 응용 프로그램 을 추가 해야합니다. 특히 선택한 응용 프로그램이 사용자 정의 응용 프로그램이거나 Firefox 내장 뷰어와 같은 응용 프로그램 내에 내장 된 항목 인 경우 일반적인 도움말이 도움이되지 않을 수 있습니다.
설정 방법
실제로 선택한 응용 프로그램 (이 경우 내장 Firefox 뷰어)을 추가하려면 사용자는 다음을 모두 미리 수행해야 합니다 .
- Firefox에서 새 사용자 프로필을 만들고
- 새 사용자 프로필을 사용하여 Firefox를 실행하는 스크립트를 작성하고
- Firefox의 응용 프로그램에서 설정에 스크립트를 추가하십시오.
먼저 pdfjs
(선택한 이름) 이라는 새 사용자 프로필을 만듭니다 . 그런 다음 다음과 같이 두 줄로 Bash 스크립트 (Linux)를 작성하십시오.
#!/bin/bash
firefox -P "pdfjs" --no-remote $1
위치 :
-P "pdfjs"
별도의 사용자 프로필을 지정하는 것입니다
--no-remote
프로필 이 다른 여러 Firefox 인스턴스를 허용하는 옵션
$1
Bash의 첫 번째 인수로, 내용을 열 수있는 전체 경로가있을 수 있습니다.
Firefox 제한 사항 2 : Firefox는 동일한 프로파일의 여러 인스턴스를 실행할 수 없습니다 . 사용자는 Firefox 자체에서 새 탭이나 창을 열 수 있지만 명령 줄을 통해 동일한 탭이나 창을 열 수는 없습니다. 이 제한은 옵션없이 Firefox 명령을 실행하는 기본 프로필에는 적용되지 않습니다.
스크립트는 /usr/local/bin/pdfjs
(사용자 이름과 비슷한 이름, 내 이름 선택)에 저장되며 스크립트는 실행 파일로 표시 되어야합니다 .
- 실행 파일로 표시되지 않으면 Firefox는 스크립트를 도우미 응용 프로그램으로 인식하지 않습니다.
- Firefox는 실행 가능하지만 작동하지 않는 Linux 바로 가기 '.desktop'을 인식합니다.
- 바로 가기 대신 스크립트를 사용하십시오.
다음 스크린 샷 콤보는 "기타 사용 ..."(왼쪽 상단)을 선택하고 Firefox 설정에서 스크립트를 찾은 다음 조치를 변경하는 것을 보여줍니다.
스크립트가 성공적으로 추가되면 "작업"열과 "응용 프로그램 세부 정보"(오른쪽)에 스크립트 이름이 표시됩니다. 마지막으로 작업을 "항상 요청"(왼쪽 아래)으로 다시 변경하십시오.
설치 요약
Firefox에서 내장 뷰어를 선택한 응용 프로그램으로 추가하려면 :
- Firefox 프로파일 선택기를 실행하고 새 프로파일을 작성 하십시오.
- 텍스트 편집기 를 실행하고 옵션 및 명령 줄 인수 (위의 파일 내용)와 함께 새 프로필을 사용하여 Firefox를 실행 하는 스크립트 를 만든 다음 실행 파일 로 표시하십시오.
- Firefox-설정 / 환경 설정
- 일반> 응용 프로그램> PDF (Portable Document Format)-기타 사용-도우미 응용 프로그램 선택 (스크립트가 저장된 위치 찾기)
- 일반> 응용 프로그램> PDF (Portable Document Format)-항상 묻습니다
- 닫기 마칠
모든 관련 단계 3에서 6까지는 기본 프로필을 가진 Firefox에서 수행 됩니다 .
4 단계와 5 단계는 설정을 단순화하기 위해 연속적으로 수행됩니다. 이 단계는 모순되는 것처럼 보이지만 실제로는 각각 고유 한 목적이 있습니다.
- 4 단계는 선택한 응용 프로그램을 추가하고 "연결 프로그램"에서 사용 가능하게하는 것입니다.
- 5 단계는 사용자가 "연결 프로그램"을 선택하고 사용 가능한 응용 프로그램을 볼 수 있도록 저장 대화 상자를 표시하는 것입니다. 이것은 4 단계에서 추가 된 선택을 제거 하지 않습니다 .
- 여기서 모순되는 것은 앞에서 설명한 Firefox 제한 1 과 관련이 있습니다.
다른 세부 사항은 "설정 방법"에 설명되어 있습니다.
사용하는 방법
평소와 동일 : Firefox를 실행하고 컨텐츠 유형의 링크를 엽니 다. 저장 대화 상자가 나타나면 "연결 프로그램"을 선택하고 원하는 응용 프로그램을 선택하십시오. 확인을 클릭하여 선택을 실행하십시오.
다음 스크린 샷 콤보는 별도의 프로필을 가진 Firefox가 어두운 테마 (아래)를 사용하여 기본 프로필 (맨 위)을 가진 Firefox와 구별하는 것을 보여줍니다.
제한 검토 :이 솔루션을 사용하면 Firefox에서 PDF를 한 번에 하나씩 만 별도의 프로파일로 열 수 있습니다. 사용자가 둘 이상의 파일을 열려면 Firefox (기본 프로필)에서 다른 Firefox (별도 프로필)의 탭 표시 줄로 PDF 링크를 끌어다 놓아 새 탭에서 다른 PDF를 엽니 다.
Linux에서 Firefox 63.0 및 Bash 스크립트를 사용한 작업을 테스트했습니다. Windows 및 macOS의 다른 스크립트로 테스트하지 않은 경우를 제외하고 Firefox 3.0 이후의 모든 릴리스 (0이 3 점)입니다.
TL; DR 해결책은 이전부터 존재했지만 아무도 그것에 대해 쓰지 않았습니다. 원하는 응용 프로그램을 추가하십시오. Firefox 제한으로 인한 지루한 설정. 애드온을 사용하는 것보다 기본 방식이 더 실용적입니다.
Other
일반적인 PDF 뷰어에 사용할 수 있습니다 .