Firefox 다운로드에서“Open with”옵션을 비활성화하십시오 (Firefox가 항상 모든 파일을 저장하도록 강제하십시오)


12

증상

  • 사용자는 웹 메일 계정을 열고 첨부 파일을 클릭 한 다음 "Open with Word"를 클릭하십시오.
  • 사용자는 소중한 문서를 몇 시간 동안 편집합니다. 사용자는 워드 문서를 저장하고 종료합니다.
  • 사용자가 파일을 찾을 수 없습니다.
  • 사용자는 횃불과 갈퀴를 잡습니다 (마지막 단계는 선택 사항) .

여기에 이미지 설명을 입력하십시오

문제의 원인

"파이어 폭스의 다운로드 대화 상자가 두 가지 옵션을 보여줍니다 파일 저장 "과 " 오픈을 ".

여기에 이미지 설명을 입력하십시오

"Open with"를 선택하면 Firefox가 파일을 temp 폴더로 다운로드하고 관련 응용 프로그램을 엽니 다. 이 동작을 방지하고 싶습니다 .

내가 시도한 것

숙제를하고 MozillaZine 과 기술 자료 ( 여기 , 여기 또는 여기 와 같은 )를 검색했으며 올바르게 이해하면 다운로드 대화 상자가 파일 확장자가 아니라 파일 형식에 따라 다릅니다.

다음과 같이 환경 설정> 응용 프로그램으로 이동하여 동작을 설정할 수 있다는 것을 알고 있습니다.

여기에 이미지 설명을 입력하십시오

하나:

  • Firefox 는 서버가 알려주 는 MIME 유형에 의존 합니다 . 그러나 그 자체는 정확하지 않거나 생략되거나 중복 될 수 있습니다 (한 파일 형식은 여러 mime 형식을 가질 수 있으며 그 반대도 가능합니다).
  • Firefox는 "mimetype마다"지금부터 이와 같은 파일에 대해 자동으로 수행 "확인란을 기억합니다. 특정 동작을 적용하려면 각 MIME 유형에 대해 수동으로 설정해야합니다.
  • 응용 프로그램 목록에서 새 항목을 만들 수 없습니다. 등록되지 않은 MIME 유형에서 새로 다운로드 한 경우에만 채워집니다. 그래야만 목록에서 동작을 변경할 수 있습니다.
  • "파일 저장"동작을 강제로 mimetypes.rdf 파일을 편집 할 수 있지만 모든 파일에 적용 할 수있는 방법을 찾지 못했습니다.

내가 필요한 것은 외부 응용 프로그램으로 열거 나 적어도 파일을 강제로 저장하는 것을 불가능하게 만드는 방법입니다.

나는 설정할 수 있습니다 알고 browser.altClickSave있는 about:config내가 ALT 키를 눌러 클릭하면 저장 파일을 가지고,하지만 난 사용자 상호 작용을 필요로하지 않는 몇 가지 솔루션이 필요합니다.


다음 작업을 자동화하십시오. 다음을 시도하십시오 : addons.mozilla.org/en-US/firefox/addon/imacros-for-firefox/…
climenole

어떤 작업을 자동화합니까? 클릭 한 번으로 다운로드 할 수 있습니다. 충분한 정보를 제공하고 싶었 기 때문에 제 질문은 길었습니다. 게다가, 사용자가 열려있는 대신 다운로드를 클릭하는 데 방해가되지 않거나 어떤 일이 발생하는지 이해할 수 없다면보다 복잡한 솔루션이 작동하지 않을 것입니다. 사용자 상호 작용이 필요없는 무언가가 필요합니다
그 브라질 가이

따라서 컴퓨터 사용자가없는 컴퓨터가 필요합니다. :)
climenole

방금 Linux에 /usr/share/mime-info/gnome-vfs.mime/usr/share/mime/globs폴더 가 있음을 알았습니다 . Firefox 동작에 영향을 줄지 확실하지 않습니다. 분명히 Windows에는 존재하지 않습니다.
그 브라질 사람

1
여러 확장 중 하나를 사용하여 수신 MIME 유형을 수정할 수 있습니다. 항상 다운로드되는 MIME 유형으로 설정하십시오. 죄송합니다. 지금 정식 답변을위한 충분한 시간이 없지만 아이디어를 얻을 수있을만큼 똑똑합니다.
RockPaperLizard

답변:


5

사용자에게 배포 할 마스터 mimeTypes.rdf 파일을 만드는 것이 최상의 솔루션입니다

XML 스타일 문서를 잘 처리하는 편집기에서 mimeTypes.rdf를 엽니 다 (예 : 메모장 ++)

첫 번째 줄을 찾아 두 번째 줄로 바꿉니다.

NC:saveToDisk="false"
NC:saveToDisk="true"
  and
NC:alwaysAsk="true"
NC:alwaysAsk="false"  

또한 사용자가 축적 한 몇 가지 이국적 요소를 사용하여 마스터 mimeTypes.rdf를 "씨앗"합니다.

  1. 웹 메일 첨부 파일을 가장 많이 사용하는 2-3 명의 사용자로부터 mimeTypes.rdf를 복사하십시오.
  2. 사용자 유형을 마스터와 비교하십시오.

cmd.exe

find "<RDF:li RDF:resource=" Master_mimeTypes.rdf > MasterMimes.txt   #generate list of mimetypes
find "<RDF:li RDF:resource=" User1_mimeTypes.rdf > User1Mimes.txt     #generate list of mimetypes
fc MasterMimes.txt User1Mimes.txt                                     #compare lists of mimetypes

새로운 유형을 찾으면 사용자 파일에서 전체 스탠자를 잡고 마스터에 추가하십시오.


2
불행히도, 그것은 전혀 실용적이지 않습니다. 앞으로 어떤 유형을 다운로드할지 모르겠습니다. 또한 exe와 같은 일부 파일 형식은 전혀 작동하지 않습니다.
Synetech

0

참고 : 이 지침은 Windows에만 적용되지만 다른 OS에서는 작동합니다. 이 솔루션은 PDF.js 및 / 또는 다른 PDF 뷰어 플러그인비활성화 하지 않으면 PDF에서 작동하지 않습니다 . Firefox에서 직접 열 수있는 파일 (예 : MP3 파일, 이미지, 비디오, text/plain파일 등) 에서도 작동하지 않습니다 .


이 솔루션은 원하는만큼 사용자 상호 작용이 자유롭지 않지만 사용자 정의 버전의 Firefox를 제공 할 수 있거나 각 사용자의 컴퓨터에서 배치 스크립트를 실행할 수있는 경우 다음을 시도 할 수 있습니다.

  1. 최신 베타 버전의 자동 저장 폴더 (ASF) 설치

  2. 이와 같은 도메인의 모든 종류의 파일과 일치하는 필터를 작성하십시오.
    또한 첫 번째 설치 안내서 를 읽으십시오 ASF 필터

  3. Save File저장 대화 상자에서 자동으로 선택하도록 ASF 구성자동 저장을 선택하십시오

  4. FEBE를 설치 하고 브라우저 프로파일 (기본 설정 포함)을 백업하고 개별 컴퓨터에 복원

또는 사용자 컴퓨터에서 배치 스크립트를 실행할 수있는 경우 다음 스크립트를 실행하십시오 (ASF가 설치된 후).

파일 이름 : ASF.bat 구성
@ECHO OFF
:: Firefox가 실행 중이거나 그렇지 않으면 prefs.js가 업데이트되지 않으면 Firefox를 종료하십시오.
START ""/ WAIT / B "taskkill"/ F / IM firefox.exe

:: Firefox의 사용자 프로파일 디렉토리를 찾아서 탐색하십시오.
SET ProfileDir = % APPDATA % \ Mozilla \ Firefox \ 프로필
CD / D % 프로필 Dir %
FOR / F "토큰 = * USEBACKQ"%% F IN (`dir / A : D / B ^ | "default"찾기) DO (
"ProfileDir = % ProfileDir % \ %% F"설정
)
CD / D % 프로필 Dir %

:: 'extpref.txt'에서 ASF 환경 설정을 읽고 Firefox 환경 설정 파일에 추가
TYPE % ~ dp0 % \ extpref.txt >> prefs.js

:: 각 사용자의 사용자 이름이 변경되어야하므로 "다운로드"경로를 찾으십시오.
:: 폴더 및 prefs.js에 추가
SET DownloadsDir = % USERPROFILE % \ 다운로드
ECHO user_pref ( "extensions.asf.filters0.folder", "% DownloadsDir : \ = \\ %"); >> prefs.js
ECHO user_pref ( "extensions.asf.lastpath", "% DownloadsDir : \ = \\ %"); >> prefs.js

중지
파일 이름 : extpref.txt
user_pref ( "extensions.asf.dialogForceRadio", true);
user_pref ( "extensions.asf.dialogaccept", true);
user_pref ( "extensions.asf.filters0.active", true);
user_pref ( "extensions.asf.filters0.domain", "*");
user_pref ( "extensions.asf.filters0.domain_regexp", 거짓);
user_pref ( "extensions.asf.filters0.filename", "*");
user_pref ( "extensions.asf.filters0.filename_regexp", 거짓);
user_pref ( "extensions.asf.filtersNumber", 1);
user_pref ( "extensions.asf.tempdomain", "http://chrisblattman.com");
user_pref ( "extensions.asf.useDownloadDir", true);
user_pref ( "extensions.asf.version", "1.0.5bRev128");
user_pref ( "extensions.asf.viewdloption", true);
user_pref ( "extensions.asf.viewpathselect", true);
user_pref ( "extensions.asf@mangaheart.org.install-event-fired", true);

스크립트는 입력을 extpref.txt스크립트 자체와 동일한 폴더에 있어야하며 ASF에 대한 환경 설정을 포함해야합니다.이 환경 설정은 Firefox의 환경 설정 파일 (prefs.js)에서 업데이트됩니다.

about:config아래 에서 환경 설정을 읽 extensions.asf.*거나 prefs.js일반적으로 폴더에 있는 환경 설정을 얻을 수 있습니다 .

% APPDATA % \ Mozilla \ Firefox \ Profiles \ ????????. default \

만들 때 extpref.txt메이크업을 반드시 포함하지 않는 extensions.asf.filters0.folderextensions.asf.lastpath그들은 각 사용자에 대해 다를 수 있기 때문이다.

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