2011-09-24 76 views
1

我是Chrome擴展開發和網站技術(主要是JS)的新手。Chrome擴展 - 只是爲了將當前頁面保存到本地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或擴展將文件寫入磁盤。有FileSystem API可用於將其存儲在Chrome文件系統中。 AFAIK,上次我用它創建了一些你不能改變的GGUID文件。

有關它的更多信息,請訪問HTML5教程關於Exploring the FileSystem APIs

+0

穆罕默德·你好,感謝您的回覆。這是否意味着簡單的Javascript不再適用於HTML5? – Flake

+0

對於你想要的用例,不要:)嘗試HTML5教程並看看它! –

+0

謝謝穆罕默德。我將看看HTML5教程。 ;) – Flake

相關問題