Сохранение и чтение текущей страницы с расширением Chrome - PullRequest
0 голосов
/ 16 октября 2011

Я разрабатываю расширение chrome, которое должно сохранить текущую загруженную страницу (.js и .html), а затем сгенерировать хэш SHA1 для этой загруженной страницы. Я везде читал, что расширение chrome не позволяет загружать файл, который не принадлежит его каталогу расширений и необходим для использования NPAPI.

Так что мне нужен совет о том, что может быть лучшим способом для меня это сделать?

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 10 февраля 2012

Один из способов добиться этого - заставить фоновую страницу вызывать скрипт содержимого, который возвращает нужные элементы, возвращая на фоновую страницу следующее:

document.documentElement.innerHTML для HTML

document.scripts []. InnerHTML для сценариев

Если у вас есть внешний javascript, то повторно запросите файл js с помощью XMLHttpRequest на вашей фоновой странице. В противном случае, если скрипт встроенный, вы можете просто хэшировать это.

Когда у вас есть все файлы, вы можете легко выполнить хэш, а затем сохранить файл. Поскольку эта статья предлагает либо локальное хранилище POST / GET, либо лучше HTML5: Расширение Chrome: Как сохранить файл на диске

Это хорошая статья, которая показывает, как начать общение: http://markashleybell.com/building-a-simple-google-chrome-extension.html

...