Локальный JavaScript - запись в локальный файл

У меня есть код JavaScript, загружаемый из локального HTML файла (без прохождения через веб-сервер).. то есть, открывается с помощью file://

Можно ли использовать код JavaScript в этом файле для записи в локальный файл?

Я знаю, что ограничения между сайтами не позволяют много вещей в JavaScript, но это не межсайтовый сайт, поэтому его следует разрешить теоретически.

Ответ 1

Там есть плагин jQuery jQuery.twFile, который позволяет читать и записывать в локальный файл.

Ответ 2

В случае Internet Explorer вы можете использовать ActiveX.

<html>
    <head>
        <script type="text/javaScript">
            function WriteToFile()
            {
               var fso  = new ActiveXObject("Scripting.FileSystemObject");
               var txtFile = fso.CreateTextFile("c:\\TestFile.txt", true);
               txtFile.WriteLine("This is a test");
               txtFile.Close();
            }
        </script>
    </head>

    <body>
        <p>
            <script type="text/javaScript">  WriteToFile(); </script>
        </p>
    </body>
</html>

Ответ 3

Нет никакого встроенного API * для доступа к файловой системе в браузерах. Вам это нужно в первую очередь!

Например, в Internet Explorer для него есть объект ActiveX:

var fso = new ActiveXObject("Scripting.FileSystemObject");

... но это требует от пользователя ослабления настроек браузера. В других браузерах вы можете использовать файл jar (Архив Java).

Вы также можете увидеть, что предлагают не браузерные контейнеры JavaScript, например. Файлы Microsoft HTA (приложение HTML) будут поддерживать функцию Windows ActiveX FileSystemObject, предоставляя программное обеспечение для проверки вирусов, позволяющее выполнять HTA файлы.