เหตุใด Firefox จึงไม่สามารถเรียกใช้ไฟล์. swf ในเครื่องได้


68

เป้าหมายของฉันพยายามเรียกใช้ไฟล์. swf ผ่าน Firefox และไม่ใช่โปรแกรมเล่นแบบสแตนด์อโลน

เมื่อพยายามเรียกใช้ไฟล์. swf ในเครื่องบน Firefox 29.0 (ปัจจุบันอยู่ที่ 14.04) เบราว์เซอร์จะเปิดหน้าต่างพรอมต์เปิดด้วย / บันทึกไฟล์แม้ว่าเบราว์เซอร์จะติดตั้งปลั๊กอิน Flash คลิกขวาที่ไฟล์และคลิกเปิดด้วย ... > Firefox จะทำให้เบราว์เซอร์เปิดแท็บใหม่จากนั้นแจ้งให้เปิดด้วย / บันทึกไฟล์อีกครั้ง การเลือก Firefox ผ่านหน้าต่างแจ้งเตือนนั้นจะทำให้ Firefox เปิดพรอมต์อีกครั้งบนแท็บใหม่

แม้ว่าการเข้าถึงไฟล์. swf ออนไลน์จะทำงานได้ตามปกติและ Firefox จะแสดงตัวบ่งชี้ปลั๊กอินเลโก้ในแถบที่อยู่โดยระบุว่า "Adobe Flash" เปิดใช้งานสำหรับที่อยู่ที่ฉันกำลังเข้าถึง. swf

ในแท็บแอปพลิเคชัน 'การตั้งค่าของ Firefox ปัจจุบันไฟล์ SWF ถูกตั้งค่าเป็น "ใช้ Shockwave Flash (ใน Firefox)" ดังนั้นฉันจึงไม่เข้าใจว่าทำไมมันจะไม่ทำตามที่กล่าวไว้ในกรณีของไฟล์ในเครื่อง

อัปเดต: เห็นได้ชัดว่า Firefox มีรายการ "Shockwave Flash File" แยกต่างหากในแท็บแอปพลิเคชันของการตั้งค่าสำหรับประเภท mime ที่แตกต่างกัน พบวิธีแก้ปัญหาที่ฉันป้อนด้านล่าง


//, สุดยอดคำถาม! ฉันชอบวิธีการที่คุณวางไว้ ค้นหาได้ง่ายในผลการค้นหาและอธิบายปัญหาได้หลายวิธีด้วยการพูดถึงความเป็นไปได้
นาธาน Basanese

คำตอบ:


51

ตัวเลือกอื่นคือการสร้าง~/.mime.typesในโฮมไดเรกทอรีด้วยเนื้อหาดังต่อไปนี้:

application/x-shockwave-flash       swf swfl

วิธีนี้จะไม่ถูกเขียนทับในการอัปเกรดระบบ

หากคุณต้องการคุณสามารถคัดลอกวางและเรียกใช้คำสั่งนี้เพื่อทำสิ่งนี้:

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

ไม่จำเป็นต้องมีคำสั่งเพิ่มเติมแม้แต่เริ่มต้นเบราว์เซอร์ใหม่


1
คุณหมายถึงสร้างเอกสารเปล่าที่ชื่อว่า. mime.types ในโฮมไดเร็กตอรี่แล้วใส่ข้อความที่คุณระบุไว้ในนั้น? เราใช้คำสั่ง update-mime-database อะไรหลังจากนั้น?
โฆษณา 20000

1
ใช่ไฟล์ข้อความธรรมดา ไม่จำเป็นต้องเรียกใช้ update-mime-database ด้วยวิธีแก้ปัญหานี้การมีไฟล์นี้ใน home dir ควรจะเพียงพอ
Aleh

6
ง่ายกว่ามากสะดวกและใช้งานได้!
FairMiles

3
ใช่มันไม่ได้
Aleh

3
นี่เป็นวิธีที่ดีที่สุดแน่นอนไม่มีการเข้าถึงรูทง่ายและที่สำคัญที่สุดใช้งานได้จริง!
TuxForLife

63

พบวิธีแก้ปัญหาที่นี่ซึ่งอยู่บนพื้นฐานด้าย Arch ที่นี่ จากสิ่งที่ฉันเข้าใจมันเป็นเพียงปัญหาของ Firefox ที่ไม่สนับสนุนประเภท mime บางประเภทอย่างถูกต้อง

แก้ไข/usr/share/mime/packages/freedesktop.org.xmlเป็นรูทและแทนที่สิ่งต่อไปนี้:

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

ด้วย:

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

จากนั้นเรียกใช้:

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

มีไฟล์. swf ในท้องถิ่นทำงานอย่างถูกต้องแล้ว


//, ผ่านการทดสอบแล้ว ทำงานกับเครื่อง 14.10 ของฉันด้วย Firefox 38.0 ฉันได้รับข้อผิดพลาดแปลก ๆ จากsudo update-mime-database /usr/share/mimeคำสั่งแม้ว่า ➜ ~ sudo vi /usr/share/mime/packages/freedesktop.org.xml รหัสผ่าน [sudo] สำหรับนาธาน: ➜ sudo update-mime-database / usr / share / mime ประเภทสื่อที่ไม่รู้จักในประเภท 'all / all' สื่อที่ไม่รู้จัก พิมพ์ในประเภท 'all / allfiles' ประเภทสื่อที่ไม่รู้จักในประเภท 'uri / mms' ประเภทสื่อที่ไม่รู้จักในประเภท 'uri / mmst' ประเภทสื่อที่ไม่รู้จักในประเภท 'uri / mmsu' ประเภทสื่อที่ไม่รู้จักในประเภท 'uri / pnm' สื่อที่ไม่รู้จัก พิมพ์เป็นประเภท 'uri / rtspt' ประเภทสื่อที่ไม่รู้จักในประเภท 'uri / rtspu' ➜
Nathan Basanese

2
ดูเหมือนแฮ็คสกปรกสำหรับฉัน (ตรงกันข้ามกับคำตอบที่ดีและใช้งานได้กับไฟล์กำหนดค่าโฮมไดเร็กตอรี่)
ไม่มีใคร

2
คำตอบอื่น ๆ ดีกว่ามาก
Guy ชาวบราซิลนั่น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.