Chrome扩展程序 - 只是将当前页面保存到本地html文件中

时间:2011-09-24 14:32:07

标签: google-chrome google-chrome-extension

我是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>

提前致谢!

1 个答案:

答案 0 :(得分:1)

除非您使用NPAPI,否则无法使用HTML5或扩展名将文件写入磁盘。您可以使用FileSystem API将其存储在Chrome文件系统中。 AFAIK,上次我用它创建了一些你无法改变的GGUID文件。

有关此问题的详细信息,请访问有关Exploring the FileSystem APIs

的HTML5教程