簡體   English   中英

如何通過 Javascript 檢測 Internet Explorer 的臨時 Internet 文件位置?

[英]How do I detect the temporary Internet Files location of Internet Explorer through Javascript?

我正在嘗試將 Firefox 擴展移植到 IE。 我需要具備的功能之一是能夠寫入瀏覽器的臨時文件。 在 Firefox 中,這很容易通過以下代碼完成:

//Create file to store data transferred to desktop app
var file = Components.classes["@mozilla.org/file/directory_service;1"].
               getService(Components.interfaces.nsIProperties).
               get("TmpD", Components.interfaces.nsIFile);
    file.append("MyExtTempFile.txt");
    file.createUnique(Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 0666);
    // do whatever you need to the created file

這種方法比硬編碼路徑更可取,因為它可能會在 Windows / IE 的不同版本上發生變化。

我想出了如何通過以下方式在 IE 中創建和寫入文件:

var fso  = new ActiveXObject("Scripting.FileSystemObject");
var fh = fso.CreateTextFile("C:\\Users\\Administrator\\Desktop\\MyExtTempFile.txt", true);
fh.WriteLine("Some text goes here...");
fh.Close();

現在我只是想知道如何自動檢測 IE 的臨時文件位置?

fso.GetSpecialFolder(2)

在這里找到: FileSystemObject.GetSpecialFolder()

FileSystemObject.GetSpecialFolder(2)將為您提供操作系統的臨時文件夾路徑。 它不會為您提供臨時 Internet 文件的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM