Tại sao Firefox không thể chạy các tệp .swf cục bộ?


68

Mục tiêu của tôi là cố gắng chạy các tệp .swf thông qua Firefox và KHÔNG phải là trình phát độc lập.

Khi cố chạy các tệp .swf cục bộ trên Firefox 29.0 (hiện tại là 14.04), trình duyệt sẽ mở cửa sổ nhắc nhở Mở bằng / Lưu tệp ngay cả khi trình duyệt đã cài đặt plugin Flash. Nhấp chuột phải vào tệp và nhấp vào Mở bằng ...> Firefox chỉ khiến trình duyệt mở một tab mới và sau đó nhắc nhở Mở lại bằng / Lưu tệp. Chọn Firefox thông qua cửa sổ nhắc đó sẽ vẫn khiến Firefox mở lại lời nhắc trên tab mới.

Tuy nhiên, khi truy cập các tệp .swf trực tuyến, chúng chạy bình thường và Firefox thậm chí còn hiển thị chỉ báo plugin trông giống Lego trong thanh địa chỉ nói rằng "Adobe Flash" được bật cho địa chỉ tôi đang truy cập .swf từ đó.

Trong tab Ứng dụng của Firefox, Tệp SWF hiện được đặt thành "Sử dụng Flash Shockwave (trong Firefox)", vì vậy tôi không hiểu tại sao nó không làm như những gì nó nói với trường hợp của tệp cục bộ.

CẬP NHẬT: Rõ ràng, Firefox có các mục "Shockwave Flash File" riêng biệt trong tab Ứng dụng của Tùy chọn cho các loại mime khác nhau. Tìm thấy một cách giải quyết mà tôi đã nhập dưới đây.


//, Câu hỏi tuyệt vời! Tôi thực sự thích cách bạn đặt ra. Thật dễ dàng tìm thấy trong các kết quả tìm kiếm và mô tả vấn đề theo nhiều cách khác nhau, bằng cách đề cập đến các khả năng.
Nathan Basan

Câu trả lời:


51

Một tùy chọn khác là tạo ~/.mime.typestrong thư mục chính với nội dung sau:

application/x-shockwave-flash       swf swfl

Bằng cách này, nó sẽ không bị ghi đè khi nâng cấp hệ thống.

Nếu bạn muốn bạn có thể sao chép, dán và chạy lệnh này để làm điều này:

echo 'application/x-shockwave-flash       swf swfl' >> .mime.types

Không cần thêm lệnh, thậm chí không cần khởi động lại trình duyệt.


1
Bạn có nghĩa là tạo một tài liệu trống có tên .mime.types trong thư mục Home và sau đó đặt văn bản bạn đã nêu vào đó? Ngoài ra, chúng ta sẽ sử dụng lệnh update-mime-cơ sở dữ liệu nào sau đó?
Ads20000

1
Đúng, một tệp văn bản đơn giản. Không cần phải chạy update-mime-cơ sở dữ liệu với cách giải quyết này, có tệp này trong thư mục nhà là đủ.
Aleh

6
đơn giản hơn nhiều, thuận tiện, và nó hoạt động!
FairMiles

3
Đúng, không.
Aleh

3
Đây chắc chắn là phương pháp tốt nhất, không có quyền truy cập root, rất đơn giản và quan trọng nhất là nó chỉ hoạt động!
TuxForLife

63

Tìm thấy một cách giải quyết ở đây dựa trên luồng Arch ở đây . Theo những gì tôi hiểu, đó chỉ là một vấn đề với Firefox không hỗ trợ đúng kiểu mime nhất định.

Chỉnh sửa /usr/share/mime/packages/freedesktop.org.xmlbằng root và thay thế như sau:

<mime-type type="application/vnd.adobe.flash.movie">

Với:

<mime-type type="application/x-shockwave-flash">

Và sau đó chạy:

sudo update-mime-database /usr/share/mime

Có tập tin .swf cục bộ hoạt động đúng bây giờ.


// , Thử nghiệm. Hoạt động trên máy 14.10 của tôi với Firefox 38.0. Tôi đã nhận được một số lỗi kỳ lạ theo sudo update-mime-database /usr/share/mimelệnh, mặc dù. ➜ ~ sudo vi /usr/share/mime/packages/freedesktop.org.xml [sudo] mật khẩu cho nathan: ➜ sudo update-mime-database / usr / share / mime Loại phương tiện không xác định trong loại 'all / all' Phương tiện không xác định gõ vào loại 'all / allfiles' Loại phương tiện không xác định trong loại 'uri / mms' Loại phương tiện không xác định trong loại 'uri / mmst' Loại phương tiện không xác định trong loại 'uri / mmsu' Loại phương tiện không xác định trong loại 'uri / pnm' Phương tiện không xác định gõ vào loại 'uri / rtspt' Loại phương tiện không xác định trong loại 'uri / rtspu'
Nathan Basan

2
Điều này trông giống như một bản hack bẩn đối với tôi (trái ngược với câu trả lời hay và hiệu quả với tập tin cấu hình thư mục chính).
Không ai vào

2
Câu trả lời khác tốt hơn nhiều.
chàng người Brazil đó
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.