跳转到主要内容

前端

4 篇
  • 在 Devtools 里触发前端组件的内部状态更新

    发布于 短文 1306 字 3 分钟

    前端

    这个标题大概不太好理解;以下是对我遇到的问题,及我的解决方案的描述,在获得了相关上下文后,这个标题可能会稍微好理解一些。 背景:在我的工作中,时常需要使用一个内部的日志查询平台。在使用时,需要先指定日志的开始和结束时间,默认情况下开始时间会被设置为今日的0点,结束时间则被设置为今日的23:59:59。虽然大部分情况下默认值都足够了,但是有时我需要调整时间范围,例如,选择为昨天,或是选择为某个 unix timestamp / yyyy-MM-dd hh-mm-ss 的前后一分钟。但无论是从界面 …

    这个标题大概不太好理解;以下是对我遇到的问题,及我的解决方案的描述,在获得了相关上下文后,这个标题可能会稍微好理解一些。 背景:在我的工作中,时常需要使用一个内部的日志查询平台。在使用时,需要先指定日志的开始和结束时间,默认情况下开始时间会被设置为今日的0点,结束时间则被设置为今日的23:59:59。虽然大部分情况下默认值都足够了,但是有时我需要调整时间范围,例如,选择为昨天,或是选择为某个 unix timestamp / yyyy-MM-dd hh-mm-ss 的前后一分钟。但无论是从界面 …

  • 在 devtool 控制台里爬网站

    发布于 短文 410 字 1 分钟

    前端

    最近需要从某个不提供 API 接口的网站爬数据。F12 切换到网络标签页,然后重载页面,可以轻松的观察到其实其实后台是有提供给前端的 API 的。(形如 POST /api/entity/:id)。用 Edge 浏览器自带的 “编辑并重新发送” 功能测试,手动也可以调通。(这是 Edge 浏览器一个超棒的功能,对于偶尔的小调试可以替代 Postman)。理论上到了这一步就可以写点 Python 把数据遍历 ID 把数据爬下来了,不过可能还要处理一些 cookie 之类的麻烦事。与其再写个外部脚本 …

    最近需要从某个不提供 API 接口的网站爬数据。F12 切换到网络标签页,然后重载页面,可以轻松的观察到其实其实后台是有提供给前端的 API 的。(形如 POST /api/entity/:id)。用 Edge 浏览器自带的 “编辑并重新发送” 功能测试,手动也可以调通。(这是 Edge 浏览器一个超棒的功能,对于偶尔的小调试可以替代 Postman)。理论上到了这一步就可以写点 Python 把数据遍历 ID 把数据爬下来了,不过可能还要处理一些 cookie 之类的麻烦事。与其再写个外部脚本 …

  • 将已有的 Vue App 变为 PWA

    发布于 长文 506 字 2 分钟

    前端

    之前写过一个用来辅助五十音记忆的小 App: Gojuon Quiz (源代码),最近心血来潮决定给它加上 PWA (Progressive Web App) 功能,这样一来用户首次加载成功后,后续就算没有网络也依然可用,二来打开的时候不会显示浏览器地址栏之类的控件,体验上基本和一个原生应用接近了。 具体操作起来其实很简单,基本上就是以下几步: 安装 Vue PWA 插件:vue add pwa 生成不同大小的图标,放置于 img/icons 下:可以用 Real Favicon …

    之前写过一个用来辅助五十音记忆的小 App: Gojuon Quiz (源代码),最近心血来潮决定给它加上 PWA (Progressive Web App) 功能,这样一来用户首次加载成功后,后续就算没有网络也依然可用,二来打开的时候不会显示浏览器地址栏之类的控件,体验上基本和一个原生应用接近了。 具体操作起来其实很简单,基本上就是以下几步: 安装 Vue PWA 插件:vue add pwa 生成不同大小的图标,放置于 img/icons 下:可以用 Real Favicon …

  • 用 CSS Filter 反色实现简易黑暗模式

    发布于 短文 619 字 2 分钟

    前端

    本博客使用的 Manis 主题 并没有提供原生的黑暗模式支持,于是考虑着自己加一个。一开始的想法是定制 CSS 加上 media query,然而这样改动面似乎会比较大。随手搜索了一下,发现已经有前人提出了使用 CSS Filter 实现简易黑暗模式的想法,甚至有代码可以直接应用于 Hugo 博客。相较于 media query,直接使用 CSS Filter 不仅操作上更简单,也允许用户直接切换明亮/黑暗模式,而不需要调整系统/浏览器的全局设定。 具体 CSS 实现中,先使用 …

    本博客使用的 Manis 主题 并没有提供原生的黑暗模式支持,于是考虑着自己加一个。一开始的想法是定制 CSS 加上 media query,然而这样改动面似乎会比较大。随手搜索了一下,发现已经有前人提出了使用 CSS Filter 实现简易黑暗模式的想法,甚至有代码可以直接应用于 Hugo 博客。相较于 media query,直接使用 CSS Filter 不仅操作上更简单,也允许用户直接切换明亮/黑暗模式,而不需要调整系统/浏览器的全局设定。 具体 CSS 实现中,先使用 …