2011-09-24 108 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

相关问题