質問: ダウンロードを促すのではなく、firefoxにオーディオファイルを再生させるにはどうすればよいですか? このリンク mp3ファイルに応答し、次の方法でダウンロードできます wget(1) ダウンロードしたローカルファイルもfirefoxで再生できますが、firefoxでは再生できません [〜#〜] url [〜#〜] 、firefoxの代わりに [〜#〜] url [〜#〜] をダウンロードするように求められます。 私は 1つの解決策 を見つけましたが、私の場合は機能しません。 私のmedia.play-stand-aloneはtrueですが、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 <team+pkg-mozilla@tracker.debian.org> 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
回答: ここでの問題は、サーバーがリクエストヘッダー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で尋ねられました 、いくつかあります ブラウザで開く 拡張機能を含む推奨事項。 ドキュメントを見たいときにイライラしたことがありますか?ダウンロードポップアップが表示され、外部アプリケーションを選択して表示する必要がありますか? この拡張機能を使用すると、ブラウザでドキュメントを直接開くことができます。