text

在油猴脚本中实现新增按钮和按钮的点击效果

在油猴脚本中,有些时候,我们需要在界面当中添加一个新的按钮。这个时候我们可以使用 document.getElementById(“id”).innerHTML=xxx 来指定某个元素中的内容是特定的 HTML,从而实现添加一个新的按钮。 但在这个按钮上绑定事件则不是通过简单的指定 button 的 onclick 来完成的。核心原因是默认情况下,你在油猴脚本中所写的函数只运行在油猴脚本中的 Scope ,而 button 则是运行在 Document 的 Scope 下。直接绑定事件在触发时会无法找到对应的函数。 一个好的办法是为你新增的 Button 带上 ID,并通过 ID 找到对应的 Element 并添加事件绑定来实现。 参考代码如下: // ==UserScript== // @name…

Rust 学习资料推荐

首推 《The Rust Programming Language》:https://doc.rust-lang.org/stable/book/foreword.html 这本书虽然是纯英文写就,但是浅显易懂。非常不错。中文版 嵌入式相关 《Micro Rust》:https://droogmic.github.io/microrust/index.html 这本书是基于 MicroBit 这个硬件来写的课程,可以去淘宝上买个 Micro::Bit Go,一百多一点,然后自己实践一下。 《The Discovery Book》:https://docs.rust-embedded.org/discovery/index.html 《The Embedded Rust Book》:https://docs.rust-embedded.org/book/index.html

a tractor in a field

如何 Debug 爬虫无法成功爬取的问题

…此时,我们看复制出来的命令,其中包含了链接(我们的一个的参数),以及大量的 Header,这些 Header 中的某一个可能就是服务器将我们视为爬虫的 Header,然后拒绝我们的。 curl ‘https://www.baidu.com/’ \ -H ‘Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7′ \ -H ‘Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-US;q=0.7’ \ -H ‘Cache-Control: no-cache’ \ -H ‘Connection: keep-alive’ \ -H ‘Cookie: BIDUPSID=1B455AFF07892965CF63335283C0BD80; PSTM=1690036933; BD_UPN=123253; BDUSS=BDcmp1YzFSeTRDLXVGZlNBbDJKZ08ya1lMQUpBVTlEaWM5WE9mV25YWn5EfmxrRVFBQUFBJCQAAAAAAAAAAAEAAADwPbowsNe084aq4MIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH-C0WR~gtFkan;…

5e54199359bbafe0ef692365a9bcffb6

使用 fresh 来提升你的 Golang 开发效率

….go, .tpl, .tmpl, .html no_rebuild_ext: .tpl, .tmpl, .html ignored: assets, tmp build_delay: 600 colors: 1 log_color_main: cyan log_color_build: yellow log_color_runner: green log_color_watcher: magenta log_color_app:<a href=”https://github.com/gravityblast/fresh#usage”></a> Code language: HTML, XML (xml)…

文章归档

…25: 在你的 Github Actions 中添加一个 PostgreSQL 用于测试 (0) 24: Thinking in Component Tree (0) 23: 在 WordPress 的 Docker 镜像上加装 Redis 拓展,以支持 Redis 缓存 (4) 22: 使用 idb-kayval 作为前端数据存储 (0)…

WordPress 换域名代码

…= replace(option_value, ‘www.olddomain.com‘,’www.newdomain.com‘) ; UPDATE wp_posts SET post_content = replace(post_content, ‘www.olddomain.com‘,’www.newdomain.com‘) ; UPDATE wp_comments SET comment_content = replace(comment_content, ‘www.olddomain.com‘, ‘www.newdomain.com‘) ; UPDATE wp_comments SET comment_author_url = replace(comment_author_url, ‘www.olddomain.com‘, ‘www.newdomain.com‘) ;…

red and white nescafe ceramic mug

如何将 HTTP 请求中的 UA 转化为可读的 UA 信息

…User-Agent: <product> / <product-version> <comment> Code language: HTML, XML (xml) 如果有多组 UA 信息,则语法如下 User-Agent: Mozilla/5.0 (<system-information>) <platform> (<platform-details>) <extensions> Code language: HTML, XML (xml) UA 能够帮助我们理解什么? UA 可以提供设备的基本信息,比如浏览器、比如设备的版本号等,有了这些信息,我们就可以分析用户的使用习惯、使用场景等信息。 比如,当 UA

5e54199359bbafe0ef692365a9bcffb6

如何成为 Golang 贡献者

sd1 读完了老白所有的博客文章,完结撒花~ kira 恭喜成为 golang 贡献者! 我也想找一个开源项目参与一下了,不过总觉得起步好麻烦,哈哈。 另外发现一处错误(如果不是故意的话)。”我的第一个 contribution” 处 contribution 的 href attribute 的值是字符串”typo: fix typo in src/net/http/header.go (Ia6df881b) %C2%B7 Gerrit Code Review (googlesource.com)”,我想你本来是想写你提交的 commit 的链接吧,类似 https://github.com/golang/go/commit/5045477be8961af1a5855d89e60483f4ccb624ac#diff-f9cc0f2c6952d4d7064e7d56f17858ba5dda888d3b79f4c9e3043be339046ae1 之类的。 白…

green and black digital device

Hexo 构建过程中报错 FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed – JavaScript heap out of memory 如何处理?

…0x104722e80 node::Start(int, char**) [/opt/homebrew/Cellar/node/21.5.0/bin/node] 49: 0x187fb10e0 start [/usr/lib/dyld] [1] 4685 abort hexo g Code language: HTML, XML (xml) 这个报错中,最有价值的便是 FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed – JavaScript…

9a1f326b911de6c1629837f3b57551e5 1

在项目中使用 Dead Simple LESS CSS Watch Compiler 来自动生成 css 文件

…目录中。 { “private”: true, “scripts”: { “build”: “less-watch-compiler ./less ./css” }, “devDependencies”: { “less”: “^4.1.2”, “less-watch-compiler”: “^1.16.3” } } Code language: JSON / JSON with Comments (json) 其他 如果你需要对 less…