浏览器脚本介绍
123浏览器脚本是一段运行在浏览器后台页面的 JavaScript 代码。它不但具有网页 JavaScript 的运行环境,还可以调用123浏览器定制扩充的私有 API,从而实现完成非常强大和自动化的功能,例如嗅探下载网页上的音视频资源、图片自动保存、文本复制、爬虫、机器人流程自动化等等功能。
123浏览器脚本其运行原理如下图所示:
- 123浏览器打开一个目标页面,通过正则表达式匹配到对应适合的浏览器脚本。
- 浏览器脚本把自己的 JavaScript 代码注入到
https://123.browser/
这个虚拟的独立页面中运行。
- 浏览器脚本在
https://123.browser/
中运行,还可以调用123浏览器定制扩充的私有 API,也可以与通过 API 与目标页面进行交互。
相比现有的浏览器扩展和油猴脚本,浏览器脚本有以下特点:
- 浏览器脚本更加轻便灵活,开发方便快捷,仅仅是一段 JavaScript 代码就可以了。
- 功能强大。不仅可以具有标准的 HTML JavaScript 运行环境,还可以调用123浏览器定制扩充的私有 API,实现网络跨域、文件操作等强大功能。
- 与浏览器的交互更加方便自然。通过调用123浏览器定制扩充的私有 API,可以操纵浏览器本身的各项功能,比如下载、页面操作等等。
以下载 bilibili 网站的视频为例:
- 打开一个 bilibili 网站的视频页面。。
- 点击浏览器右上角工具栏上的浏览器脚本图标,就可以看到适合运行在当前页面的浏览器脚本。
- 选择点击浏览器脚本 “[在线] 下载 bilibili 视频”,就开始运行相应的浏览器脚本逻辑,解析页面的视频信息,并调用浏览器下载。