npm 包 interactive-screenshot 使用教程

简介

interactive-screenshot 是一个基于 Puppeteer 和 JSDOM 的 npm 包,它可以使用 headless Chrome 在无界面模式下捕获网页截图,并且支持在图像上添加交互式行为和链接,例如悬停、点击等。该工具的最大优点是易于集成和配置,可以通过简单的 API 调用实现高度定制化的交互式截图展示。

安装

使用 npm 安装 interactive-screenshot:

--- ------- ----------------------

使用方法

interactive-screenshot 的 API 设计旨在让它易于在不同的场景下使用,下面是一个基本的用例:

----- --------------------- - ----------------------------------

------ -- -- -
  ----- ---------------- - ----- -----------------------
    ---- --------------------------
    --------------- ------ -----
    --------------- ----------
    -------------- ---------------
    ------- -
      ----- -
        ----------------- --------
      -
    -
  ---

  -- ---------------- ------ ------ ------- -- ----
-----

API 详解

interactiveScreenshot(options: InteractiveScreenshotOptions): Promise

options 参数

options.url: string

类型: string

需截图页面的 URL。

options.width?: number

类型: number

默认值: 1280

截图的宽度。

options.height?: number

类型: number

默认值: 800

截图的高度。

options.hoverSelectors?: string[]

类型: string[]

默认值: []

选择器数组,当鼠标悬停在与选择器匹配的元素上时,添加悬停行为。

options.clickSelectors?: string[]

类型: string[]

默认值: []

选择器数组,当单击与选择器匹配的元素时,添加点击行为。

options.hideSelectors?: string[]

类型: string[]

默认值: []

选择器数组,隐藏与选择器匹配的元素。

options.addCSS?: string

类型: string

默认值: ''

可以添加 CSS 样式表覆盖页面样式。

返回

返回一个包含截图的 Buffer 对象。

示例

下面是一个复杂的示例,演示了如何使用 interactive-screenshot 截取页面的视图并添加交互式行为:

----- --------------------- - ----------------------------------

------ -- -- -
  ----- ---------------- - ----- -----------------------
    ---- --------------------------
    --------------- ------ -----
    --------------- ----------
    -------------- ---------------
    ------- -
      ----- -
        ----------------- --------
      -
    -
  ---

  -- ---------------- ------ ------ ------- -- ----
-----

在上面的示例中,interactive-screenshot 可以捕获 https://www.example.com 的屏幕截图,将鼠标悬停在匹配 #nav li 的元素上时添加悬停行为,单击 #link 元素时添加点击行为,并且隐藏与 #ad-banner 选择器匹配的元素。还可以添加额外的 CSS 样式,从而定制化页面的外观。

总结

通过本文,你应该已经了解了如何使用 interactive-screenshot 包进行交互式截图,以及如何自定义该工具的配置,从而展示页面的视图和交互行为。该库非常易于集成和使用,可以在前端开发和产品设计中发挥重要的作用。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005601a81e8991b448de447


猜你喜欢

  • npm 包 repeatrepeat 使用教程

    前言 在前端开发中,我们经常会用到重复的字符串。为了减少代码的重复和提高效率,我们可以利用 Node.js 中的 npm 包来解决这个问题。其中,repeatrepeat 是一个很好用的 npm 包。

    3 年前
  • npm 包 thoughts-cli 使用教程

    在前端工程化开发中,npm 是必不可少的工具之一。而 npm 包里的 thoughts-cli 是一款非常实用的命令行工具,可以帮助开发者快速创建团队规范的项目目录结构、快速生成组件代码,提高开发效率...

    3 年前
  • npm 包 anyofficetools 使用教程

    简介 npm 是 Node.js 的包管理器,用于安装和共享开源模块。AnyOfficetools 是一个 npm 包,可以让前端开发者轻松地将任何办公文件转换为 PDF、图片或 HTML 文件格式。

    3 年前
  • npm 包 cloudgenix-api-client 使用教程

    简介 cloudgenix-api-client 是一个供前端开发者使用的 npm 包,封装了 CloudGenix SD-WAN 平台的 REST API,以简化与 CloudGenix 平台的交互...

    3 年前
  • 使用 npm 包 rudy-match-path 进行路径匹配

    在前端开发中,常常需要对 URL 进行路由匹配,以决定页面该如何渲染。npm 包 rudy-match-path 提供了一个方便、有效的工具来进行路由匹配。在本文中,我们将介绍如何使用 rudy-ma...

    3 年前
  • npm 包 g-contacts 使用教程

    如果你在开发前端应用的时候需要使用到 Google 联系人 API,那么 g-contacts 这个 npm 包很可能会是你所需要的工具。g-contacts 可以帮助我们更方便地使用 Google ...

    3 年前
  • npm 包 gulp-vue-parser 使用教程

    在前端开发过程中,我们通常需要使用一些工具来辅助我们的开发工作,比如自动化构建工具 Gulp。而在 Gulp 中,gulp-vue-parser 是一个非常实用的 npm 包,它可以非常方便地将 Vu...

    3 年前
  • npm 包 passport-alipay-oauth2 使用教程

    Alipay 是国内著名的第三方支付平台,为了适应移动互联网时代,提供了便捷且安全的支付方式。passport-alipay-oauth2 是基于 Node.js 的 Alipay OAuth2 认证...

    3 年前
  • npm包greg-react-webpack使用教程

    Greg-React-Webpack是一个针对React应用程序的Webpack配置集合,以便于快速创建一个“入门”级别的React应用程序。 安装 要使用此包,请确保您已经安装了Node.js和np...

    3 年前
  • npm 包 ntp-time-sync 使用教程

    简介 在前端开发中,我们经常需要获取当前的时间。但是由于网络延迟等原因,获取到的时间可能不准确。这时候,我们就可以使用 NTP 协议来同步时间。NTP 是 Network Time Protocol ...

    3 年前
  • npm 包 verdaccio-ldap-fork 使用教程

    介绍 verdaccio-ldap-fork 是一款可以帮助前端开发人员管理私有 npm 包的工具。 随着前端技术的不断发展,我们的项目依赖的 npm 包数量也大幅度增加。

    3 年前
  • npm 包 bumble-bee 使用教程

    前言 前端开发的重要性正日益凸显,如何有效提高前端开发效率和代码质量成为许多前端工程师探索的方向。在这一过程中,使用各种工具和框架已经成为了前端开发不可或缺的一部分。

    3 年前
  • npm 包 custom-range-input 使用教程

    Custom-range-input 是一个帮助前端开发人员实现自定义的原生 range 输入框样式的 npm 包,它可以让用户根据自己的需求来定制输入框的样式和功能,提高了用户体验。

    3 年前
  • npm 包 ng2-breadcrumb-fixed 使用教程

    1. 简介 ng2-breadcrumb-fixed 是一个 Angular2+ 的面包屑导航组件库,可以方便地为每个页面增加面包屑导航。在多层级嵌套路由的情况下,它还能自动识别当前页面所处的路由,并...

    3 年前
  • npm 包 @smartmiting/koa-mount 使用教程

    在 Web 应用程序开发中,Koa 是一个流行的 Node.js 框架。@smartmiting/koa-mount 是一个 Koa 中间件,可以将子应用和 Koa 应用程序连接起来。

    3 年前
  • flippy.js

    FLIP animation helper; animate DOM changes with ease FlippyJS FlippyJS is a helper library for FLIP...

    3 年前
  • npm 包 barcode-from-binary 使用教程

    在前端开发中,使用条形码是非常常见的需求,可以用于商品管理、仓库管理等场景中。npm 上有一个可以生成条形码的库——barcode-from-binary,下面将给大家介绍它的使用方法。

    3 年前
  • npm 包 pixi-legacy 使用教程

    什么是 pixi-legacy Pixi.js 是 HTML5 Canvas 和 WebGL 的轻量级 2D 游戏库。在 Pixi.js 的基础上,pixi-legacy 是 Pixi.js 的一个备...

    3 年前
  • npm 包 barcode-bars-to-binary 使用教程

    简介 barcode-bars-to-binary 是一个能够将条形码生成的竖条形码转换为二进制数组的 npm 包。它使用 TypeScript 开发并支持浏览器与 Node.js 环境。

    3 年前
  • npm 包 boggle-roll 使用教程

    简介 boggle-roll 是一款基于 JavaScript 实现的 npm 包,用于生成随机字母方块并实现 Boggle 游戏的功能。它可以帮助前端开发者在项目中快速地集成 Boggle 游戏功能...

    3 年前

相关推荐

    暂无文章