Firefoxでファイルを開くときのアクションを記憶する

トレントを頻繁にダウンロードする人は、多くのサイトでFirefoxが[ファイルを開く]ダイアログボックスで[このタイプのすべてのファイルに対して自動的に実行する]チェックボックスを選択していないことに気付くでしょう。 これにより、同じrutracker.orgなどから、目的のプログラムでトレントファイルを自動的に開こうとするたびに 、[OK]ボタンをクリックする必要があります。



画像



したがって、この問題を解決する小さな拡張を作成しました。



このリンクからダウンロードできます: NormalOpenInDialog

Firefoxで動作:3.0-9. *



拡張機能の仕組みに関するいくつかの言葉。



かなり前に、Firefoxにバグがありました(このトピックにはさらに多くのバグがあります)。そのため、「このタイプのすべてのファイルに対して自動的に実行」チェックボックスが機能しません。 バグの本質は、ダウンロードされたファイルのヘッダーに Content-Disposition ヘッダーが存在する場合、このフラグは無視されることです。 明らかに、このバグを取り除く簡単な解決策があります-このヘッダーを削除する必要があります。 実際、この拡張機能はそうです。 ただし、デフォルトでは、トレントファイルのこのヘッダーのみが削除されます。



他の拡張機能でも機能するようにするには、 config:で normalopenindialog.ignoreExtパラメーター変更して必要な拡張機能追加し、縦線で分割する必要があります。 例: トレント| pdf | doc



画像



一般的に、 Content-Dispositionヘッダーは、ファイル名を形成するために保存するときにFirefoxによって使用されます。 したがって、拡張機能をインストールした後、torrentファイルを保存しようとすると、Firefoxは[rutracker.org] .t1215826.torrentの代わりにdl.phpを提案します。



画像



トレントファイルまたはnormalopenindialog.ignoreExtリストに追加される他のファイルを保存する必要がある場合、これを考慮する必要があります。



PS。 少し後に、拡張機能の記述をよりよく理解するときに、拡張機能を完全にやり直したいと思います。 そのため、ヘッダーはカットされませんが、[ファイルを開く]ダイアログボックスの表示をインターセプトし、[OK]ボタン自体をクリックします。 この場合、すべての拡張機能に対して完全に機能します。



All Articles