浏览器脚本介绍

  

123浏览器脚本是一段运行在浏览器后台页面的 JavaScript 代码。它不但具有网页 JavaScript 的运行环境,还可以调用123浏览器定制扩充的私有 API,从而实现完成非常强大和自动化的功能,例如嗅探下载网页上的音视频资源、图片自动保存、文本复制、爬虫、机器人流程自动化等等功能。

  

123浏览器脚本其运行原理如下图所示:
  1. 123浏览器打开一个目标页面,通过正则表达式匹配到对应适合的浏览器脚本。
  2. 浏览器脚本把自己的 JavaScript 代码注入到 https://123.browser/ 这个虚拟的独立页面中运行。
  3. 浏览器脚本在 https://123.browser/ 中运行,还可以调用123浏览器定制扩充的私有 API,也可以与通过 API 与目标页面进行交互。

 

 

相比现有的浏览器扩展和油猴脚本,浏览器脚本有以下特点:
  1. 浏览器脚本更加轻便灵活,开发方便快捷,仅仅是一段 JavaScript 代码就可以了。
  2. 功能强大。不仅可以具有标准的 HTML JavaScript 运行环境,还可以调用123浏览器定制扩充的私有 API,实现网络跨域、文件操作等强大功能。
  3. 与浏览器的交互更加方便自然。通过调用123浏览器定制扩充的私有 API,可以操纵浏览器本身的各项功能,比如下载、页面操作等等。

 

以下载 bilibili 网站的视频为例:
  1. 打开一个 bilibili 网站的视频页面。。
  2. 点击浏览器右上角工具栏上的浏览器脚本图标,就可以看到适合运行在当前页面的浏览器脚本。
  3. 选择点击浏览器脚本 “[在线] 下载 bilibili 视频”,就开始运行相应的浏览器脚本逻辑,解析页面的视频信息,并调用浏览器下载。