如何通过 Javascript 检测 Internet Explorer 的临时 Internet 文件位置?

发布于 2024-11-20 00:01:41 字数 864 浏览 4 评论 0原文

我正在尝试将 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 的临时文件位置?

I am attempting to port an Firefox extension to IE. One of the features I need to have is the ability to write to the Temp Files of the browser. In Firefox this was easily done by the following code:

//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

This method was preferable rather than hard coding a path in because it could change on different versions of Windows / IE.

I figured out how to create and write to a file in IE by:

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();

Now I am just wondering how to automatically detect the temp file location for IE?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

み青杉依旧 2024-11-27 00:01:42
fso.GetSpecialFolder(2)

在这里找到:FileSystemObject.GetSpecialFolder()

fso.GetSpecialFolder(2)

Found here: FileSystemObject.GetSpecialFolder()

十雾 2024-11-27 00:01:42

FileSystemObject.GetSpecialFolder(2) 将为您提供操作系统的临时文件夹路径。它不会为您提供临时互联网文件的位置。

FileSystemObject.GetSpecialFolder(2) will give you temp folder path of OS. It wont give you Temporary internet files' location.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文