我是Chrome扩展程序开发和网站技术(主要是JS)的新手。
我试图自己学习,我想创建一个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>
提前致谢!
答案 0 :(得分:1)
除非您使用NPAPI,否则无法使用HTML5或扩展名将文件写入磁盘。您可以使用FileSystem API将其存储在Chrome文件系统中。 AFAIK,上次我用它创建了一些你无法改变的GGUID文件。
有关此问题的详细信息,请访问有关Exploring the FileSystem APIs
的HTML5教程