2024年4月21日

JavaScript: Chrome 控制台中无法粘贴代码

1. 问题概述: 将代码复制粘贴到 Chrome Devtools 去执行的时候会出现一个警告: Warning: Don’t paste code into the DevTools Console that you don’t understand or haven’t reviewed yourself. This could allow attackers to steal your identity or take control of your computer. Please type ‘allow pasting’ below to allow pasting. 警告:不要将您不理解或没有亲自检查过的代码粘贴到DevTools控制台。这可能允许攻击者窃取您的身份或控制您的计算机。请在下面键入允许粘贴以允许粘贴。 需要在 Console 输入 allow pasting 后 Enter 开启 (右键)…
2024年4月17日

JavaScript: Chrome 控制台中用双方括号(Firefox中为尖括号)显示的JavaScript对象属性

概述: Chrome/Firefox控制台中用双方括号(double square brackets)或尖括号(angle brackets)显示的对象属性,表示这些属性是JavaScript内部的一些属性。 Chrome Borrowing the ECMAScript notation, the Console encloses some properties internal to JavaScript in double square brackets. 控制台借用 ECMAScript 表示法,将 JavaScript 内部的一些属性用双方括号括起来。 https://developer.chrome.com/docs/devtools/console/reference?hl=zh-cn#inspect-internal-properties Firef…
2024年4月9日

WordPress: WordPress 禁用标签自动格式化 wpautop()

wpautop() 函数会在文本内容中自动添加段落标签和换行符:将文本中的两个换行符转换成 HTML 段落 (<p>...</p>),其余的换行转换成 <br />。 禁用 wpautop() 函数(禁用自动插入 <p> 标签、<br /> 标签) 在自定义主题的 functions.php,添加如下代码: remove_filter('the_title', 'wpautop'); // 标题字段 remove_filter('the_content', 'wpautop'); // 正文字段 remove_filter('comment_text', 'wpautop'); // 评论字段 remove_filter('the_excerpt' , 'wpautop'); // 摘录字段…
2024年4月9日

WordPress: WordPress 禁用字符转义 wptexturize()

字符转义函数 wptexturize() WordPress 内置函数 wptexturize($text) 会将文本中的特定字符进行转换,比如将横杠「-」转换成「&#8211;」,将三个横杠「---」转换成「&#8212;」,将三个点「...」转换成「&#8230;」。 但让我觉得有点烦人的就是,WordPress 默认会对几乎所有的文本进行 wptexturize 转义。可以在 wordpress/wp-includes/default-filters.php 文件中看到,WordPress 将 wptexturize() 函数注册到了很多过滤器钩子中。比如 the_content 钩子,是用来返回文章内容的,the_title 钩子,是用来返回文章标题的。 wptexturize()的智能转换有下面这些: 原始…
2024年3月27日

WordPress: WordPress 插件 WPML 构建和运行多语言站点

WPML Multilingual CMS WPML 使得构建和运行多语言站点变得非常容易。使用 WPML,您可以翻译页面、文章、自定义类型、分类法、菜单甚至主题文本。 每个使用 WordPress API 的主题或插件都使用 WPML 运行多语言。 WPML 使得只需安装一个 WordPress 就可以轻松地运行一个多语言网站。WPML 提供了超过40种语言。您还可以使用 WPML 的语言编辑器添加自己的语言变体(如加拿大法语或墨西哥西班牙语)。 您可以在同一个域(在语言目录中)、子域或完全不同的域中安排不同的语言内容。 跳过WPML 激活过程 WPML 插件要求配置后才能使用,配置过程中会被要求提供一个许可证密钥。 跳过激活/注册过程: Download the latest version 4.6.9 from https://babia.to/resources…
2024年3月19日

Python: 开源多平台爬虫

仓库描述 https://github.com/NanmiCoder/MediaCrawler MediaCrawler-main.zip 小红书爬虫,抖音爬虫, 快手爬虫, B站爬虫, 微博爬虫...。 目前能抓取小红书、抖音、快手、B站、微博的视频、图片、评论、点赞、转发等信息。 原理:利用playwright搭桥,保留登录成功后的上下文浏览器环境,通过执行JS表达式获取一些加密参数 通过使用此方式,免去了复现核心加密JS代码,逆向难度大大降低 视频配置教程:MediaCrawler视频入门教程  功能列表 平台 Cookie 登录 二维码登录 指定创作者主页 关键词搜索 指定视频/帖子 ID 爬取 登录状态缓存 数据保存 IP 代理池 滑块验证码 小红书 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✕ 抖音 ✅ ✅ ✕ ✅ ✅ ✅ ✅ ✅ ✅ 快手 ✅ ✅ ✕ ✅ ✅ ✅ ✅ ✅ ✕ B 站 ✅ ✅ ✕ ✅ ✅ ✅ ✅ ✅ ✕ 微博 ✅ ✅ ✕ ✅ ✅ ✅ ✅…
2024年3月13日

Python: Python中函数的定义以及调用先后顺序

一、解释型语言 解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。 解释型语言是相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。比如 Python / JavaScript / Perl / Shell 等都是解释型语言。比如Basic语言,专门有一个解释器能够直接执行Basic程 序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好.) 一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编…
2024年3月8日

正则表达式: Unicode 字符集

\uFFFF where FFFF are 4 hexadecimal digits Unicode code point \u{FFFF} where FFFF are 1 to 4 hexadecimal digits Unicode code point \xFF where FF are 2 hexadecimal digits Hexadecimal escape \xFFFF where FFFF are 4 hexadecimal digits Unicode code point \x{FFFF} where FFFF are 1 to 4 hexadecimal digits Unicode code point \X Unicode grapheme \pL where L is a Unicode category Unicode category \PL where L is a Unicode category Unicode…
2024年3月8日

正则表达式: EmEditor 正则表达式引擎 Boost.Regex / Onigmo

EmEditor 正则表达式引擎 EmEditor版本 15.7除了之前默认的 Boost.Regex 正则表达式引擎之外,你还能把 Onigmo 选择为正则表达式引擎。 在[工具]→[自定义]→[搜索]的“默认正则表达式引擎”中选择默认引擎。另外,在执行搜索/替换时,还可以通过按“搜索”/“替换”对话框中的“高级”按钮进行切换。 如果你把 Onigmo 选为正则表达式引擎,你能用更多字符类型,例如 \p{Han}, \p{Hangul}, \p{Hebrew} 等。 要查找更多有关 Onigmo 正则表达式语法,请查看 https://github.com/k-takata/Onigmo/blob/master/doc/RE 以及 Unicode 属性 https://github.com/k-takata/Onigmo/blob/master/doc/…