Local 파일에 Javascript를 사용하여 쓰는 방법(승인 필요)

개시하다


에서는 Local 파일에 Javascript를 사용하여 쓰는 방법을 요약합니다.
하지만 안전성은 인정받아야 한다.이번에는 그 안전을 피하는 방법을 설명하지 않았다.

관련 링크


관련 링크는 아래에 놓여 있으니 필요하면 참고하세요.
  • 로컬에서 여러 HTML 콘텐츠의 데이터를 공유하는 방법(Store.js)
  • https://qiita.com/syukan3/items/c20ed695c1d676799a5a
  • Local 환경의 XML 파일에서 Javascript를 사용하여 정보를 얻는 방법
  • https://qiita.com/syukan3/items/71c63cdccb6976e52f3d
  • Local 환경에서의 Cookie/WebStorage 동작
  • https://qiita.com/syukan3/items/dd907b7cd3ed86025546
  • 하고 싶은 일


    브라우저를 통해 HTML 파일(HTML:write to local file.>)에 포함된 Javascript를 이동하여 로컬 text 파일(text.txt)에 정보를 씁니다.

    코드 구현


    write_to_local_file.html
    <!DOCTYPE html>
    <html lang="ja" dir="ltr">
      <head>
        <meta charset="utf-8">
        <title>Test for writing to local gile</title>
      </head>
      <body>
        <script type="text/javascript">
          // Scripting.FileSystemObject というオブジェクトを作成(JavaScript内でWSHを使ってファイルを扱う)
          var fs = new ActiveXObject("Scripting.FileSystemObject");
    
          // text.txtという新規のファイルを作成
          var file = fs.CreateTextFile("text.txt");
    
          // texxt.txtファイルへ書き込み
          file.Write("Complete, written!");
    
          // text.txtファイルを閉じる
          file.Close();
        </script>
      </body>
    </html>
    
    

    실행


    IE11에서 실행합니다.
    다음 경고가 나타나면 '예' 를 누르면 다음 텍스트 파일의 그림처럼 쓰기가 완료됩니다.


    총결산


    일반적으로 사용하는 브라우저를 사용할 때 안전성에 있어서 매번 승인이 필요하기 때문에 이 방법만으로 완전히 자동화할 수 없다.
    회피하는 방법으로 자바스크립트의 실행 환경을 구축하거나 자동으로 '예' 단추를 누르면 지금 생각나는 것이 바로 이것들이다.
    크롬 브라우저를 사용할 수 있다면 FileSystemAPI를 사용할 수 있습니다. 참고만 할 수 있습니다.

    참고 자료

  • JavaScript(WSH) 스크립트를 통해 파일 가져오기
  • http://marupeke296.com/IKDADV_JS_IO.html
  • 좋은 웹페이지 즐겨찾기