태그 보관물: mime-types

mime-types

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

증상

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

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

문제의 원인

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

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

내가 시도한 것

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

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

하나:

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

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

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



답변

사용자에게 배포 할 마스터 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

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


답변

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


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

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

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

  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그들은 각 사용자에 대해 다를 수 있기 때문이다.


답변