2011-09-24 2 views
1

저는 Chrome 확장 개발 및 웹 사이트 기술 (주로 JS)에 익숙하지 않습니다.크롬 확장 - 현재 페이지를 로컬 HTML 파일에 저장하기

혼자서 배우려고하면 현재 페이지를 데스크톱에 저장할 수있는 Chrome 확장 프로그램을 만들고 싶습니다. 이 작업은 "Ctrl + S"로 간단하게 수행 할 수 있지만 Chrome 확장 프로그램과 동일한 기능을 구현하고 싶습니다.

가능한 경우 맨 위의 행이 페이지를 저장하는 버튼이 될 팝업 메뉴를 처음 만드는 확장을 만들고 싶습니다.

나는 혼자서 알아 내려고 노력했지만 아래 코드는 작동하지 않습니다. 계속 진행하는 방법에 대한 힌트를 좀 주시겠습니까? 사전에

manifest.json을

{ 
    "name": "Extract", 
    "version": "2.0", 
    "description": "The first extension that I made.", 
    "browser_action": { 
    "default_icon": "icon.png", 
    "popup": "popup.html" 
    }, 
    "permissions": [ 
    "tabs" 
    ] 
} 

popup.html

<style> 
body { 
    min-width:357px; 
    overflow-x:hidden; 
} 

img { 
    margin:5px; 
    border:2px solid black; 
    vertical-align:middle; 
    width:75px; 
    height:75px; 
} 
</style> 

<script> 
function saveAsMe (filename) 
{ 
    document.execCommand('SaveAs',null,filename) 
} 
</script> 

감사합니다!

답변

1

NPAPI를 사용하지 않는 한 HTML5 또는 확장명을 사용하여 디스크에 파일을 쓸 수 없습니다. Chrome 파일 시스템에 파일 시스템 API를 저장하는 데 사용할 수있는 FileSystem API가 있습니다. AFAIK, 내가 마지막으로 사용했을 때 변경할 수없는 GGUID 파일이 생성되었습니다.

이에 대한 자세한 내용은 Exploring the FileSystem APIs

+0

안녕 모하메드, 답장을 보내 주셔서 감사에 관한 HTML5 튜토리얼을 방문하십시오. 간단한 자바 스크립트가 HTML5에서 더 이상 작동하지 않는다는 뜻입니까? – Flake

+0

당신이 원했던 usecase를 위해, :) HTML5 튜토리얼을 시험해보고 그것을보십시오! –

+0

모하메드 감사합니다. HTML5 자습서를 살펴 보겠습니다. ;) – Flake