web-dev-qa-db-ja.com

Internet Explorerは、どのテキストファイルを表示したかをどのようにして知るのですか?

Windows 8.1および Internet Explorer 11 を使用しています。ファイルエクスプローラーを使用して.txtファイルを表示するたびに、Internet Explorerの履歴に、このPCでアクセスしたページでそのファイルを表示したことが示されます。

  1. これは既知の機能ですか?

  2. Internet Explorerはファイルの閲覧履歴をどのようにして知ることができますか?

13
user2174870

Internet Explorerは、Windowsオペレーティングシステムに直接関連付けられています。これは基本的に、通常のファイルウィンドウの拡張機能です。 Internet Explorerによって実行される操作の多くは、Windowsサービスを直接呼び出します。

たとえば、Internet ExplorerのSSL/TLS実装はLSASS( Local Security Authority Subsystem Service )で実行されます。したがって、安全なWebサイトにアクセスすると、すべての操作は実際にはWindowsサービスによって実行されます。

Internet Explorerは当初 File Explorer に関連付けられているか、それに基づいているため、ファイルの履歴を表示できます。これは意図された機能だと思います。マイクロソフトは、ブラウザーからファイルシステムを参照できるようにすると便利だと考えました。

25
RoraΖ
  1. これは既知の機能ですか?

はい。

  1. IEは私のファイル閲覧履歴をどのように知ることができますか?

RoraZによる回答 で述べたように、Internet Explorerは主にシステムファイルブラウザ(Explorer.exe)の拡張機能であり(少なくとも、元々はそのように設計されていました)、多くのコンポーネントと操作を共有しています。具体的には、Internet Explorerが MRU(最近使用された)ファイルリスト(Explorer.exe が.txtファイルを挿入している)にアクセスして使用していることがわかります。 IEとExplorer.exeは密接に関連しているため、これは予期せぬことではなく、Internet Explorerに関連付けられているか、Internet Explorerでも開くことができる他のファイルの種類にも適用されます。

基本的に、WindowsオペレーティングシステムはMRUリストをレジストリに格納し、Internet Explorerはそのリストにアクセスし、関連付けられたファイルまたは開いているファイル拡張子のフィルターに基づいて、そのリストを履歴に含めます。

6
HopelessN00b