惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
雷峰网
雷峰网
量子位
有赞技术团队
有赞技术团队
阮一峰的网络日志
阮一峰的网络日志
The Cloudflare Blog
博客园 - Franky
罗磊的独立博客
宝玉的分享
宝玉的分享
博客园_首页
腾讯CDC
The GitHub Blog
The GitHub Blog
D
DataBreaches.Net
IT之家
IT之家
D
Docker
Microsoft Security Blog
Microsoft Security Blog
博客园 - 司徒正美
V
V2EX
月光博客
月光博客
N
Netflix TechBlog - Medium
爱范儿
爱范儿
I
InfoQ
P
Proofpoint News Feed

博客园 - 随机

10周年整 年中review Javascript 模块化开发上线解决方案 AMDJS编译工具 第三方组件接入方案(演示文稿图片) 代码打包预处理工具 也来山寨一版Flappy Bird (js版) 2014 todo list 2013年终总结 #1分钟删# 模块合并小工具 移动端页面前端提速的技术梳理 状态机——Javascript词法扫描示例 [整理] ES5 词法约定文档树状图 php并发请求 [转]给明年依然年轻的我们:欲望、外界、标签、天才、时间、人生目标、现实、后悔、和经历 javascript基础组件设计资料 2013 草莓音乐节妹子抓拍 [组图] 键盘按键事件的fireEvent 错觉
manifest资源提取工具
随机 · 2014-03-26 · via 博客园 - 随机

因业务需要,写了个manifest资源提取工具,该机制是将html文件作为入口文件进行资源抓取。原理是先简单扫html token,然后直接遍历每个tag token是否属于需要的资源(css,js,img),获取到css link的时候,再抓取里的图片文件,最后再合并成资源集合对象并创建manifest文件。

安装:

$ npm install manifest-res

使用:

var mr = require("manifest-res");

mr.build("http://www.cnblogs.com", "./cnblogs.appcache", function(data){
    console.log(data);
});

该例子成功后会在当前目录下创建cnblogs.appcache文件。

对象方法说明:

build(file, manifestFileName, callback);

    参数:

        file参数可以是本地html文件路径,也可以是http路径;

        manifestFileName为新生成的文件名;

        callback回调接收一个data(Array)参数,为提取出来的资源列表;

项目地址:https://github.com/randomyang/manifest-res