2012-02-15 10 views
2

javascriptはセキュリティ上の問題のためにファイル操作用に設計されていないことを理解しています。しかし、最近、私はfirefoxを使ってファイルを読む方法を考え出しました。ファイルに書き込む方法はありますか?JavaScript/Firefoxがローカルドライブ上のテキストファイルに書き込む例

私は、次の2つの潜在的な解決策が見つかりました:私はこの問題で非常に経験不足だので、私はそれらのいずれかを使用する方法を見つけ出すませんでした、しかし

  1. How to enable local javascript to read/write files on my PC?
  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のクリーンインストールです。したがって、アドオンの競合はありません。

+0

最初のリンクで受け入れられた回答は、すべてのコードを提供するだけでなく、ファイルからの読み込みの例(最初のコードのすぐ下)です。あなたが書きたいテキストである余分なパラメータを渡す以外は、同じことです。 –

+0

こんにちは、お返事ありがとうございます。私はそれを使用しようとしましたが、動作させることができませんでした。元の質問に私が書いた内容を含めるように編集しました。私が作った間違いを発見できますか?ありがとうございました。 – JavaNoob

+0

ここでは、HTML5を使用してファイルを保存する方法を示しますが、ローカルドライブに保存する場合は、ユーザー入力が必要です。http://stackoverflow.com/a/13779352/1828637 – Noitidart

答えて

2

特権のないコードからXPCOMコンポーネントにアクセスすることはできません。

英語では、これらのAPIは、Webサイトコードではなく、ブラウザ上で実行されているアドオンのようなものでのみ使用できるということです。

ウェブサイトがクッキーを除いてローカルファイルを読み書きする方法はありません(フラッシュのようなプラグインなしでは、その方法を提供しません)。

+2

質問はfirefox-addonというタグが付けられています。 –

+1

@MatthewFlaschen私はそれに気付かなかった。 IMHOの質問ではっきりされているはずですが、それを見逃しやすいです。それを指摘してくれてありがとう。 – Howard

+0

問題ありません。同意する。 –

1
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は、ターゲットテキストを含むフォーム要素のIDです。 この関数は、ボタンクリックイベントで呼び出すことができます。

希望に役立ちます!

+5

IEでのみ動作します –

関連する問題