it-swarm-ja.com

ダウンロードを促すのではなく、Firefoxにオーディオファイルを再生させるにはどうすればよいですか?

このリンク mp3ファイルに応答し、次の方法でダウンロードできます wget(1) ダウンロードしたローカルファイルもFirefoxで再生できますが、Firefoxでは再生できません [〜#〜] url [〜#〜] 、Firefoxの代わりに [〜#〜] url [〜#〜] をダウンロードするように求められます。
私は 1つの解決策 を見つけましたが、私の場合は機能しません。
私のmedia.play-stand-alonetrueですが、media.directshow.enabledの使用法がわからないので、試しません。

私はDebianStretchで実行していますが、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
2
illiterate

ここでの問題は、サーバーがリクエストヘッダー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応答ヘッダーは、コンテンツがブラウザーに表示されるインラインであるかどうかを示すヘッダーです。つまり、Webページとして、Webページの一部として、または添付ファイルとして、ローカルにダウンロードおよび保存されます。

今あなたの質問は本質的にContent-Dispositionヘッダーを無視する方法ですか?以前にStack Overflowで尋ねられました 、いくつかあります ブラウザで開く 拡張機能を含む推奨事項。

ドキュメントを見たいときにイライラしたことがありますか?ダウンロードポップアップが表示され、外部アプリケーションを選択して表示する必要がありますか?

この拡張機能を使用すると、ブラウザでドキュメントを直接開くことができます。

3
Daniel Beck