title: WebDataMonitor自定义网络数据监控框架
tags:
  - 我的软件
  - 工具
  - 神神叨叨
categories: 2.软件
date: 2020-02-19 21:30:49
---

这也是一个Chrome浏览器扩展应用，
但我愿称之为一个框架，以我的理解，并不是只有代码层面的各种框架，
只要是这种[由上而下对操作逻辑的抽象复用](http://zhangbohun.github.io/2016/04/04/%E5%85%B3%E4%BA%8E%E4%BB%A3%E7%A0%81%E5%A4%8D%E7%94%A8/)都可以看做是一种框架。

以上也是这个扩展所贯彻的设计思路：
首先提供监控数据最基础的功能（任务配置管理，网络数据请求，Chrome 通知提醒），
然后实现可以让用户自定义配置具体的监控逻辑（监控什么网络数据，什么情况需要提醒、如何提醒）

而所谓配置，基于GUI界面或者JSON、XML等配置文本都不是最直接的，真正最直接最根本的配置只有一种，就是代码，
代码即是数据，代码即是算法，代码表达思路，代码表达意志。
泛而言之，任何软件程序的代码不过是一种功能的配置，这种配置可以看作是给编译器的，也可以看作是给操作系统的，最后来看就是硬件通过这些代码配置是实现了功能。
<br/>
好了，下面就是扩展的详细功能说明：

**通过这个扩展用户可以监控任意网页或接口数据变更，实现如股价提醒，商品打折提醒，剧漫更新提醒，直播通知，新邮件提醒等等功能。**

自定义网络请求：通过 jQuery 的 ajax 参数配置实现，同时因为是 Chrome 扩展所以有一个优势，可以和普通网页共享同源的 cookies（简单的说就是只要在网站页面登陆了，扩展也可以请求到需要登陆才能访问的数据）

自定义处理逻辑：通过 Javascript 代码处理获取到的网络数据（支持调用 jQuery 库），可以使用CSS选择器或者正则筛选关键数据进行对比、计算等等处理，最后返回处理结果（有什么更新内容，是否提醒，如何提醒），甚至还可以通过一些API补充添加其他方式的提醒（邮件，微信等）

安装下载：[Chrome商店](https://chrome.google.com/webstore/detail/web-data-monitor/jicncdodkpdlndbppohjljcggoemckjp) 
使用说明：[https://zhangbohun.gitbook.io/web-data-monitor/](https://zhangbohun.gitbook.io/web-data-monitor/)