Один из способов добиться этого - заставить фоновую страницу вызывать скрипт содержимого, который возвращает нужные элементы, возвращая на фоновую страницу следующее:
document.documentElement.innerHTML для HTML
document.scripts []. InnerHTML для сценариев
Если у вас есть внешний javascript, то повторно запросите файл js с помощью XMLHttpRequest на вашей фоновой странице. В противном случае, если скрипт встроенный, вы можете просто хэшировать это.
Когда у вас есть все файлы, вы можете легко выполнить хэш, а затем сохранить файл. Поскольку эта статья предлагает либо локальное хранилище POST / GET, либо лучше HTML5: Расширение Chrome: Как сохранить файл на диске
Это хорошая статья, которая показывает, как начать общение:
http://markashleybell.com/building-a-simple-google-chrome-extension.html