├── .gitignore
├── topbar.png
├── src
├── icon.png
├── qq-face
│ ├── 0.gif
│ ├── 1.gif
│ ├── 10.gif
│ ├── 11.gif
│ ├── 12.gif
│ ├── 13.gif
│ ├── 14.gif
│ ├── 15.gif
│ ├── 16.gif
│ ├── 18.gif
│ ├── 19.gif
│ ├── 2.gif
│ ├── 20.gif
│ ├── 21.gif
│ ├── 22.gif
│ ├── 23.gif
│ ├── 24.gif
│ ├── 25.gif
│ ├── 26.gif
│ ├── 27.gif
│ ├── 28.gif
│ ├── 29.gif
│ ├── 3.gif
│ ├── 30.gif
│ ├── 31.gif
│ ├── 32.gif
│ ├── 33.gif
│ ├── 34.gif
│ ├── 35.gif
│ ├── 36.gif
│ ├── 37.gif
│ ├── 38.gif
│ ├── 39.gif
│ ├── 4.gif
│ ├── 41.gif
│ ├── 42.gif
│ ├── 43.gif
│ ├── 46.gif
│ ├── 49.gif
│ ├── 5.gif
│ ├── 53.gif
│ ├── 54.gif
│ ├── 55.gif
│ ├── 56.gif
│ ├── 57.gif
│ ├── 59.gif
│ ├── 6.gif
│ ├── 60.gif
│ ├── 61.gif
│ ├── 62.gif
│ ├── 63.gif
│ ├── 64.gif
│ ├── 66.gif
│ ├── 67.gif
│ ├── 69.gif
│ ├── 7.gif
│ ├── 72.gif
│ ├── 74.gif
│ ├── 75.gif
│ ├── 76.gif
│ ├── 77.gif
│ ├── 78.gif
│ ├── 79.gif
│ ├── 8.gif
│ ├── 85.gif
│ ├── 86.gif
│ ├── 89.gif
│ ├── 9.gif
│ ├── 90.gif
│ ├── 91.gif
│ ├── 96.gif
│ ├── 97.gif
│ ├── 98.gif
│ ├── 99.gif
│ ├── 100.gif
│ ├── 101.gif
│ ├── 102.gif
│ ├── 103.gif
│ ├── 104.gif
│ ├── 105.gif
│ ├── 106.gif
│ ├── 107.gif
│ ├── 108.gif
│ ├── 109.gif
│ ├── 110.gif
│ ├── 111.gif
│ ├── 112.gif
│ ├── 113.gif
│ ├── 114.gif
│ ├── 115.gif
│ ├── 116.gif
│ ├── 117.gif
│ ├── 118.gif
│ ├── 119.gif
│ ├── 120.gif
│ ├── 121.gif
│ ├── 122.gif
│ ├── 123.gif
│ ├── 124.gif
│ ├── 125.gif
│ ├── 126.gif
│ ├── 127.gif
│ ├── 128.gif
│ ├── 129.gif
│ ├── 130.gif
│ ├── 131.gif
│ ├── 132.gif
│ ├── 133.gif
│ ├── 134.gif
│ ├── 135.gif
│ ├── 136.gif
│ ├── 137.gif
│ ├── 138.gif
│ ├── 139.gif
│ ├── 140.gif
│ ├── 141.gif
│ ├── 142.gif
│ ├── 143.gif
│ ├── 144.gif
│ ├── 145.gif
│ ├── 146.gif
│ ├── 147.gif
│ ├── 148.gif
│ ├── 149.gif
│ ├── 150.gif
│ ├── 151.gif
│ ├── 152.gif
│ ├── 153.gif
│ ├── 154.gif
│ ├── 155.gif
│ ├── 156.gif
│ ├── 157.gif
│ ├── 158.gif
│ ├── 159.gif
│ ├── 160.gif
│ ├── 161.gif
│ ├── 162.gif
│ ├── 163.gif
│ ├── 164.gif
│ ├── 165.gif
│ ├── 166.gif
│ ├── 167.gif
│ ├── 168.gif
│ ├── 169.gif
│ ├── 170.gif
│ ├── 171.gif
│ ├── 172.gif
│ ├── 173.gif
│ ├── 174.gif
│ ├── 175.gif
│ ├── 176.gif
│ ├── 177.gif
│ ├── 178.gif
│ ├── 179.gif
│ ├── 180.gif
│ ├── 181.gif
│ ├── 182.gif
│ ├── 183.gif
│ ├── 184.gif
│ ├── 185.gif
│ ├── 186.gif
│ ├── 187.gif
│ ├── 188.gif
│ ├── 189.gif
│ ├── 190.gif
│ ├── 191.gif
│ ├── 192.gif
│ ├── 193.gif
│ ├── 194.gif
│ ├── 195.gif
│ ├── 196.gif
│ ├── 197.gif
│ ├── 198.gif
│ ├── 199.gif
│ ├── 200.gif
│ ├── 201.gif
│ ├── 202.gif
│ ├── 203.gif
│ ├── 204.gif
│ ├── 205.gif
│ ├── 206.gif
│ ├── 207.gif
│ ├── 208.gif
│ ├── 209.gif
│ ├── 210.gif
│ ├── 211.gif
│ ├── 212.gif
│ ├── 213.gif
│ ├── 214.gif
│ ├── 215.gif
│ ├── 216.gif
│ ├── 217.gif
│ ├── 218.gif
│ ├── 219.gif
│ ├── 220.gif
│ ├── 221.gif
│ ├── 222.gif
│ ├── 223.gif
│ ├── 224.gif
│ ├── 225.gif
│ ├── 226.gif
│ ├── 227.gif
│ ├── 228.gif
│ ├── 229.gif
│ ├── 230.gif
│ ├── 231.gif
│ ├── 232.gif
│ ├── 233.gif
│ ├── 234.gif
│ ├── 235.gif
│ ├── 236.gif
│ ├── 237.gif
│ ├── 238.gif
│ ├── 239.gif
│ ├── 240.gif
│ ├── 241.gif
│ ├── 242.gif
│ ├── 243.gif
│ ├── 244.gif
│ ├── 245.gif
│ ├── 246.gif
│ ├── 247.gif
│ ├── 260.gif
│ ├── 261.gif
│ ├── 262.gif
│ ├── 263.gif
│ ├── 264.gif
│ ├── 265.gif
│ ├── 266.gif
│ ├── 267.gif
│ ├── 268.gif
│ ├── 269.gif
│ ├── 270.gif
│ ├── 271.gif
│ ├── 272.gif
│ ├── 273.gif
│ ├── 274.gif
│ ├── 277.gif
│ ├── 278.gif
│ ├── 279.gif
│ ├── 280.gif
│ ├── 281.gif
│ ├── 282.gif
│ ├── 283.gif
│ ├── 284.gif
│ ├── 285.gif
│ ├── 286.gif
│ ├── 287.gif
│ ├── 288.gif
│ ├── 289.gif
│ ├── 290.gif
│ ├── 291.gif
│ ├── 292.gif
│ ├── 293.gif
│ ├── 294.gif
│ ├── 295.gif
│ ├── 296.gif
│ ├── 297.gif
│ ├── 298.gif
│ ├── 299.gif
│ ├── 300.gif
│ ├── 301.gif
│ ├── 302.gif
│ ├── 303.gif
│ ├── 304.gif
│ ├── 305.gif
│ ├── 306.gif
│ ├── 307.gif
│ ├── 308.gif
│ ├── 309.gif
│ ├── 310.gif
│ ├── 311.gif
│ ├── 312.gif
│ ├── 313.gif
│ ├── 314.gif
│ ├── 315.gif
│ ├── 316.gif
│ ├── 317.gif
│ ├── 318.gif
│ ├── 319.gif
│ ├── 320.gif
│ ├── 321.gif
│ ├── 322.gif
│ └── 323.gif
├── icon-maskable.png
├── readme
│ ├── QWL_end.png
│ ├── oicq_end.png
│ ├── QWL_connect.png
│ ├── fist_run_oicq.png
│ └── oicq_config.png
├── icon-for-fuck-apple.png
├── js
│ ├── workbox
│ │ ├── workbox-cacheable-response.prod.js
│ │ ├── workbox-navigation-preload.prod.js
│ │ ├── workbox-sw.js
│ │ ├── workbox-broadcast-update.prod.js
│ │ ├── workbox-streams.prod.js
│ │ ├── workbox-range-requests.prod.js
│ │ ├── workbox-offline-ga.prod.js
│ │ ├── workbox-recipes.prod.js
│ │ ├── workbox-core.prod.js
│ │ ├── workbox-window.prod.mjs
│ │ ├── workbox-routing.prod.js
│ │ ├── workbox-navigation-preload.dev.js
│ │ ├── workbox-navigation-preload.prod.js.map
│ │ ├── workbox-navigation-preload.dev.js.map
│ │ ├── workbox-window.prod.es5.mjs
│ │ ├── workbox-window.prod.umd.js
│ │ ├── workbox-expiration.prod.js
│ │ ├── workbox-strategies.prod.js
│ │ ├── workbox-precaching.prod.js
│ │ ├── workbox-cacheable-response.prod.js.map
│ │ ├── workbox-cacheable-response.dev.js
│ │ ├── workbox-sw.js.map
│ │ ├── workbox-background-sync.prod.js
│ │ └── workbox-offline-ga.dev.js
│ ├── workbox-sw.js
│ └── clipboard.min.js
└── icon.svg
├── js
├── var.js
├── impl
│ ├── oicq_api.js
│ └── gocqhttp_api.js
├── util.js
└── ws.js
├── .github
└── ISSUE_TEMPLATE
│ └── ----.md
├── css
├── color
│ ├── color-dark.css
│ └── color-light.css
└── msg.css
├── manifest.json
├── sw.js
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 | # 临时记录更新日志的文件
2 | updateCache.txt
3 | .vscode/launch.json
4 |
--------------------------------------------------------------------------------
/topbar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/topbar.png
--------------------------------------------------------------------------------
/src/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/icon.png
--------------------------------------------------------------------------------
/src/qq-face/0.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/0.gif
--------------------------------------------------------------------------------
/src/qq-face/1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/1.gif
--------------------------------------------------------------------------------
/src/qq-face/10.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/10.gif
--------------------------------------------------------------------------------
/src/qq-face/11.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/11.gif
--------------------------------------------------------------------------------
/src/qq-face/12.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/12.gif
--------------------------------------------------------------------------------
/src/qq-face/13.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/13.gif
--------------------------------------------------------------------------------
/src/qq-face/14.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/14.gif
--------------------------------------------------------------------------------
/src/qq-face/15.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/15.gif
--------------------------------------------------------------------------------
/src/qq-face/16.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/16.gif
--------------------------------------------------------------------------------
/src/qq-face/18.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/18.gif
--------------------------------------------------------------------------------
/src/qq-face/19.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/19.gif
--------------------------------------------------------------------------------
/src/qq-face/2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/2.gif
--------------------------------------------------------------------------------
/src/qq-face/20.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/20.gif
--------------------------------------------------------------------------------
/src/qq-face/21.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/21.gif
--------------------------------------------------------------------------------
/src/qq-face/22.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/22.gif
--------------------------------------------------------------------------------
/src/qq-face/23.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/23.gif
--------------------------------------------------------------------------------
/src/qq-face/24.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/24.gif
--------------------------------------------------------------------------------
/src/qq-face/25.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/25.gif
--------------------------------------------------------------------------------
/src/qq-face/26.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/26.gif
--------------------------------------------------------------------------------
/src/qq-face/27.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/27.gif
--------------------------------------------------------------------------------
/src/qq-face/28.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/28.gif
--------------------------------------------------------------------------------
/src/qq-face/29.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/29.gif
--------------------------------------------------------------------------------
/src/qq-face/3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/3.gif
--------------------------------------------------------------------------------
/src/qq-face/30.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/30.gif
--------------------------------------------------------------------------------
/src/qq-face/31.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/31.gif
--------------------------------------------------------------------------------
/src/qq-face/32.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/32.gif
--------------------------------------------------------------------------------
/src/qq-face/33.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/33.gif
--------------------------------------------------------------------------------
/src/qq-face/34.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/34.gif
--------------------------------------------------------------------------------
/src/qq-face/35.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/35.gif
--------------------------------------------------------------------------------
/src/qq-face/36.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/36.gif
--------------------------------------------------------------------------------
/src/qq-face/37.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/37.gif
--------------------------------------------------------------------------------
/src/qq-face/38.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/38.gif
--------------------------------------------------------------------------------
/src/qq-face/39.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/39.gif
--------------------------------------------------------------------------------
/src/qq-face/4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/4.gif
--------------------------------------------------------------------------------
/src/qq-face/41.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/41.gif
--------------------------------------------------------------------------------
/src/qq-face/42.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/42.gif
--------------------------------------------------------------------------------
/src/qq-face/43.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/43.gif
--------------------------------------------------------------------------------
/src/qq-face/46.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/46.gif
--------------------------------------------------------------------------------
/src/qq-face/49.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/49.gif
--------------------------------------------------------------------------------
/src/qq-face/5.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/5.gif
--------------------------------------------------------------------------------
/src/qq-face/53.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/53.gif
--------------------------------------------------------------------------------
/src/qq-face/54.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/54.gif
--------------------------------------------------------------------------------
/src/qq-face/55.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/55.gif
--------------------------------------------------------------------------------
/src/qq-face/56.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/56.gif
--------------------------------------------------------------------------------
/src/qq-face/57.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/57.gif
--------------------------------------------------------------------------------
/src/qq-face/59.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/59.gif
--------------------------------------------------------------------------------
/src/qq-face/6.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/6.gif
--------------------------------------------------------------------------------
/src/qq-face/60.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/60.gif
--------------------------------------------------------------------------------
/src/qq-face/61.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/61.gif
--------------------------------------------------------------------------------
/src/qq-face/62.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/62.gif
--------------------------------------------------------------------------------
/src/qq-face/63.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/63.gif
--------------------------------------------------------------------------------
/src/qq-face/64.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/64.gif
--------------------------------------------------------------------------------
/src/qq-face/66.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/66.gif
--------------------------------------------------------------------------------
/src/qq-face/67.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/67.gif
--------------------------------------------------------------------------------
/src/qq-face/69.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/69.gif
--------------------------------------------------------------------------------
/src/qq-face/7.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/7.gif
--------------------------------------------------------------------------------
/src/qq-face/72.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/72.gif
--------------------------------------------------------------------------------
/src/qq-face/74.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/74.gif
--------------------------------------------------------------------------------
/src/qq-face/75.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/75.gif
--------------------------------------------------------------------------------
/src/qq-face/76.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/76.gif
--------------------------------------------------------------------------------
/src/qq-face/77.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/77.gif
--------------------------------------------------------------------------------
/src/qq-face/78.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/78.gif
--------------------------------------------------------------------------------
/src/qq-face/79.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/79.gif
--------------------------------------------------------------------------------
/src/qq-face/8.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/8.gif
--------------------------------------------------------------------------------
/src/qq-face/85.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/85.gif
--------------------------------------------------------------------------------
/src/qq-face/86.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/86.gif
--------------------------------------------------------------------------------
/src/qq-face/89.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/89.gif
--------------------------------------------------------------------------------
/src/qq-face/9.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/9.gif
--------------------------------------------------------------------------------
/src/qq-face/90.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/90.gif
--------------------------------------------------------------------------------
/src/qq-face/91.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/91.gif
--------------------------------------------------------------------------------
/src/qq-face/96.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/96.gif
--------------------------------------------------------------------------------
/src/qq-face/97.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/97.gif
--------------------------------------------------------------------------------
/src/qq-face/98.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/98.gif
--------------------------------------------------------------------------------
/src/qq-face/99.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/99.gif
--------------------------------------------------------------------------------
/src/qq-face/100.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/100.gif
--------------------------------------------------------------------------------
/src/qq-face/101.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/101.gif
--------------------------------------------------------------------------------
/src/qq-face/102.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/102.gif
--------------------------------------------------------------------------------
/src/qq-face/103.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/103.gif
--------------------------------------------------------------------------------
/src/qq-face/104.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/104.gif
--------------------------------------------------------------------------------
/src/qq-face/105.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/105.gif
--------------------------------------------------------------------------------
/src/qq-face/106.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/106.gif
--------------------------------------------------------------------------------
/src/qq-face/107.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/107.gif
--------------------------------------------------------------------------------
/src/qq-face/108.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/108.gif
--------------------------------------------------------------------------------
/src/qq-face/109.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/109.gif
--------------------------------------------------------------------------------
/src/qq-face/110.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/110.gif
--------------------------------------------------------------------------------
/src/qq-face/111.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/111.gif
--------------------------------------------------------------------------------
/src/qq-face/112.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/112.gif
--------------------------------------------------------------------------------
/src/qq-face/113.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/113.gif
--------------------------------------------------------------------------------
/src/qq-face/114.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/114.gif
--------------------------------------------------------------------------------
/src/qq-face/115.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/115.gif
--------------------------------------------------------------------------------
/src/qq-face/116.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/116.gif
--------------------------------------------------------------------------------
/src/qq-face/117.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/117.gif
--------------------------------------------------------------------------------
/src/qq-face/118.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/118.gif
--------------------------------------------------------------------------------
/src/qq-face/119.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/119.gif
--------------------------------------------------------------------------------
/src/qq-face/120.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/120.gif
--------------------------------------------------------------------------------
/src/qq-face/121.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/121.gif
--------------------------------------------------------------------------------
/src/qq-face/122.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/122.gif
--------------------------------------------------------------------------------
/src/qq-face/123.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/123.gif
--------------------------------------------------------------------------------
/src/qq-face/124.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/124.gif
--------------------------------------------------------------------------------
/src/qq-face/125.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/125.gif
--------------------------------------------------------------------------------
/src/qq-face/126.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/126.gif
--------------------------------------------------------------------------------
/src/qq-face/127.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/127.gif
--------------------------------------------------------------------------------
/src/qq-face/128.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/128.gif
--------------------------------------------------------------------------------
/src/qq-face/129.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/129.gif
--------------------------------------------------------------------------------
/src/qq-face/130.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/130.gif
--------------------------------------------------------------------------------
/src/qq-face/131.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/131.gif
--------------------------------------------------------------------------------
/src/qq-face/132.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/132.gif
--------------------------------------------------------------------------------
/src/qq-face/133.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/133.gif
--------------------------------------------------------------------------------
/src/qq-face/134.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/134.gif
--------------------------------------------------------------------------------
/src/qq-face/135.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/135.gif
--------------------------------------------------------------------------------
/src/qq-face/136.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/136.gif
--------------------------------------------------------------------------------
/src/qq-face/137.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/137.gif
--------------------------------------------------------------------------------
/src/qq-face/138.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/138.gif
--------------------------------------------------------------------------------
/src/qq-face/139.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/139.gif
--------------------------------------------------------------------------------
/src/qq-face/140.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/140.gif
--------------------------------------------------------------------------------
/src/qq-face/141.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/141.gif
--------------------------------------------------------------------------------
/src/qq-face/142.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/142.gif
--------------------------------------------------------------------------------
/src/qq-face/143.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/143.gif
--------------------------------------------------------------------------------
/src/qq-face/144.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/144.gif
--------------------------------------------------------------------------------
/src/qq-face/145.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/145.gif
--------------------------------------------------------------------------------
/src/qq-face/146.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/146.gif
--------------------------------------------------------------------------------
/src/qq-face/147.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/147.gif
--------------------------------------------------------------------------------
/src/qq-face/148.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/148.gif
--------------------------------------------------------------------------------
/src/qq-face/149.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/149.gif
--------------------------------------------------------------------------------
/src/qq-face/150.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/150.gif
--------------------------------------------------------------------------------
/src/qq-face/151.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/151.gif
--------------------------------------------------------------------------------
/src/qq-face/152.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/152.gif
--------------------------------------------------------------------------------
/src/qq-face/153.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/153.gif
--------------------------------------------------------------------------------
/src/qq-face/154.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/154.gif
--------------------------------------------------------------------------------
/src/qq-face/155.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/155.gif
--------------------------------------------------------------------------------
/src/qq-face/156.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/156.gif
--------------------------------------------------------------------------------
/src/qq-face/157.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/157.gif
--------------------------------------------------------------------------------
/src/qq-face/158.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/158.gif
--------------------------------------------------------------------------------
/src/qq-face/159.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/159.gif
--------------------------------------------------------------------------------
/src/qq-face/160.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/160.gif
--------------------------------------------------------------------------------
/src/qq-face/161.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/161.gif
--------------------------------------------------------------------------------
/src/qq-face/162.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/162.gif
--------------------------------------------------------------------------------
/src/qq-face/163.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/163.gif
--------------------------------------------------------------------------------
/src/qq-face/164.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/164.gif
--------------------------------------------------------------------------------
/src/qq-face/165.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/165.gif
--------------------------------------------------------------------------------
/src/qq-face/166.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/166.gif
--------------------------------------------------------------------------------
/src/qq-face/167.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/167.gif
--------------------------------------------------------------------------------
/src/qq-face/168.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/168.gif
--------------------------------------------------------------------------------
/src/qq-face/169.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/169.gif
--------------------------------------------------------------------------------
/src/qq-face/170.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/170.gif
--------------------------------------------------------------------------------
/src/qq-face/171.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/171.gif
--------------------------------------------------------------------------------
/src/qq-face/172.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/172.gif
--------------------------------------------------------------------------------
/src/qq-face/173.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/173.gif
--------------------------------------------------------------------------------
/src/qq-face/174.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/174.gif
--------------------------------------------------------------------------------
/src/qq-face/175.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/175.gif
--------------------------------------------------------------------------------
/src/qq-face/176.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/176.gif
--------------------------------------------------------------------------------
/src/qq-face/177.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/177.gif
--------------------------------------------------------------------------------
/src/qq-face/178.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/178.gif
--------------------------------------------------------------------------------
/src/qq-face/179.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/179.gif
--------------------------------------------------------------------------------
/src/qq-face/180.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/180.gif
--------------------------------------------------------------------------------
/src/qq-face/181.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/181.gif
--------------------------------------------------------------------------------
/src/qq-face/182.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/182.gif
--------------------------------------------------------------------------------
/src/qq-face/183.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/183.gif
--------------------------------------------------------------------------------
/src/qq-face/184.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/184.gif
--------------------------------------------------------------------------------
/src/qq-face/185.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/185.gif
--------------------------------------------------------------------------------
/src/qq-face/186.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/186.gif
--------------------------------------------------------------------------------
/src/qq-face/187.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/187.gif
--------------------------------------------------------------------------------
/src/qq-face/188.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/188.gif
--------------------------------------------------------------------------------
/src/qq-face/189.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/189.gif
--------------------------------------------------------------------------------
/src/qq-face/190.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/190.gif
--------------------------------------------------------------------------------
/src/qq-face/191.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/191.gif
--------------------------------------------------------------------------------
/src/qq-face/192.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/192.gif
--------------------------------------------------------------------------------
/src/qq-face/193.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/193.gif
--------------------------------------------------------------------------------
/src/qq-face/194.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/194.gif
--------------------------------------------------------------------------------
/src/qq-face/195.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/195.gif
--------------------------------------------------------------------------------
/src/qq-face/196.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/196.gif
--------------------------------------------------------------------------------
/src/qq-face/197.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/197.gif
--------------------------------------------------------------------------------
/src/qq-face/198.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/198.gif
--------------------------------------------------------------------------------
/src/qq-face/199.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/199.gif
--------------------------------------------------------------------------------
/src/qq-face/200.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/200.gif
--------------------------------------------------------------------------------
/src/qq-face/201.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/201.gif
--------------------------------------------------------------------------------
/src/qq-face/202.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/202.gif
--------------------------------------------------------------------------------
/src/qq-face/203.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/203.gif
--------------------------------------------------------------------------------
/src/qq-face/204.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/204.gif
--------------------------------------------------------------------------------
/src/qq-face/205.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/205.gif
--------------------------------------------------------------------------------
/src/qq-face/206.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/206.gif
--------------------------------------------------------------------------------
/src/qq-face/207.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/207.gif
--------------------------------------------------------------------------------
/src/qq-face/208.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/208.gif
--------------------------------------------------------------------------------
/src/qq-face/209.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/209.gif
--------------------------------------------------------------------------------
/src/qq-face/210.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/210.gif
--------------------------------------------------------------------------------
/src/qq-face/211.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/211.gif
--------------------------------------------------------------------------------
/src/qq-face/212.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/212.gif
--------------------------------------------------------------------------------
/src/qq-face/213.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/213.gif
--------------------------------------------------------------------------------
/src/qq-face/214.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/214.gif
--------------------------------------------------------------------------------
/src/qq-face/215.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/215.gif
--------------------------------------------------------------------------------
/src/qq-face/216.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/216.gif
--------------------------------------------------------------------------------
/src/qq-face/217.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/217.gif
--------------------------------------------------------------------------------
/src/qq-face/218.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/218.gif
--------------------------------------------------------------------------------
/src/qq-face/219.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/219.gif
--------------------------------------------------------------------------------
/src/qq-face/220.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/220.gif
--------------------------------------------------------------------------------
/src/qq-face/221.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/221.gif
--------------------------------------------------------------------------------
/src/qq-face/222.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/222.gif
--------------------------------------------------------------------------------
/src/qq-face/223.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/223.gif
--------------------------------------------------------------------------------
/src/qq-face/224.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/224.gif
--------------------------------------------------------------------------------
/src/qq-face/225.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/225.gif
--------------------------------------------------------------------------------
/src/qq-face/226.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/226.gif
--------------------------------------------------------------------------------
/src/qq-face/227.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/227.gif
--------------------------------------------------------------------------------
/src/qq-face/228.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/228.gif
--------------------------------------------------------------------------------
/src/qq-face/229.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/229.gif
--------------------------------------------------------------------------------
/src/qq-face/230.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/230.gif
--------------------------------------------------------------------------------
/src/qq-face/231.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/231.gif
--------------------------------------------------------------------------------
/src/qq-face/232.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/232.gif
--------------------------------------------------------------------------------
/src/qq-face/233.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/233.gif
--------------------------------------------------------------------------------
/src/qq-face/234.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/234.gif
--------------------------------------------------------------------------------
/src/qq-face/235.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/235.gif
--------------------------------------------------------------------------------
/src/qq-face/236.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/236.gif
--------------------------------------------------------------------------------
/src/qq-face/237.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/237.gif
--------------------------------------------------------------------------------
/src/qq-face/238.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/238.gif
--------------------------------------------------------------------------------
/src/qq-face/239.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/239.gif
--------------------------------------------------------------------------------
/src/qq-face/240.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/240.gif
--------------------------------------------------------------------------------
/src/qq-face/241.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/241.gif
--------------------------------------------------------------------------------
/src/qq-face/242.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/242.gif
--------------------------------------------------------------------------------
/src/qq-face/243.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/243.gif
--------------------------------------------------------------------------------
/src/qq-face/244.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/244.gif
--------------------------------------------------------------------------------
/src/qq-face/245.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/245.gif
--------------------------------------------------------------------------------
/src/qq-face/246.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/246.gif
--------------------------------------------------------------------------------
/src/qq-face/247.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/247.gif
--------------------------------------------------------------------------------
/src/qq-face/260.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/260.gif
--------------------------------------------------------------------------------
/src/qq-face/261.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/261.gif
--------------------------------------------------------------------------------
/src/qq-face/262.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/262.gif
--------------------------------------------------------------------------------
/src/qq-face/263.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/263.gif
--------------------------------------------------------------------------------
/src/qq-face/264.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/264.gif
--------------------------------------------------------------------------------
/src/qq-face/265.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/265.gif
--------------------------------------------------------------------------------
/src/qq-face/266.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/266.gif
--------------------------------------------------------------------------------
/src/qq-face/267.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/267.gif
--------------------------------------------------------------------------------
/src/qq-face/268.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/268.gif
--------------------------------------------------------------------------------
/src/qq-face/269.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/269.gif
--------------------------------------------------------------------------------
/src/qq-face/270.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/270.gif
--------------------------------------------------------------------------------
/src/qq-face/271.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/271.gif
--------------------------------------------------------------------------------
/src/qq-face/272.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/272.gif
--------------------------------------------------------------------------------
/src/qq-face/273.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/273.gif
--------------------------------------------------------------------------------
/src/qq-face/274.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/274.gif
--------------------------------------------------------------------------------
/src/qq-face/277.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/277.gif
--------------------------------------------------------------------------------
/src/qq-face/278.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/278.gif
--------------------------------------------------------------------------------
/src/qq-face/279.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/279.gif
--------------------------------------------------------------------------------
/src/qq-face/280.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/280.gif
--------------------------------------------------------------------------------
/src/qq-face/281.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/281.gif
--------------------------------------------------------------------------------
/src/qq-face/282.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/282.gif
--------------------------------------------------------------------------------
/src/qq-face/283.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/283.gif
--------------------------------------------------------------------------------
/src/qq-face/284.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/284.gif
--------------------------------------------------------------------------------
/src/qq-face/285.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/285.gif
--------------------------------------------------------------------------------
/src/qq-face/286.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/286.gif
--------------------------------------------------------------------------------
/src/qq-face/287.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/287.gif
--------------------------------------------------------------------------------
/src/qq-face/288.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/288.gif
--------------------------------------------------------------------------------
/src/qq-face/289.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/289.gif
--------------------------------------------------------------------------------
/src/qq-face/290.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/290.gif
--------------------------------------------------------------------------------
/src/qq-face/291.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/291.gif
--------------------------------------------------------------------------------
/src/qq-face/292.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/292.gif
--------------------------------------------------------------------------------
/src/qq-face/293.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/293.gif
--------------------------------------------------------------------------------
/src/qq-face/294.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/294.gif
--------------------------------------------------------------------------------
/src/qq-face/295.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/295.gif
--------------------------------------------------------------------------------
/src/qq-face/296.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/296.gif
--------------------------------------------------------------------------------
/src/qq-face/297.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/297.gif
--------------------------------------------------------------------------------
/src/qq-face/298.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/298.gif
--------------------------------------------------------------------------------
/src/qq-face/299.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/299.gif
--------------------------------------------------------------------------------
/src/qq-face/300.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/300.gif
--------------------------------------------------------------------------------
/src/qq-face/301.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/301.gif
--------------------------------------------------------------------------------
/src/qq-face/302.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/302.gif
--------------------------------------------------------------------------------
/src/qq-face/303.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/303.gif
--------------------------------------------------------------------------------
/src/qq-face/304.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/304.gif
--------------------------------------------------------------------------------
/src/qq-face/305.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/305.gif
--------------------------------------------------------------------------------
/src/qq-face/306.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/306.gif
--------------------------------------------------------------------------------
/src/qq-face/307.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/307.gif
--------------------------------------------------------------------------------
/src/qq-face/308.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/308.gif
--------------------------------------------------------------------------------
/src/qq-face/309.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/309.gif
--------------------------------------------------------------------------------
/src/qq-face/310.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/310.gif
--------------------------------------------------------------------------------
/src/qq-face/311.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/311.gif
--------------------------------------------------------------------------------
/src/qq-face/312.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/312.gif
--------------------------------------------------------------------------------
/src/qq-face/313.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/313.gif
--------------------------------------------------------------------------------
/src/qq-face/314.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/314.gif
--------------------------------------------------------------------------------
/src/qq-face/315.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/315.gif
--------------------------------------------------------------------------------
/src/qq-face/316.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/316.gif
--------------------------------------------------------------------------------
/src/qq-face/317.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/317.gif
--------------------------------------------------------------------------------
/src/qq-face/318.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/318.gif
--------------------------------------------------------------------------------
/src/qq-face/319.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/319.gif
--------------------------------------------------------------------------------
/src/qq-face/320.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/320.gif
--------------------------------------------------------------------------------
/src/qq-face/321.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/321.gif
--------------------------------------------------------------------------------
/src/qq-face/322.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/322.gif
--------------------------------------------------------------------------------
/src/qq-face/323.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/qq-face/323.gif
--------------------------------------------------------------------------------
/src/icon-maskable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/icon-maskable.png
--------------------------------------------------------------------------------
/src/readme/QWL_end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/readme/QWL_end.png
--------------------------------------------------------------------------------
/src/readme/oicq_end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/readme/oicq_end.png
--------------------------------------------------------------------------------
/src/icon-for-fuck-apple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/icon-for-fuck-apple.png
--------------------------------------------------------------------------------
/src/readme/QWL_connect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/readme/QWL_connect.png
--------------------------------------------------------------------------------
/src/readme/fist_run_oicq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/readme/fist_run_oicq.png
--------------------------------------------------------------------------------
/src/readme/oicq_config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Stapxs/Stapxs-QQ-Lite/HEAD/src/readme/oicq_config.png
--------------------------------------------------------------------------------
/js/var.js:
--------------------------------------------------------------------------------
1 | // 把一些信息存起来,减少和服务器的通信
2 |
3 | // 存好友 {"qq_num": {}, ...}
4 | window.friends = {}
5 | // 存群信息 {"group_id": {..., members: []}, ...}
6 | window.groups = {}
7 |
8 | function getGroupMemberList(group_id) {
9 | return window.groups[''+group_id].members
10 | }
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/----.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: 错误提交
3 | about: 快速创建一个错误提交议题
4 | title: "[错误]"
5 | labels: ":bug: 错误"
6 | assignees: Stapxs
7 |
8 | ---
9 |
10 |
13 |
14 | **描述错误**
15 | 清晰简洁地描述错误是什么
16 |
17 | **复现流程**
18 | 如果你可以重现这个 BUG,你可以在下面留下操作流程
19 |
20 | **截图**
21 | 如果有附加的截图,可以添加在下面
22 |
23 | **版本信息**
24 | 我需要知道 Stapxs QQ Lite 的版本和浏览器的信息,你可以在设置的最底下看见版本信息。
25 | - Stapxs QQ Lite 版本:
26 | - 浏览器:
27 | - 浏览器版本:
28 |
29 | **更多**
30 | 还有别的要说吗?
31 |
--------------------------------------------------------------------------------
/src/js/workbox/workbox-cacheable-response.prod.js:
--------------------------------------------------------------------------------
1 | this.workbox=this.workbox||{},this.workbox.cacheableResponse=function(s){"use strict";try{self["workbox:cacheable-response:6.5.2"]&&_()}catch(s){}class t{constructor(s={}){this.O=s.statuses,this._=s.headers}isResponseCacheable(s){let t=!0;return this.O&&(t=this.O.includes(s.status)),this._&&t&&(t=Object.keys(this._).some((t=>s.headers.get(t)===this._[t]))),t}}return s.CacheableResponse=t,s.CacheableResponsePlugin=class{constructor(s){this.cacheWillUpdate=async({response:s})=>this.G.isResponseCacheable(s)?s:null,this.G=new t(s)}},s}({});
2 | //# sourceMappingURL=workbox-cacheable-response.prod.js.map
3 |
--------------------------------------------------------------------------------
/src/js/workbox/workbox-navigation-preload.prod.js:
--------------------------------------------------------------------------------
1 | this.workbox=this.workbox||{},this.workbox.navigationPreload=function(t){"use strict";try{self["workbox:navigation-preload:6.5.2"]&&_()}catch(t){}function e(){return Boolean(self.registration&&self.registration.navigationPreload)}return t.disable=function(){e()&&self.addEventListener("activate",(t=>{t.waitUntil(self.registration.navigationPreload.disable().then((()=>{})))}))},t.enable=function(t){e()&&self.addEventListener("activate",(e=>{e.waitUntil(self.registration.navigationPreload.enable().then((()=>{t&&self.registration.navigationPreload.setHeaderValue(t)})))}))},t.isSupported=e,t}({});
2 | //# sourceMappingURL=workbox-navigation-preload.prod.js.map
3 |
--------------------------------------------------------------------------------
/css/color/color-dark.css:
--------------------------------------------------------------------------------
1 | :root {
2 | /* 卡片颜色 */
3 | --color-bg: #2D2D2D;
4 | --color-card: #3A3A3A;
5 | --color-card-1: #494949;
6 | --color-card-2: #5F5F5F;
7 |
8 | --color-bg-rgb: 45, 45, 45;
9 | --color-card-rgb: 58, 58, 58;
10 |
11 | /* 字体颜色 */
12 | --color-font: #FFFFFF;
13 | --color-font-1: #CFCFCF;
14 | --color-font-2: #B0B0B0;
15 |
16 | /* 字体颜色(反转) */
17 | --color-font-r: var(--color-bg);
18 | --color-font-1-r: var(--color-card);
19 |
20 | /* 阴影颜色 */
21 | --color-shader: #1010109c;
22 |
23 | /* 主题色 */
24 | --color-main: #606E7A;
25 |
26 | /* 内置主题色*/
27 | --color-main-0: #c8e5ff;
28 | --color-main-1: #d4ffcf;
29 | --color-main-2: #ffafaa;
30 | --color-main-3: #cdb7ff;
31 | --color-main-4: #f9d27d;
32 | --color-main-5: #bcbfc7;
33 | }
--------------------------------------------------------------------------------
/css/color/color-light.css:
--------------------------------------------------------------------------------
1 | :root {
2 | /* 卡片颜色 */
3 | --color-bg: #F8F9FA;
4 | --color-card: #FFFFFF;
5 | --color-card-1: #F1F3F5;
6 | --color-card-2: #e3e8ec;
7 |
8 | --color-bg-rgb: 248, 249, 250;
9 | --color-card-rgb: 255, 255, 255;
10 |
11 | /* 字体颜色 */
12 | --color-font: #50534F;
13 | --color-font-1: #5c5f5a;
14 | --color-font-2: #7d817c;
15 |
16 | /* 字体颜色(反转) */
17 | --color-font-r: var(--color-bg);
18 | --color-font-1-r: var(--color-card);
19 |
20 | /* 阴影颜色 */
21 | --color-shader: #72727240;
22 |
23 | /* 主题色 */
24 | --color-main: #606E7A;
25 |
26 | /* 内置主题色*/
27 | --color-main-0: #606E7A;
28 | --color-main-1: #92aa8a;
29 | --color-main-2: #f0a1a8;
30 | --color-main-3: #8076a3;
31 | --color-main-4: #f9a633;
32 | --color-main-5: #50534f;
33 | }
--------------------------------------------------------------------------------
/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Stapxs QQ Lite",
3 | "short_name": "SS QQ Web",
4 | "description": "这是个兼容 OICQ/OneBot 的 QQ 网页版。",
5 | "lang": "zh_CN",
6 | "theme_color": "#99B3DB",
7 | "background_color": "#F8F9FA",
8 | "display": "standalone",
9 | "start_url": "./",
10 | "icons": [
11 | {
12 | "src": "src/icon.svg",
13 | "sizes": "1080x1080",
14 | "purpose": "any"
15 | },
16 | {
17 | "src": "src/icon.png",
18 | "type": "image/png",
19 | "sizes": "512x512"
20 | }
21 | ,
22 | {
23 | "src": "src/icon-maskable.png",
24 | "sizes": "1024x1024",
25 | "type": "image/png",
26 | "purpose": "maskable"
27 | }
28 | ],
29 | "related_applications": [
30 | {
31 | "platform": "play",
32 | "url": "https://play.google.com/store/apps/details?id=com.tencent.mobileqq",
33 | "id": "com.tencent.mobileqq"
34 | }
35 | ],
36 | "share_target": {
37 | "action": "/share-target/",
38 | "method": "GET",
39 | "params": {
40 | "title": "title",
41 | "text": "text",
42 | "url": "url"
43 | }
44 | }
45 | }
--------------------------------------------------------------------------------
/src/js/workbox-sw.js:
--------------------------------------------------------------------------------
1 | !function(){"use strict";try{self["workbox:sw:4.2.0"]&&_()}catch(t){}const t="https://storage.googleapis.com/workbox-cdn/releases/4.2.0",e={backgroundSync:"background-sync",broadcastUpdate:"broadcast-update",cacheableResponse:"cacheable-response",core:"core",expiration:"expiration",googleAnalytics:"offline-ga",navigationPreload:"navigation-preload",precaching:"precaching",rangeRequests:"range-requests",routing:"routing",strategies:"strategies",streams:"streams"};self.workbox=new class{constructor(){return this.v={},this.t={debug:"localhost"===self.location.hostname,modulePathPrefix:null,modulePathCb:null},this.s=this.t.debug?"dev":"prod",this.o=!1,new Proxy(this,{get(t,s){if(t[s])return t[s];const o=e[s];return o&&t.loadModule(`workbox-${o}`),t[s]}})}setConfig(t={}){if(this.o)throw new Error("Config must be set before accessing workbox.* modules");Object.assign(this.t,t),this.s=this.t.debug?"dev":"prod"}loadModule(t){const e=this.i(t);try{importScripts(e),this.o=!0}catch(s){throw console.error(`Unable to import module '${t}' from '${e}'.`),s}}i(e){if(this.t.modulePathCb)return this.t.modulePathCb(e,this.t.debug);let s=[t];const o=`${e}.${this.s}.js`,r=this.t.modulePathPrefix;return r&&""===(s=r.split("/"))[s.length-1]&&s.splice(s.length-1,1),s.push(o),s.join("/")}}}();
2 | //# sourceMappingURL=workbox-sw.js.map
3 |
--------------------------------------------------------------------------------
/js/impl/oicq_api.js:
--------------------------------------------------------------------------------
1 | // 构造 API 传参 JSON
2 | const oicqApi = {
3 | name: "oicq",
4 | parseMsg: function (msg) {
5 | switch (msg.post_type) {
6 | case "message": updateMsg(msg); break // 通知消息
7 | case "notice": runNotice(msg); break // 服务端通知
8 | }
9 | },
10 | createApi: function (action, params = {}, echo) {
11 | let apiObj = {}
12 | switch (action) {
13 | case "get_chat_history": msg_id = params["message_id"]; params = { "message_id": msg_id }; break // 不清楚 oicq 能否解析有多余参数的情况,先去除多余参数
14 | }
15 | apiObj.action = action
16 | apiObj.params = params
17 | if (echo == null) {
18 | apiObj.echo = action
19 | } else {
20 | apiObj.echo = echo
21 | }
22 | return JSON.stringify(apiObj)
23 | },
24 | // 发送消息封装
25 | sendWs: function (action, params, echo) {
26 | let str = this.createApi(action, params, echo)
27 | window.ws.send(str)
28 | showLog("7abb7e", "fff", "PUT", str)
29 | },
30 | sortMsg: function (msg) {
31 | return msg
32 | },
33 | convertMsg: function (msg) { // 消息转成 oicq 的形式
34 | return msg
35 | }
36 | }
--------------------------------------------------------------------------------
/src/js/workbox/workbox-sw.js:
--------------------------------------------------------------------------------
1 | !function(){"use strict";try{self["workbox:sw:6.5.3"]&&_()}catch(t){}const t={backgroundSync:"background-sync",broadcastUpdate:"broadcast-update",cacheableResponse:"cacheable-response",core:"core",expiration:"expiration",googleAnalytics:"offline-ga",navigationPreload:"navigation-preload",precaching:"precaching",rangeRequests:"range-requests",routing:"routing",strategies:"strategies",streams:"streams",recipes:"recipes"};self.workbox=new class{constructor(){return this.v={},this.Pt={debug:"localhost"===self.location.hostname,modulePathPrefix:null,modulePathCb:null},this.$t=this.Pt.debug?"dev":"prod",this.Ct=!1,new Proxy(this,{get(e,s){if(e[s])return e[s];const o=t[s];return o&&e.loadModule("workbox-"+o),e[s]}})}setConfig(t={}){if(this.Ct)throw new Error("Config must be set before accessing workbox.* modules");Object.assign(this.Pt,t),this.$t=this.Pt.debug?"dev":"prod"}loadModule(t){const e=this.jt(t);try{importScripts(e),this.Ct=!0}catch(s){throw console.error(`Unable to import module '${t}' from '${e}'.`),s}}jt(t){if(this.Pt.modulePathCb)return this.Pt.modulePathCb(t,this.Pt.debug);let e=["https://storage.googleapis.com/workbox-cdn/releases/6.5.3"];const s=`${t}.${this.$t}.js`,o=this.Pt.modulePathPrefix;return o&&(e=o.split("/"),""===e[e.length-1]&&e.splice(e.length-1,1)),e.push(s),e.join("/")}}}();
2 | //# sourceMappingURL=workbox-sw.js.map
3 |
--------------------------------------------------------------------------------
/src/js/workbox/workbox-broadcast-update.prod.js:
--------------------------------------------------------------------------------
1 | this.workbox=this.workbox||{},this.workbox.broadcastUpdate=function(t,s,a,e){"use strict";try{self["workbox:broadcast-update:6.5.2"]&&_()}catch(t){}const n=(t,s,a)=>!a.some((a=>t.headers.has(a)&&s.headers.has(a)))||a.every((a=>{const e=t.headers.has(a)===s.headers.has(a),n=t.headers.get(a)===s.headers.get(a);return e&&n})),i=["content-length","etag","last-modified"],o=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);function c(t){return{cacheName:t.cacheName,updatedURL:t.request.url}}class r{constructor({generatePayload:t,headersToCheck:s,notifyAllClients:a}={}){this.C=s||i,this.A=t||c,this.U=null==a||a}async notifyIfUpdated(t){if(t.oldResponse&&!n(t.oldResponse,t.newResponse,this.C)){const e={type:"CACHE_UPDATED",meta:"workbox-broadcast-update",payload:this.A(t)};if("navigate"===t.request.mode){let e;t.event instanceof FetchEvent&&(e=t.event.resultingClientId);await a.resultingClientExists(e)&&!o||await s.timeout(3500)}if(this.U){const t=await self.clients.matchAll({type:"window"});for(const s of t)s.postMessage(e)}else if(t.event instanceof FetchEvent){const s=await self.clients.get(t.event.clientId);null==s||s.postMessage(e)}}}}return t.BroadcastCacheUpdate=r,t.BroadcastUpdatePlugin=class{constructor(t){this.cacheDidUpdate=async t=>{e.dontWaitFor(this.F.notifyIfUpdated(t))},this.F=new r(t)}},t.responsesAreSame=n,t}({},workbox.core._private,workbox.core._private,workbox.core._private);
2 | //# sourceMappingURL=workbox-broadcast-update.prod.js.map
3 |
--------------------------------------------------------------------------------
/src/js/workbox/workbox-streams.prod.js:
--------------------------------------------------------------------------------
1 | this.workbox=this.workbox||{},this.workbox.streams=function(e,n,t,r){"use strict";try{self["workbox:streams:6.5.2"]&&_()}catch(e){}function s(e){const r=e.map((e=>Promise.resolve(e).then((e=>function(e){if(e instanceof Response){if(e.body)return e.body.getReader();throw new t.WorkboxError("opaque-streams-source",{type:e.type})}return e instanceof ReadableStream?e.getReader():new Response(e).body.getReader()}(e))))),s=new n.Deferred;let o=0;const a=new ReadableStream({pull(e){return r[o].then((e=>e.read())).then((n=>{if(n.done)return o++,o>=r.length?(e.close(),void s.resolve()):this.pull(e);e.enqueue(n.value)})).catch((e=>{throw s.reject(e),e}))},cancel(){s.resolve()}});return{done:s.promise,stream:a}}function o(e={}){const n=new Headers(e);return n.has("content-type")||n.set("content-type","text/html"),n}function a(e,n){const{done:t,stream:r}=s(e),a=o(n);return{done:t,response:new Response(r,{headers:a})}}function c(){return r.canConstructReadableStream()}return e.concatenate=s,e.concatenateToResponse=a,e.isSupported=c,e.strategy=function(e,n){return async({event:t,request:r,url:s,params:u})=>{const i=e.map((e=>Promise.resolve(e({event:t,request:r,url:s,params:u}))));if(c()){const{done:e,response:r}=a(i,n);return t&&t.waitUntil(e),r}const w=i.map((async e=>{const n=await e;return n instanceof Response?n.blob():new Response(n).blob()})),f=await Promise.all(w),p=o(n);return new Response(new Blob(f),{headers:p})}},e}({},workbox.core._private,workbox.core._private,workbox.core._private);
2 | //# sourceMappingURL=workbox-streams.prod.js.map
3 |
--------------------------------------------------------------------------------
/src/js/workbox/workbox-range-requests.prod.js:
--------------------------------------------------------------------------------
1 | this.workbox=this.workbox||{},this.workbox.rangeRequests=function(t,e,n){"use strict";try{self["workbox:range-requests:6.5.2"]&&_()}catch(t){}async function r(t,n){try{if(206===n.status)return n;const r=t.headers.get("range");if(!r)throw new e.WorkboxError("no-range-header");const s=function(t){const n=t.trim().toLowerCase();if(!n.startsWith("bytes="))throw new e.WorkboxError("unit-must-be-bytes",{normalizedRangeHeader:n});if(n.includes(","))throw new e.WorkboxError("single-range-only",{normalizedRangeHeader:n});const r=/(\d*)-(\d*)/.exec(n);if(!r||!r[1]&&!r[2])throw new e.WorkboxError("invalid-range-values",{normalizedRangeHeader:n});return{start:""===r[1]?void 0:Number(r[1]),end:""===r[2]?void 0:Number(r[2])}}(r),a=await n.blob(),o=function(t,n,r){const s=t.size;if(r&&r>s||n&&n<0)throw new e.WorkboxError("range-not-satisfiable",{size:s,end:r,start:n});let a,o;return void 0!==n&&void 0!==r?(a=n,o=r+1):void 0!==n&&void 0===r?(a=n,o=s):void 0!==r&&void 0===n&&(a=s-r,o=s),{start:a,end:o}}(a,s.start,s.end),i=a.slice(o.start,o.end),d=i.size,u=new Response(i,{status:206,statusText:"Partial Content",headers:n.headers});return u.headers.set("Content-Length",String(d)),u.headers.set("Content-Range",`bytes ${o.start}-${o.end-1}/`+a.size),u}catch(t){return new Response("",{status:416,statusText:"Range Not Satisfiable"})}}return t.RangeRequestsPlugin=class{constructor(){this.cachedResponseWillBeUsed=async({request:t,cachedResponse:e})=>e&&t.headers.has("range")?await r(t,e):e}},t.createPartialResponse=r,t}({},workbox.core._private,workbox.core._private);
2 | //# sourceMappingURL=workbox-range-requests.prod.js.map
3 |
--------------------------------------------------------------------------------
/js/impl/gocqhttp_api.js:
--------------------------------------------------------------------------------
1 | // gocqhttp, message_id = global_id
2 | const gocqhttpApi = {
3 | name: "gocqhttp",
4 | parseMsg: function (msg) {
5 | if (msg.post_type !== 'meta_event') {
6 | console.log('GET:')
7 | console.log(msg)
8 | }
9 | switch (msg.post_type) {
10 | case "message": updateMsg(msg); break // 通知消息
11 | case "notice": runNotice(msg); break // 服务端通知
12 | // gocqhttp
13 | case "meta_event": metaEvent(msg); break
14 | case "message_sent": updateMsg(msg); break
15 | }
16 | },
17 | createApi: function (action, params = {}, echo) {
18 | let apiObj = {}
19 | switch (action) {
20 | case "get_chat_history": action = "get_msg_history"; break
21 | case "send_msg": action = "send_msg"; echo = 'send_not_msgback'; break // 不产生回调
22 | }
23 | apiObj.action = action
24 | apiObj.params = params
25 | if (echo == null) {
26 | apiObj.echo = action
27 | } else {
28 | apiObj.echo = echo
29 | }
30 | return JSON.stringify(apiObj)
31 | },
32 | sendWs: function (action, params, echo) { // 发送消息封装
33 | str = this.createApi(action, params, echo)
34 | console.log('PUT:'+str)
35 | window.ws.send(str)
36 | showLog("7abb7e", "fff", "PUT", str)
37 | },
38 | sortMsg: function (msgs) {
39 | return msgs.reverse()
40 | },
41 | convertMsg: function (msg) { // 消息转成 oicq 的形式
42 | return msg
43 | }
44 | }
--------------------------------------------------------------------------------
/js/util.js:
--------------------------------------------------------------------------------
1 | function formatBytes(a,b=2,k=1024){with(Math){let d=floor(log(a)/log(k));return 0==a?"0 Bytes":parseFloat((a/pow(k,d)).toFixed(max(0,b)))+" "+["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][d]}}
2 |
3 | function gitmojiToEmoji(name){return {":zap:":"⚡️",":art:":"🎨",":fire:":"🔥",":bug:":"🐛",":ambulance:":"🚑️",":sparkles:":"✨",":memo:":"📝",":rocket:":"🚀",":lipstick:":"💄",":tada:":"🎉",":white-check-mark:":"✅",":lock:":"🔒️",":closed-lock-with-key:":"🔐",":bookmark:":"🔖",":rotating-light:":"🚨",":construction:":"🚧",":green-heart:":"💚",":arrow-down:":"⬇️",":arrow-up:":"⬆️",":pushpin:":"📌",":construction-worker:":"👷",":chart-with-upwards-trend:":"📈",":recycle:":"♻️",":heavy-plus-sign:":"➕",":heavy-minus-sign:":"➖",":wrench:":"🔧",":hammer:":"🔨",":globe-with-meridians:":"🌐",":pencil2:":"✏️",":poop:":"💩",":rewind:":"⏪️",":twisted-rightwards-arrows:":"🔀",":package:":"📦️",":alien:":"👽️",":truck:":"🚚",":page-facing-up:":"📄",":boom:":"💥",":bento:":"🍱",":wheelchair:":"♿️",":bulb:":"💡",":beers:":"🍻",":speech-balloon:":"💬",":card-file-box:":"🗃️",":loud-sound:":"🔊",":mute:":"🔇",":busts-in-silhouette:":"👥",":children-crossing:":"🚸",":building-construction:":"🏗️",":iphone:":"📱",":clown-face:":"🤡",":egg:":"🥚",":see-no-evil:":"🙈",":camera-flash:":"📸",":alembic:":"⚗️",":mag:":"🔍️",":label:":"🏷️",":seedling:":"🌱",":triangular-flag-on-post:":"🚩",":goal-net:":"🥅",":animation:":"💫",":wastebasket:":"🗑️",":passport-control:":"🛂",":adhesive-bandage:":"🩹",":monocle-face:":"🧐",":coffin:":"⚰️",":test-tube:":"🧪",":necktie:":"👔",":stethoscope:":"🩺",":bricks:":"🧱",":technologist:":"🧑💻"}[name]}
4 |
5 | function randomNum(minNum,maxNum){switch(arguments.length){case 1:return parseInt(Math.random()*minNum+1,10);case 2: return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10); default: return 0;}
6 | }
--------------------------------------------------------------------------------
/src/js/workbox/workbox-offline-ga.prod.js:
--------------------------------------------------------------------------------
1 | this.workbox=this.workbox||{},this.workbox.googleAnalytics=function(t,e,o,n,r,c,a,w,s){"use strict";try{self["workbox:google-analytics:6.5.2"]&&_()}catch(t){}const i="www.google-analytics.com",l="www.googletagmanager.com",u=/^\/(\w+\/)?collect/,m=t=>{const e=({url:t})=>t.hostname===i&&u.test(t.pathname),o=new s.NetworkOnly({plugins:[t]});return[new c.Route(e,o,"GET"),new c.Route(e,o,"POST")]},g=t=>{const e=new w.NetworkFirst({cacheName:t});return new c.Route((({url:t})=>t.hostname===i&&"/analytics.js"===t.pathname),e,"GET")},h=t=>{const e=new w.NetworkFirst({cacheName:t});return new c.Route((({url:t})=>t.hostname===l&&"/gtag/js"===t.pathname),e,"GET")},b=t=>{const e=new w.NetworkFirst({cacheName:t});return new c.Route((({url:t})=>t.hostname===l&&"/gtm.js"===t.pathname),e,"GET")};return t.initialize=(t={})=>{const n=o.cacheNames.getGoogleAnalyticsName(t.cacheName),r=new e.BackgroundSyncPlugin("workbox-google-analytics",{maxRetentionTime:2880,onSync:(c=t,async({queue:t})=>{let e;for(;e=await t.shiftRequest();){const{request:o,timestamp:n}=e,r=new URL(o.url);try{const t="POST"===o.method?new URLSearchParams(await o.clone().text()):r.searchParams,e=n-(Number(t.get("qt"))||0),a=Date.now()-e;if(t.set("qt",String(a)),c.parameterOverrides)for(const e of Object.keys(c.parameterOverrides)){const o=c.parameterOverrides[e];t.set(e,o)}"function"==typeof c.hitFilter&&c.hitFilter.call(null,t),await fetch(new Request(r.origin+r.pathname,{body:t.toString(),method:"POST",mode:"cors",credentials:"omit",headers:{"Content-Type":"text/plain"}}))}catch(o){throw await t.unshiftRequest(e),o}}})});var c;const w=[b(n),g(n),h(n),...m(r)],s=new a.Router;for(const t of w)s.registerRoute(t);s.addFetchListener()},t}({},workbox.backgroundSync,workbox.core._private,workbox.core._private,workbox.core._private,workbox.routing,workbox.routing,workbox.strategies,workbox.strategies);
2 | //# sourceMappingURL=workbox-offline-ga.prod.js.map
3 |
--------------------------------------------------------------------------------
/src/icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
35 |
--------------------------------------------------------------------------------
/src/js/workbox/workbox-recipes.prod.js:
--------------------------------------------------------------------------------
1 | this.workbox=this.workbox||{},this.workbox.recipes=function(e,s,t,n,o,a,c,r,i){"use strict";try{self["workbox:recipes:6.5.2"]&&_()}catch(e){}function u(e){self.addEventListener("install",(s=>{const t=e.urls.map((t=>e.strategy.handleAll({event:s,request:new Request(t)})[1]));s.waitUntil(Promise.all(t))}))}return e.googleFontsCache=function(e={}){const c=(e.cachePrefix||"google-fonts")+"-stylesheets",r=(e.cachePrefix||"google-fonts")+"-webfonts",i=e.maxAgeSeconds||31536e3,u=e.maxEntries||30;s.registerRoute((({url:e})=>"https://fonts.googleapis.com"===e.origin),new t.StaleWhileRevalidate({cacheName:c})),s.registerRoute((({url:e})=>"https://fonts.gstatic.com"===e.origin),new n.CacheFirst({cacheName:r,plugins:[new o.CacheableResponsePlugin({statuses:[0,200]}),new a.ExpirationPlugin({maxAgeSeconds:i,maxEntries:u})]}))},e.imageCache=function(e={}){const t=e.cacheName||"images",c=e.matchCallback||(({request:e})=>"image"===e.destination),r=e.maxAgeSeconds||2592e3,i=e.maxEntries||60,w=e.plugins||[];w.push(new o.CacheableResponsePlugin({statuses:[0,200]})),w.push(new a.ExpirationPlugin({maxEntries:i,maxAgeSeconds:r}));const l=new n.CacheFirst({cacheName:t,plugins:w});s.registerRoute(c,l),e.warmCache&&u({urls:e.warmCache,strategy:l})},e.offlineFallback=function(e={}){const s=e.pageFallback||"offline.html",t=e.imageFallback||!1,n=e.fontFallback||!1;self.addEventListener("install",(e=>{const o=[s];t&&o.push(t),n&&o.push(n),e.waitUntil(self.caches.open("workbox-offline-fallbacks").then((e=>e.addAll(o))))})),r.setCatchHandler((async e=>{const o=e.request.destination,a=await self.caches.open("workbox-offline-fallbacks");if("document"===o){return await i.matchPrecache(s)||await a.match(s)||Response.error()}if("image"===o&&!1!==t){return await i.matchPrecache(t)||await a.match(t)||Response.error()}if("font"===o&&!1!==n){return await i.matchPrecache(n)||await a.match(n)||Response.error()}return Response.error()}))},e.pageCache=function(e={}){const t=e.cacheName||"pages",n=e.matchCallback||(({request:e})=>"navigate"===e.mode),a=e.networkTimeoutSeconds||3,r=e.plugins||[];r.push(new o.CacheableResponsePlugin({statuses:[0,200]}));const i=new c.NetworkFirst({networkTimeoutSeconds:a,cacheName:t,plugins:r});s.registerRoute(n,i),e.warmCache&&u({urls:e.warmCache,strategy:i})},e.staticResourceCache=function(e={}){const n=e.cacheName||"static-resources",a=e.matchCallback||(({request:e})=>"style"===e.destination||"script"===e.destination||"worker"===e.destination),c=e.plugins||[];c.push(new o.CacheableResponsePlugin({statuses:[0,200]}));const r=new t.StaleWhileRevalidate({cacheName:n,plugins:c});s.registerRoute(a,r),e.warmCache&&u({urls:e.warmCache,strategy:r})},e.warmStrategyCache=u,e}({},workbox.routing,workbox.strategies,workbox.strategies,workbox.cacheableResponse,workbox.expiration,workbox.strategies,workbox.routing,workbox.precaching);
2 | //# sourceMappingURL=workbox-recipes.prod.js.map
3 |
--------------------------------------------------------------------------------
/src/js/workbox/workbox-core.prod.js:
--------------------------------------------------------------------------------
1 | this.workbox=this.workbox||{},this.workbox.core=function(t){"use strict";try{self["workbox:core:6.5.2"]&&_()}catch(t){}const e=(t,...e)=>{let n=t;return e.length>0&&(n+=" :: "+JSON.stringify(e)),n};class n extends Error{constructor(t,n){super(e(t,n)),this.name=t,this.details=n}}const r=new Set;const o={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},s=t=>[o.prefix,t,o.suffix].filter((t=>t&&t.length>0)).join("-"),i={updateDetails:t=>{(t=>{for(const e of Object.keys(o))t(e)})((e=>{"string"==typeof t[e]&&(o[e]=t[e])}))},getGoogleAnalyticsName:t=>t||s(o.googleAnalytics),getPrecacheName:t=>t||s(o.precache),getPrefix:()=>o.prefix,getRuntimeName:t=>t||s(o.runtime),getSuffix:()=>o.suffix};function c(t,e){const n=new URL(t);for(const t of e)n.searchParams.delete(t);return n.href}let a,u;function f(){if(void 0===u){const t=new Response("");if("body"in t)try{new Response(t.body),u=!0}catch(t){u=!1}u=!1}return u}function l(t){return new Promise((e=>setTimeout(e,t)))}var g=Object.freeze({__proto__:null,assert:null,cacheMatchIgnoreParams:async function(t,e,n,r){const o=c(e.url,n);if(e.url===o)return t.match(e,r);const s=Object.assign(Object.assign({},r),{ignoreSearch:!0}),i=await t.keys(e,s);for(const e of i){if(o===c(e.url,n))return t.match(e,r)}},cacheNames:i,canConstructReadableStream:function(){if(void 0===a)try{new ReadableStream({start(){}}),a=!0}catch(t){a=!1}return a},canConstructResponseFromBodyStream:f,dontWaitFor:function(t){t.then((()=>{}))},Deferred:class{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}},executeQuotaErrorCallbacks:async function(){for(const t of r)await t()},getFriendlyURL:t=>new URL(String(t),location.href).href.replace(new RegExp("^"+location.origin),""),logger:null,resultingClientExists:async function(t){if(!t)return;let e=await self.clients.matchAll({type:"window"});const n=new Set(e.map((t=>t.id)));let r;const o=performance.now();for(;performance.now()-o<2e3&&(e=await self.clients.matchAll({type:"window"}),r=e.find((e=>t?e.id===t:!n.has(e.id))),!r);)await l(100);return r},timeout:l,waitUntil:function(t,e){const n=e();return t.waitUntil(n),n},WorkboxError:n});const w={get googleAnalytics(){return i.getGoogleAnalyticsName()},get precache(){return i.getPrecacheName()},get prefix(){return i.getPrefix()},get runtime(){return i.getRuntimeName()},get suffix(){return i.getSuffix()}};return t._private=g,t.cacheNames=w,t.clientsClaim=function(){self.addEventListener("activate",(()=>self.clients.claim()))},t.copyResponse=async function(t,e){let r=null;if(t.url){r=new URL(t.url).origin}if(r!==self.location.origin)throw new n("cross-origin-copy-response",{origin:r});const o=t.clone(),s={headers:new Headers(o.headers),status:o.status,statusText:o.statusText},i=e?e(s):s,c=f()?o.body:await o.blob();return new Response(c,i)},t.registerQuotaErrorCallback=function(t){r.add(t)},t.setCacheNameDetails=function(t){i.updateDetails(t)},t.skipWaiting=function(){self.skipWaiting()},t}({});
2 | //# sourceMappingURL=workbox-core.prod.js.map
3 |
--------------------------------------------------------------------------------
/src/js/workbox/workbox-window.prod.mjs:
--------------------------------------------------------------------------------
1 | try{self["workbox:window:6.5.2"]&&_()}catch(t){}function t(t,s){return new Promise((i=>{const e=new MessageChannel;e.port1.onmessage=t=>{i(t.data)},t.postMessage(s,[e.port2])}))}try{self["workbox:core:6.5.2"]&&_()}catch(t){}class s{constructor(){this.promise=new Promise(((t,s)=>{this.resolve=t,this.reject=s}))}}function i(t,s){const{href:i}=location;return new URL(t,i).href===new URL(s,i).href}class e{constructor(t,s){this.type=t,Object.assign(this,s)}}const h={type:"SKIP_WAITING"};class n extends class{constructor(){this.St=new Map}addEventListener(t,s){this.Lt(t).add(s)}removeEventListener(t,s){this.Lt(t).delete(s)}dispatchEvent(t){t.target=this;const s=this.Lt(t.type);for(const i of s)i(t)}Lt(t){return this.St.has(t)||this.St.set(t,new Set),this.St.get(t)}}{constructor(t,h={}){super(),this.It={},this.Bt=0,this.Tt=new s,this.Mt=new s,this.At=new s,this.Gt=0,this.Kt=new Set,this.Nt=()=>{const t=this.zt,s=t.installing;this.Bt>0||!i(s.scriptURL,this.Dt.toString())||performance.now()>this.Gt+6e4?(this.Ft=s,t.removeEventListener("updatefound",this.Nt)):(this.Ht=s,this.Kt.add(s),this.Tt.resolve(s)),++this.Bt,s.addEventListener("statechange",this.Jt)},this.Jt=t=>{const s=this.zt,i=t.target,{state:h}=i,n=i===this.Ft,a={sw:i,isExternal:n,originalEvent:t};!n&&this.Qt&&(a.isUpdate=!0),this.dispatchEvent(new e(h,a)),"installed"===h?this.Vt=self.setTimeout((()=>{"installed"===h&&s.waiting===i&&this.dispatchEvent(new e("waiting",a))}),200):"activating"===h&&(clearTimeout(this.Vt),n||this.Mt.resolve(i))},this.Xt=t=>{const s=this.Ht,i=s!==navigator.serviceWorker.controller;this.dispatchEvent(new e("controlling",{isExternal:i,originalEvent:t,sw:s,isUpdate:this.Qt})),i||this.At.resolve(s)},this.Yt=async t=>{const{data:s,ports:i,source:h}=t;await this.getSW(),this.Kt.has(h)&&this.dispatchEvent(new e("message",{data:s,originalEvent:t,ports:i,sw:h}))},this.Dt=t,this.It=h,navigator.serviceWorker.addEventListener("message",this.Yt)}async register({immediate:t=!1}={}){t||"complete"===document.readyState||await new Promise((t=>window.addEventListener("load",t))),this.Qt=Boolean(navigator.serviceWorker.controller),this.Zt=this.ts(),this.zt=await this.ss(),this.Zt&&(this.Ht=this.Zt,this.Mt.resolve(this.Zt),this.At.resolve(this.Zt),this.Zt.addEventListener("statechange",this.Jt,{once:!0}));const s=this.zt.waiting;return s&&i(s.scriptURL,this.Dt.toString())&&(this.Ht=s,Promise.resolve().then((()=>{this.dispatchEvent(new e("waiting",{sw:s,wasWaitingBeforeRegister:!0}))})).then((()=>{}))),this.Ht&&(this.Tt.resolve(this.Ht),this.Kt.add(this.Ht)),this.zt.addEventListener("updatefound",this.Nt),navigator.serviceWorker.addEventListener("controllerchange",this.Xt),this.zt}async update(){this.zt&&await this.zt.update()}get active(){return this.Mt.promise}get controlling(){return this.At.promise}getSW(){return void 0!==this.Ht?Promise.resolve(this.Ht):this.Tt.promise}async messageSW(s){return t(await this.getSW(),s)}messageSkipWaiting(){this.zt&&this.zt.waiting&&t(this.zt.waiting,h)}ts(){const t=navigator.serviceWorker.controller;return t&&i(t.scriptURL,this.Dt.toString())?t:void 0}async ss(){try{const t=await navigator.serviceWorker.register(this.Dt,this.It);return this.Gt=performance.now(),t}catch(t){throw t}}}export{n as Workbox,e as WorkboxEvent,t as messageSW};
2 | //# sourceMappingURL=workbox-window.prod.mjs.map
3 |
--------------------------------------------------------------------------------
/src/js/workbox/workbox-routing.prod.js:
--------------------------------------------------------------------------------
1 | this.workbox=this.workbox||{},this.workbox.routing=function(t,e){"use strict";try{self["workbox:routing:6.5.2"]&&_()}catch(t){}const s=t=>t&&"object"==typeof t?t:{handle:t};class r{constructor(t,e,r="GET"){this.handler=s(e),this.match=t,this.method=r}setCatchHandler(t){this.catchHandler=s(t)}}class n extends r{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class i{constructor(){this.ut=new Map,this.ft=new Map}get routes(){return this.ut}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const r=s.origin===location.origin,{params:n,route:i}=this.findMatchingRoute({event:e,request:t,sameOrigin:r,url:s});let o=i&&i.handler;const u=t.method;if(!o&&this.ft.has(u)&&(o=this.ft.get(u)),!o)return;let c;try{c=o.handle({url:s,request:t,event:e,params:n})}catch(t){c=Promise.reject(t)}const a=i&&i.catchHandler;return c instanceof Promise&&(this.dt||a)&&(c=c.catch((async r=>{if(a)try{return await a.handle({url:s,request:t,event:e,params:n})}catch(t){t instanceof Error&&(r=t)}if(this.dt)return this.dt.handle({url:s,request:t,event:e});throw r}))),c}findMatchingRoute({url:t,sameOrigin:e,request:s,event:r}){const n=this.ut.get(s.method)||[];for(const i of n){let n;const o=i.match({url:t,sameOrigin:e,request:s,event:r});if(o)return n=o,(Array.isArray(n)&&0===n.length||o.constructor===Object&&0===Object.keys(o).length||"boolean"==typeof o)&&(n=void 0),{route:i,params:n}}return{}}setDefaultHandler(t,e="GET"){this.ft.set(e,s(t))}setCatchHandler(t){this.dt=s(t)}registerRoute(t){this.ut.has(t.method)||this.ut.set(t.method,[]),this.ut.get(t.method).push(t)}unregisterRoute(t){if(!this.ut.has(t.method))throw new e.WorkboxError("unregister-route-but-not-found-with-method",{method:t.method});const s=this.ut.get(t.method).indexOf(t);if(!(s>-1))throw new e.WorkboxError("unregister-route-route-not-registered");this.ut.get(t.method).splice(s,1)}}let o;const u=()=>(o||(o=new i,o.addFetchListener(),o.addCacheListener()),o);return t.NavigationRoute=class extends r{constructor(t,{allowlist:e=[/./],denylist:s=[]}={}){super((t=>this.wt(t)),t),this.gt=e,this.qt=s}wt({url:t,request:e}){if(e&&"navigate"!==e.mode)return!1;const s=t.pathname+t.search;for(const t of this.qt)if(t.test(s))return!1;return!!this.gt.some((t=>t.test(s)))}},t.RegExpRoute=n,t.Route=r,t.Router=i,t.registerRoute=function(t,s,i){let o;if("string"==typeof t){const e=new URL(t,location.href);o=new r((({url:t})=>t.href===e.href),s,i)}else if(t instanceof RegExp)o=new n(t,s,i);else if("function"==typeof t)o=new r(t,s,i);else{if(!(t instanceof r))throw new e.WorkboxError("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});o=t}return u().registerRoute(o),o},t.setCatchHandler=function(t){u().setCatchHandler(t)},t.setDefaultHandler=function(t){u().setDefaultHandler(t)},t}({},workbox.core._private);
2 | //# sourceMappingURL=workbox-routing.prod.js.map
3 |
--------------------------------------------------------------------------------
/sw.js:
--------------------------------------------------------------------------------
1 | const version = 'v1.4.1'
2 |
3 | // SW 设置
4 | const maxEntries = 100
5 | const maxEntriesPic = 1000
6 |
7 | // 引用 workbox-sw
8 | importScripts('src/js/workbox/workbox-sw.js')
9 | workbox.setConfig({modulePathPrefix: 'src/js/workbox/'})
10 | workbox.core.setCacheNameDetails({
11 | prefix: 'sql-',
12 | suffix: version
13 | })
14 |
15 | // sw.js 本体不进行缓存
16 | workbox.routing.registerRoute(new RegExp("sw.js"), new workbox.strategies.NetworkOnly())
17 |
18 | // js、html 和 css 进行优先网络的缓存
19 | workbox.routing.registerRoute(
20 | new RegExp(".(js|html|css|json)|src/.(png|svg)"),
21 | new workbox.strategies.NetworkFirst({
22 | // cache storage 名称和版本号
23 | cacheName: 'main-' + version,
24 | plugins: [
25 | // 使用 expiration 插件实现缓存条目数目和时间控制
26 | new workbox.expiration.ExpirationPlugin({
27 | // 最大保存项目
28 | maxEntries,
29 | // 缓存 30 天
30 | maxAgeSeconds: 30 * 24 * 60 * 60,
31 | }),
32 | // 使用 cacheableResponse 插件缓存状态码为 0 的请求
33 | new workbox.cacheableResponse.CacheableResponsePlugin({
34 | statuses: [0, 200],
35 | }),
36 | ],
37 | })
38 | );
39 |
40 | // QQ 表情进行缓存优先缓存
41 | workbox.routing.registerRoute(
42 | new RegExp("src/qq-face/.*"),
43 | new workbox.strategies.CacheFirst({
44 | // cache storage 名称和版本号
45 | cacheName: 'src',
46 | plugins: [
47 | // 使用 expiration 插件实现缓存条目数目和时间控制
48 | new workbox.expiration.ExpirationPlugin({
49 | // 最大保存项目
50 | maxEntriesPic,
51 | // 缓存 30 天
52 | maxAgeSeconds: 30 * 24 * 60 * 60,
53 | }),
54 | // 使用 cacheableResponse 插件缓存状态码为 0 的请求
55 | new workbox.cacheableResponse.CacheableResponsePlugin({
56 | statuses: [0, 200],
57 | }),
58 | ],
59 | })
60 | );
61 |
62 | // QQ 头像、群头像进行缓存优先缓存
63 | workbox.routing.registerRoute(
64 | new RegExp("https://p\.qlogo\.cn/gh/\d*/\d*/0|https://q1\.qlogo\.cn/g?b=qq&s=0&nk=\d*"),
65 | new workbox.strategies.CacheFirst({
66 | // cache storage 名称和版本号
67 | cacheName: 'avatar',
68 | plugins: [
69 | // 使用 expiration 插件实现缓存条目数目和时间控制
70 | new workbox.expiration.ExpirationPlugin({
71 | // 最大保存项目
72 | maxEntriesPic,
73 | // 缓存 7 天
74 | maxAgeSeconds: 7 * 24 * 60 * 60,
75 | }),
76 | // 使用 cacheableResponse 插件缓存状态码为 0 的请求
77 | new workbox.cacheableResponse.CacheableResponsePlugin({
78 | statuses: [0, 200],
79 | }),
80 | ],
81 | })
82 | );
83 |
84 | // Github 头像进行缓存优先缓存
85 | workbox.routing.registerRoute(
86 | new RegExp("https://avatars.githubusercontent.com/.*"),
87 | new workbox.strategies.CacheFirst({
88 | // cache storage 名称和版本号
89 | cacheName: 'avatar',
90 | plugins: [
91 | // 使用 expiration 插件实现缓存条目数目和时间控制
92 | new workbox.expiration.ExpirationPlugin({
93 | // 最大保存项目
94 | maxEntriesPic,
95 | // 缓存 7 天
96 | maxAgeSeconds: 7 * 24 * 60 * 60,
97 | }),
98 | // 使用 cacheableResponse 插件缓存状态码为 0 的请求
99 | new workbox.cacheableResponse.CacheableResponsePlugin({
100 | statuses: [0, 200],
101 | }),
102 | ],
103 | })
104 | );
--------------------------------------------------------------------------------
/src/js/workbox/workbox-navigation-preload.dev.js:
--------------------------------------------------------------------------------
1 | this.workbox = this.workbox || {};
2 | this.workbox.navigationPreload = (function (exports, logger_js) {
3 | 'use strict';
4 |
5 | try {
6 | self['workbox:navigation-preload:6.5.2'] && _();
7 | } catch (e) {}
8 |
9 | /*
10 | Copyright 2018 Google LLC
11 |
12 | Use of this source code is governed by an MIT-style
13 | license that can be found in the LICENSE file or at
14 | https://opensource.org/licenses/MIT.
15 | */
16 | /**
17 | * @return {boolean} Whether or not the current browser supports enabling
18 | * navigation preload.
19 | *
20 | * @memberof workbox-navigation-preload
21 | */
22 |
23 | function isSupported() {
24 | return Boolean(self.registration && self.registration.navigationPreload);
25 | }
26 |
27 | /*
28 | Copyright 2018 Google LLC
29 |
30 | Use of this source code is governed by an MIT-style
31 | license that can be found in the LICENSE file or at
32 | https://opensource.org/licenses/MIT.
33 | */
34 | /**
35 | * If the browser supports Navigation Preload, then this will disable it.
36 | *
37 | * @memberof workbox-navigation-preload
38 | */
39 |
40 | function disable() {
41 | if (isSupported()) {
42 | self.addEventListener('activate', event => {
43 | event.waitUntil(self.registration.navigationPreload.disable().then(() => {
44 | {
45 | logger_js.logger.log(`Navigation preload is disabled.`);
46 | }
47 | }));
48 | });
49 | } else {
50 | {
51 | logger_js.logger.log(`Navigation preload is not supported in this browser.`);
52 | }
53 | }
54 | }
55 |
56 | /*
57 | Copyright 2018 Google LLC
58 |
59 | Use of this source code is governed by an MIT-style
60 | license that can be found in the LICENSE file or at
61 | https://opensource.org/licenses/MIT.
62 | */
63 | /**
64 | * If the browser supports Navigation Preload, then this will enable it.
65 | *
66 | * @param {string} [headerValue] Optionally, allows developers to
67 | * [override](https://developers.google.com/web/updates/2017/02/navigation-preload#changing_the_header)
68 | * the value of the `Service-Worker-Navigation-Preload` header which will be
69 | * sent to the server when making the navigation request.
70 | *
71 | * @memberof workbox-navigation-preload
72 | */
73 |
74 | function enable(headerValue) {
75 | if (isSupported()) {
76 | self.addEventListener('activate', event => {
77 | event.waitUntil(self.registration.navigationPreload.enable().then(() => {
78 | // Defaults to Service-Worker-Navigation-Preload: true if not set.
79 | if (headerValue) {
80 | void self.registration.navigationPreload.setHeaderValue(headerValue);
81 | }
82 |
83 | {
84 | logger_js.logger.log(`Navigation preload is enabled.`);
85 | }
86 | }));
87 | });
88 | } else {
89 | {
90 | logger_js.logger.log(`Navigation preload is not supported in this browser.`);
91 | }
92 | }
93 | }
94 |
95 | exports.disable = disable;
96 | exports.enable = enable;
97 | exports.isSupported = isSupported;
98 |
99 | return exports;
100 |
101 | }({}, workbox.core._private));
102 | //# sourceMappingURL=workbox-navigation-preload.dev.js.map
103 |
--------------------------------------------------------------------------------
/src/js/workbox/workbox-navigation-preload.prod.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"workbox-navigation-preload.prod.js","sources":["../_version.js","../isSupported.js","../disable.js","../enable.js"],"sourcesContent":["\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:navigation-preload:6.5.2'] && _();\n}\ncatch (e) { }\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport './_version.js';\n/**\n * @return {boolean} Whether or not the current browser supports enabling\n * navigation preload.\n *\n * @memberof workbox-navigation-preload\n */\nfunction isSupported() {\n return Boolean(self.registration && self.registration.navigationPreload);\n}\nexport { isSupported };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { isSupported } from './isSupported.js';\nimport './_version.js';\n/**\n * If the browser supports Navigation Preload, then this will disable it.\n *\n * @memberof workbox-navigation-preload\n */\nfunction disable() {\n if (isSupported()) {\n self.addEventListener('activate', (event) => {\n event.waitUntil(self.registration.navigationPreload.disable().then(() => {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Navigation preload is disabled.`);\n }\n }));\n });\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Navigation preload is not supported in this browser.`);\n }\n }\n}\nexport { disable };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { isSupported } from './isSupported.js';\nimport './_version.js';\n/**\n * If the browser supports Navigation Preload, then this will enable it.\n *\n * @param {string} [headerValue] Optionally, allows developers to\n * [override](https://developers.google.com/web/updates/2017/02/navigation-preload#changing_the_header)\n * the value of the `Service-Worker-Navigation-Preload` header which will be\n * sent to the server when making the navigation request.\n *\n * @memberof workbox-navigation-preload\n */\nfunction enable(headerValue) {\n if (isSupported()) {\n self.addEventListener('activate', (event) => {\n event.waitUntil(self.registration.navigationPreload.enable().then(() => {\n // Defaults to Service-Worker-Navigation-Preload: true if not set.\n if (headerValue) {\n void self.registration.navigationPreload.setHeaderValue(headerValue);\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Navigation preload is enabled.`);\n }\n }));\n });\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Navigation preload is not supported in this browser.`);\n }\n }\n}\nexport { enable };\n"],"names":["self","_","e","isSupported","Boolean","registration","navigationPreload","addEventListener","event","waitUntil","disable","then","headerValue","enable","setHeaderValue"],"mappings":"sFAEA,IACIA,KAAK,qCAAuCC,IAEhD,MAAOC,ICSP,SAASC,WACEC,QAAQJ,KAAKK,cAAgBL,KAAKK,aAAaC,oCCA1D,WACQH,KACAH,KAAKO,iBAAiB,YAAaC,IAC/BA,EAAMC,UAAUT,KAAKK,aAAaC,kBAAkBI,UAAUC,MAAK,uBCE/E,SAAgBC,GACRT,KACAH,KAAKO,iBAAiB,YAAaC,IAC/BA,EAAMC,UAAUT,KAAKK,aAAaC,kBAAkBO,SAASF,MAAK,KAE1DC,GACKZ,KAAKK,aAAaC,kBAAkBQ,eAAeF"}
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Stapxs-QQ-Lite
2 | ### 去看看 2.0 版本吧 ——
3 | Stapxs QQ Lite 1.0 已停止维护,如果你对它感兴趣 —— 不如来看看 [2.0](https://github.com/Stapxs/Stapxs-QQ-Lite-2.0) 版本。
4 |
5 |
6 |
7 | 
8 |
9 |