我怎样才能让 Firefox 播放音频文件而不是提示我下载它?

我怎样才能让 Firefox 播放音频文件而不是提示我下载它?

此链接响应 mp3 文件,可以通过wget(1)另外,下载的本地文件可以通过 Firefox 播放,但 Firefox 无法播放它网址,而不是 Firefox 提示我下载其网址
发现一个解决方案但对我而言不起作用。
我的media.play-stand-alonetrue,我没有找到任何用途,media.directshow.enabled所以我没有尝试。

我在 Debian Stretch 上运行,我的 Firefox 版本是Mozilla Firefox 60.2.0
Debian 包信息:

$ aptitude  show firefox-esr
Package: firefox-esr                     
Version: 60.2.2esr-1~deb9u1
State: installed (60.2.0esr-1~deb9u2), upgrade available (60.2.2esr-1~deb9u1)
Automatically installed: no
Priority: optional
Section: web
Maintainer: Maintainers of Mozilla-related packages <[email protected]>
Architecture: i386
Uncompressed Size: 173 M
Depends: libasound2 (>= 1.0.16), libatk1.0-0 (>= 1.12.4), libc6 (>= 2.18), libcairo-gobject2 (>= 1.10.0), libcairo2 (>= 1.10.0), libdbus-1-3 (>= 1.9.14), libdbus-glib-1-2 (>=
         0.78), libevent-2.0-5 (>= 2.0.10-stable), libffi6 (>= 3.0.4), libfontconfig1 (>= 2.11), libfreetype6 (>= 2.2.1), libgcc1 (>= 1:4.2), libgdk-pixbuf2.0-0 (>= 2.22.0),
         libglib2.0-0 (>= 2.31.8), libgtk-3-0 (>= 3.0.0), libjsoncpp1 (>= 1.7.4), libpango-1.0-0 (>= 1.14.0), libstartup-notification0 (>= 0.8), libstdc++6 (>= 6), libvpx4 (>=
         1.6.0), libx11-6, libx11-xcb1, libxcb-shm0, libxcb1, libxcomposite1 (>= 1:0.3-1), libxdamage1 (>= 1:1.1), libxext6, libxfixes3, libxrender1, libxt6, zlib1g (>=
         1:1.2.3.4), fontconfig, procps, debianutils (>= 1.16)
Recommends: libavcodec58 | libavcodec-extra58 | libavcodec57 | libavcodec-extra57 | libavcodec56 | libavcodec-extra56 | libavcodec55 | libavcodec-extra55 | libavcodec54 |
            libavcodec-extra54 | libavcodec53 | libavcodec-extra53
Suggests: fonts-stix | otf-stix, fonts-lmodern, libgssapi-krb5-2 | libkrb53, libcanberra0, libgtk2.0-0, pulseaudio
Conflicts: iceweasel (< 45)
Breaks: xul-ext-torbutton
Provides: gnome-www-browser, www-browser
Description: Mozilla Firefox web browser - Extended Support Release (ESR)
 Firefox ESR is a powerful, extensible web browser with support for modern web application technologies.
Tags: interface::x11, role::program, uitoolkit::gtk, web::browser

答案1

这里的问题是,服务器通过请求标头进行响应Content-Disposition: attachment,告诉您的浏览器提供下载对话框而不是以内联方式显示/播放文件。

$ curl -I 'https://fanyi.baidu.com/gettts?lan=en&text=A%20cross%20platform%20clipboard%20operation%20library%20of%20Python&spd=3&source=web'
HTTP/1.1 200 OK
Cache-Control: max-age=3600
Content-Disposition: attachment; filename=tts.mp3
Content-Length: 9576
Content-Type: audio/mpeg

有关详细信息,请参阅 MDN 上此标头的文档

在常规 HTTP 响应中,Content-Disposition响应头是一个指示是否需要显示内容的头排队在浏览器中,即作为网页或网页的一部分,或作为依恋,即下载并保存在本地。

现在你的问题本质上是如何忽略 Content-Disposition 标头? 之前在 Stack Overflow 上问过这个问题,并提出了多项建议,包括在浏览器中打开扩大。

当您想要查看某个文档时,系统会弹出下载窗口,迫使您选择外部应用程序来查看它,您是否遇到过这种情况?

此扩展程序允许您直接在浏览器中打开文档。

相关内容