Расширение Chrome - просто сохранить текущую страницу в локальный HTML-файл - PullRequest
1 голос
/ 24 сентября 2011

Я новичок как в разработке расширений 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 Ответ

1 голос
/ 24 сентября 2011

Вы не можете записывать файлы на диск, используя HTML5 или расширения, если вы не используете нативную версию с NPAPI. Существуют API-интерфейсы FileSystem, которые можно использовать для хранения в файловой системе Chrome. AFAIK, в прошлый раз, когда я использовал его, он создал файл GGUID, который вы не можете изменить.

Для получения дополнительной информации об этом, посетите учебник по HTML5, касающийся Изучение API файловой системы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...