Firefox가 브라우저에서 또는 외부 응용 프로그램에서 PDF를 열 것인지 또는 저장할 것인지 묻는 메시지를 표시합니까?


4

Firefox가 기본적으로 또는 플러그인을 통해 프롬프트를 표시하도록하려면 어떻게해야합니까?

  • pdfjs를 사용하여 브라우저에서 PDF를 미리 보려면
  • 외부 응용 프로그램에서 PDF를 열려면
  • PDF를 파일로 저장하려면?

이것은 현재 동작이며 Firefox 36, Ubuntu 11.04에서 실행되며 --safe-mode기본 프로필입니다. 먼저 열 PDF를 찾습니다

/tmp/ff1.png

(참고 : 자바 스크립트와 함께 사용할 때 구글은, 다시 것이다 마다 PDF 파일을 열 때 바보 빈 페이지와 결과, 마우스 클릭시 링크)

PDF 링크를 클릭하면 다음 프롬프트가 표시됩니다.

/tmp/ff2.png

특히, 나는 수 중 하나 (또한 기타를 통해)을 외부 프로그램을 선택 하거나 파일을 저장 -하지만이없는 어떤 브라우저 (pdfjs의 사용을 의미)에서 미리보기 옵션.

편집 / 기본 설정 / 응용 프로그램은 다음과 같습니다.

/tmp/ff3.png

... 그리고 about:configpdf와 관련된 설정은 다음과 같습니다 (어떤 이유로 Gnome 2에서 스크린 샷을 찍으면 항상 메뉴 막대를 닫고 싶을 때 아래의 비뚤어진 이미지가 나타납니다).

/tmp/ff4.png

PDF 링크를 클릭 할 때 세 가지 옵션을 모두 선택 사항으로 표시하려면 어떻게해야합니까?


1
Firefox 내장 PDF 뷰어를 사용하여 PDF를 미리 보려면 PDF 파일을 처리하는 기본 응용 프로그램으로 PDF를 설정하십시오. 그런 다음 여전히 Other일반적인 PDF 뷰어에 사용할 수 있습니다 .
Ramhound

@Ramhound에게 감사드립니다. 그러나 Firefox 내장 PDF 뷰어가 기본 응용 프로그램으로 설정되어 있으면 프롬프트가 표시되지 않습니다. PDF를 클릭하면 프롬프트에서 아무것도 묻지 않고 Firefox에서 PDF가 바로 열립니다. 그리고 내가 원하는 것은 그것에 대해 묻는 것입니다 ...
sdaau

1
따라서 Other를 선택한 다음을 선택하십시오 Firefox.
Ramhound

고마워, @Ramhound-나는 그것을 시도 할 것이다; 하지만 새 인스턴스에서 Firefox가 열리지 않습니까? PDF를 동일한 인스턴스에서 미리보기로 열어보고 싶습니다. 편집 : 방금 시도해 보았고 새 인스턴스에서 열립니다 (시작으로 프로파일 선택을 요청하는 경우에도 --safe-mode). PDF를 열지 않고 재귀 적입니다.
sdaau

1
@ clearkimura 나는 그 앱을 시도했지만 나에게도 예상대로 작동하지 않습니다.
phipsgabler

답변:


1

이것은 @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 , macOSLinux 에서 종종 명령 줄 인수를 사용하여 응용 프로그램을 실행할 수 있습니다.
  • 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에서 내장 뷰어를 선택한 응용 프로그램으로 추가하려면 :

  1. Firefox 프로파일 선택기를 실행하고 새 프로파일을 작성 하십시오.
  2. 텍스트 편집기 를 실행하고 옵션 및 명령 줄 인수 (위의 파일 내용)와 함께 새 프로필을 사용하여 Firefox를 실행 하는 스크립트 를 만든 다음 실행 파일표시하십시오.
  3. Firefox-설정 / 환경 설정
  4. 일반> 응용 프로그램> PDF (Portable Document Format)-기타 사용-도우미 응용 프로그램 선택 (스크립트가 저장된 위치 찾기)
  5. 일반> 응용 프로그램> PDF (Portable Document Format)-항상 묻습니다
  6. 닫기 마칠

모든 관련 단계 3에서 6까지는 기본 프로필을 가진 Firefox에서 수행 됩니다 .

4 단계와 5 단계는 설정을 단순화하기 위해 연속적으로 수행됩니다. 이 단계는 모순되는 것처럼 보이지만 실제로는 각각 고유 한 목적이 있습니다.

  • 4 단계는 선택한 응용 프로그램을 추가하고 "연결 프로그램"에서 사용 가능하게하는 것입니다.
  • 5 단계는 사용자가 "연결 프로그램"을 선택하고 사용 가능한 응용 프로그램을 볼 수 있도록 저장 대화 상자를 표시하는 것입니다. 이것은 4 단계에서 추가 된 선택을 제거 하지 않습니다 .
  • 여기서 모순되는 것은 앞에서 설명한 Firefox 제한 1 과 관련이 있습니다.

다른 세부 사항은 "설정 방법"에 설명되어 있습니다.

사용하는 방법

평소와 동일 : Firefox를 실행하고 컨텐츠 유형의 링크를 엽니 다. 저장 대화 상자가 나타나면 "연결 프로그램"을 선택하고 원하는 응용 프로그램을 선택하십시오. 확인을 클릭하여 선택을 실행하십시오.

다음 스크린 샷 콤보는 별도의 프로필을 가진 Firefox가 어두운 테마 (아래)를 사용하여 기본 프로필 (맨 위)을 가진 Firefox와 구별하는 것을 보여줍니다.

Firefox-도우미 응용 프로그램으로 열기

제한 검토 :이 솔루션을 사용하면 Firefox에서 PDF를 한 번에 하나씩 만 별도의 프로파일로 열 수 있습니다. 사용자가 둘 이상의 파일을 열려면 Firefox (기본 프로필)에서 다른 Firefox (별도 프로필)의 탭 표시 줄로 PDF 링크를 끌어다 놓아 새 탭에서 다른 PDF를 엽니 다.

Linux에서 Firefox 63.0 및 Bash 스크립트를 사용한 작업을 테스트했습니다. Windows 및 macOS의 다른 스크립트로 테스트하지 않은 경우를 제외하고 Firefox 3.0 이후의 모든 릴리스 (0이 3 점)입니다.

TL; DR 해결책은 이전부터 존재했지만 아무도 그것에 대해 쓰지 않았습니다. 원하는 응용 프로그램을 추가하십시오. Firefox 제한으로 인한 지루한 설정. 애드온을 사용하는 것보다 기본 방식이 더 실용적입니다.


1
이것은 무슨 일이 일어나고 있는지에 대한 훌륭한 진단이며, 솔루션은 아마도 얻을 수있는만큼 좋을 것입니다. 나는 그것을 사용할 것이지만, 같은 탭에서 PDF를 열어야한다는 의도를 물리 치기 때문에 질문에 대답합니다.
phipsgabler
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.