【发布时间】:2011-10-16 01:46:50
【问题描述】:
我正在开发一个 chrome 扩展,它需要保存当前加载的页面(.js 和 .html),然后生成该加载页面的 SHA1 哈希。我到处都读到 chrome 扩展不允许加载不属于其扩展目录并且需要使用 NPAPI 的文件。
所以我需要一些建议,告诉我什么是完成此任务的最佳方式?
非常感谢任何帮助!
【问题讨论】:
标签: javascript sha1
我正在开发一个 chrome 扩展,它需要保存当前加载的页面(.js 和 .html),然后生成该加载页面的 SHA1 哈希。我到处都读到 chrome 扩展不允许加载不属于其扩展目录并且需要使用 NPAPI 的文件。
所以我需要一些建议,告诉我什么是完成此任务的最佳方式?
非常感谢任何帮助!
【问题讨论】:
标签: javascript sha1
您可以实现此目的的一种方法是让您的背景页面调用您的内容脚本,该脚本返回您需要的项目,将以下内容返回到您的背景页面:
用于 HTML 的 document.documentElement.innerHTML
document.scripts[].innerHTML 用于脚本
如果您有外部 javascript,则在后台页面中通过 XMLHttpRequest 重新请求 js 文件。否则,如果脚本是内联的,那么您可以简单地对其进行哈希处理。
获得所有文件后,您可以轻松地执行哈希,然后保存文件。正如本文建议使用 POST/GET 或更好的 HTML5 本地存储:Chrome extension: How to save a file on disk
这是一篇很好的文章,展示了如何进行沟通: http://markashleybell.com/building-a-simple-google-chrome-extension.html
【讨论】: