Vô hiệu hóa mở ra với tùy chọn của Wap khi tải xuống Firefox (buộc Firefox luôn lưu tất cả các tệp)


12

Các triệu chứng

  • Người dùng mở tài khoản thư trên web của họ, nhấp vào một số tệp đính kèm và nhấp vào "Mở bằng Word".
  • Người dùng chỉnh sửa các tài liệu quý giá của họ trong nhiều giờ. Người dùng lưu tài liệu từ và thoát.
  • Người dùng không thể tìm thấy tập tin.
  • Người dùng lấy ngọn đuốc và cây chĩa (bước cuối cùng tùy chọn) .

nhập mô tả hình ảnh ở đây

Nguyên nhân của vấn đề

Hộp thoại tải xuống cho Firefox hiển thị hai tùy chọn: " Lưu tệp " và " Mở bằng ".

nhập mô tả hình ảnh ở đây

Bằng cách chọn "mở bằng", Firefox tải tệp xuống thư mục tạm thời và mở ứng dụng được liên kết. Tôi muốn ngăn chặn hành vi này .

Những gì tôi đã cố gắng

Tôi đã làm bài tập về nhà và tìm kiếm MozillaZine và Cơ sở tri thức (như ở đây , ở đây hoặc ở đây ) và nếu tôi hiểu chính xác, hộp thoại tải xuống sẽ không phụ thuộc vào phần mở rộng của tệp, mà phụ thuộc vào loại mime của nó.

Tôi biết tôi có thể thiết lập hành vi bằng cách đi tới Tùy chọn> Ứng dụng, như thế này:

nhập mô tả hình ảnh ở đây

Tuy nhiên:

  • Firefox dựa vào loại mime được máy chủ thông báo . Nhưng bản thân nó có thể không chính xác, bị bỏ qua hoặc dự phòng (một loại tệp có thể có nhiều loại mime hoặc ngược lại).
  • Firefox nhớ hộp kiểm "Thực hiện việc này tự động cho các tệp như thế này từ bây giờ" trên cơ sở mỗi mimetype. Nếu tôi muốn thực thi một hành vi nhất định, tôi phải đặt thủ công cho từng loại mime.
  • Tôi không thể tạo các mục mới trong danh sách ứng dụng. Nó chỉ được điền khi tải xuống mới được thực hiện từ một loại mime chưa đăng ký. Chỉ sau đó tôi có thể thay đổi hành vi trong danh sách.
  • Tôi có thể chỉnh sửa tệp mimetypes.rdf , buộc hành vi "lưu tệp", nhưng tôi không thể tìm ra cách nào để thực thi điều này với tất cả các tệp.

Những gì tôi cần là một cách (tốt nhất) làm cho nó không thể mở bằng một ứng dụng bên ngoài, hoặc ít nhất là buộc tệp phải được lưu.

Tôi biết tôi có thể thiết lập browser.altClickSavetrong about:configđể có nó lưu các tập tin khi tôi nhấp nhấn ALT, nhưng tôi cần một số giải pháp mà không yêu cầu tương tác người dùng.


Chỉ cần tự động hóa các hoạt động này ... Hãy thử điều này: addons.mozilla.org/en-US/firefox/addon/imacros-for-firefox/
Kẻ

Tự động hóa những gì hoạt động? Nó chỉ là một cú nhấp chuột để tải về. Câu hỏi của tôi dài vì tôi muốn cung cấp đủ thông tin. Ngoài ra, nếu người dùng không thể bị làm phiền (hoặc không thể hiểu điều gì xảy ra) để nhấp vào tải xuống thay vì mở bằng, thì chắc chắn một giải pháp phức tạp hơn sẽ không hoạt động. Tôi cần một cái gì đó không yêu cầu sự tương tác của người dùng
Chàng trai người Brazil đó

Vì vậy, bạn cần một máy tính không có người dùng máy tính ... OK. :)
climenole

Tôi chỉ phát hiện ra Linux có các thư mục /usr/share/mime-info/gnome-vfs.mime/usr/share/mime/globs. Tôi không chắc nó sẽ ảnh hưởng đến hành vi của Firefox; và rõ ràng nó không có trong Windows.
chàng người Brazil

1
Bạn chỉ có thể sửa đổi loại MIME đến bằng một trong nhiều tiện ích mở rộng. Đặt loại này thành loại MIME luôn được tải xuống. Xin lỗi, không đủ thời gian ngay bây giờ cho một câu trả lời đầy đủ, nhưng bạn đủ thông minh để có được ý tưởng.
RockPaperLizard

Câu trả lời:


5

Tạo một tệp mimeTypes.rdf chính mà bạn triển khai cho người dùng là giải pháp tốt nhất

Mở mimeTypes.rdf trong trình chỉnh sửa xử lý tốt các tài liệu kiểu XML (chẳng hạn như Notepad ++)

Tìm và thay thế dòng đầu tiên bằng dòng thứ hai:

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

Tôi cũng sẽ "gieo" mimeTypes.rdf chính của bạn với một số ngoại lệ mà người dùng của bạn đã tích lũy:

  1. Sao chép mimeTypes.rdf từ 2-3 người dùng với việc sử dụng các tệp đính kèm webmail nặng nhất
  2. So sánh các loại của người dùng với chủ của bạn:

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

Nếu bạn tìm thấy bất kỳ loại mới nào, hãy lấy toàn bộ khổ thơ từ tệp của người dùng và thêm vào bản gốc.


2
Thật không may, điều đó không thực tế chút nào. Tôi không biết tôi sẽ tải loại nào trong tương lai. Ngoài ra, một số loại tệp (như exes) hoàn toàn không hoạt động.
Synetech

0

LƯU Ý: Các hướng dẫn là dành riêng cho Windows, nhưng sẽ hoạt động cho các HĐH khác. Giải pháp này sẽ không hoạt động đối với các tệp PDF mà không tắt các tệp PDF.js và / hoặc các trình xem PDF khác . Nó cũng không hoạt động đối với các tệp mà Firefox có thể mở trực tiếp (ví dụ: tệp MP3, hình ảnh, video, text/plaintệp, v.v.)


Chà, giải pháp này không phải là tương tác người dùng miễn phí như bạn muốn, nhưng nếu bạn có khả năng cung cấp các phiên bản Firefox tùy chỉnh hoặc bạn có thể chạy các tập lệnh bó trên mỗi máy tính của người dùng, bạn có thể thử điều này:

  1. Cài đặt phiên bản beta mới nhất của Thư mục lưu tự động (ASF)

  2. Tạo bộ lọc để khớp với bất kỳ loại tệp nào từ bất kỳ tên miền nào như thế này.
    Đồng thời đảm bảo rằng bạn đã đọc Hướng dẫn cài đặt thứ 1 Bộ lọc ASF

  3. Cấu hình ASF để tự động chọn Save Filetừ hộp thoại Lưu Chọn lưu tự động

  4. Cài đặt FEBE và sao lưu hồ sơ trình duyệt (bao gồm các tùy chọn) và khôi phục chúng trên các máy tính cá nhân

Hoặc, nếu bạn có thể chạy các tập lệnh bó trên máy tính của người dùng, hãy chạy tập lệnh sau (sau khi ASF được cài đặt):

Tên tệp: Cấu hình ASF.bat
@ECHO TẮT
:: Giết Firefox nếu nó đang chạy hoặc nếu không prefs.js sẽ không được cập nhật
BẮT ĐẦU "" / WAIT / B "taskkill" / F / IM firefox.exe

:: Tìm ra thư mục hồ sơ người dùng cho Firefox và điều hướng đến nó
THIẾT LẬP Hồ sơDir =% APPDATA% \ Mozilla \ Firefox \ Profiles
CD / D% ProfileDir%
Mã thông báo FOR / F "= * USEBACKQ" %% F IN (`dir / A: D / B ^ | tìm" mặc định "`) DO (
THIẾT LẬP "ProfileDir =% ProfileDir% \ %% F"
)
CD / D% ProfileDir%

:: Đọc các tùy chọn ASF từ 'extpref.txt' và nối chúng vào tệp tùy chọn của Firefox
TYPE% ~ dp0% \ extpref.txt >> prefs.js

:: Vì tên người dùng cho mỗi người dùng bị thay đổi, hãy tìm đường dẫn đến "Tải xuống"
:: thư mục và nối nó vào prefs.js
THIẾT LẬP Tải xuốngDir =% USERPROFILE% \ Tải xuống
ECHO user_pref ("extend.asf.filters0.folder", "% Tải xuốngDir: \ = \\%"); >> prefs.js
ECHO user_pref ("extend.asf.lastpath", "% Tải xuốngDir: \ = \\%"); >> prefs.js

TẠM NGỪNG
Tên tệp: extpref.txt
user_pref ("extend.asf.dialogForceRadio", đúng);
user_pref ("extend.asf.dialogaccept", đúng);
user_pref ("extend.asf.filters0.active", đúng);
user_pref ("extend.asf.filters0.domain", "*");
user_pref ("extend.asf.filters0.domain_regapi", sai);
user_pref ("extend.asf.filters0.filename", "*");
user_pref ("extend.asf.filters0.filename_regapi", sai);
user_pref ("extend.asf.filtersNumber", 1);
user_pref ("extend.asf.tempdomain", "http://chrisblattman.com");
user_pref ("extend.asf.useDoadDir", đúng);
user_pref ("extend.asf.version", "1.0.5bRev128");
user_pref ("extend.asf.viewdloption", đúng);
user_pref ("extend.asf.viewpathselect", đúng);
user_pref ("extend.asf@mangaheart.org.install-event-fired", đúng);

Tập lệnh lấy đầu vào từ extpref.txtđó sẽ xuất hiện trong cùng thư mục với chính tập lệnh và phải chứa các tùy chọn cho ASF, tập tin này sẽ được cập nhật trong tệp tùy chọn của Firefox (prefs.js)

Bạn có thể đọc các tùy chọn từ about:configbên dưới extensions.asf.*hoặc đơn giản là lấy chúng từ prefs.jsđó thường sẽ có trong thư mục:

% APPDATA% \ Mozilla \ Firefox \ Profiles \ ????????. Mặc định \

Khi tạo, extpref.txtđảm bảo bạn không bao gồm extensions.asf.filters0.folderextensions.asf.lastpathvì chúng sẽ khác nhau đối với mỗi người dùng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.