Пример записи в текстовый файл JavaScript / Firefox на локальном диске - PullRequest
2 голосов
/ 16 февраля 2012

Я понимаю, что javascript не предназначен для манипулирования файлами из-за проблем безопасности.Однако недавно я выяснил способ чтения файлов с помощью Firefox.Есть ли способ записи в файл?

Я нашел два возможных решения:

  1. Как включить локальный JavaScript для чтения / записи файлов на моемПК?
  2. https://developer.mozilla.org/en/Code_snippets/File_I%2F%2FO

Однако, поскольку я крайне неопытен в этом вопросе, я не понял, как использовать любой из них.Может ли кто-нибудь привести очень простой пример, пожалуйста?

Спасибо

Редактировать: я пытался использовать 1. для записи в файл, но это работает вот что я написал:

  1. WritingJS.html: http://pastebin.com/ZSztcgNx
  2. selfcontainedmap2.js: http://pastie.org/3391242

Мой firefox является чистой установкой Firefox 8, поэтому не должно быть никакихЯ полагаю, конфликты аддонов.

Ответы [ 2 ]

2 голосов
/ 16 февраля 2012

Вы не сможете получить доступ к компонентам XPCOM из непривилегированного кода.

На английском языке это означает, что эти API доступны только для таких вещей, как аддоны, запущенные в браузере, но не в коде веб-сайта.

Невозможно (и никогда не будет по соображениям безопасности) для веб-сайта читать / записывать локальные файлы, кроме файлов cookie, без какого-либо плагина, такого как flash, предоставляющего способ сделать это.

1 голос
/ 07 ноября 2012
function WriteToFile()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile("C:\\NewFile.txt", true);
var text=document.getElementById("TextArea1").innerTex;
s.WriteLine(text);
s.Close();
}

Вы можете записать текст в файл и сохранить его на локальном диске. Очень простой пример выглядит следующим образом:

TextArea1 - это идентификатор элемента формы, который содержит целевой текст. Функция может быть вызвана в случае нажатия кнопки.

Надеюсь, это поможет!

...