npm 包 bookmarkleter 使用教程

前言

在前端开发过程中,经常遇到需要在浏览器中运行一段 JavaScript 代码的情况。通常情况下,我们会在浏览器中使用控制台来执行这段代码。然而,这种方法有其缺点,比如代码复杂时难以进行变量调试、不便于保存等等。因此,有一种手段可以解决这个问题,那就是使用 bookmarklet。

Bookmarklet(书签脚本)是一种浏览器书签,当用户点击该书签时,可以执行一段 JavaScript 代码。书签中的 JavaScript 代码可以访问当前浏览的页面,并可以对页面进行操作。npm 包 bookmarkleter 便是一种生成 bookmarklet 的工具。

安装

首先,我们需要在项目中引入 bookmarkleter,可以通过以下命令进行安装:

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

使用

配合 Gulp 等任务管理工具使用该 npm 包,可以大大提高书签脚本的开发效率。下面,将介绍如何使用 bookmarkleter 进行 bookmarklet 的开发。

生成 bookmarklet 代码

要使用 bookmarkleter,首先需要在 JavaScript 代码中使用 B() 函数将代码进行包装。例如,我们要给当前页面添加一个提示框,代码如下:

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

将其包装为 bookmarklet 代码,如下:

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

但这种写法对于代码比较长的情况不太友好,此时我们可以使用 bookmarkleter 来生成 bookmarklet 代码。使用方法如下所示:

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

其中,代码 bookmarkleter(code); 可以将代码 code 包装并生成 bookmarklet 代码。执行上面的代码,输出结果如下:

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

可以看到,使用 bookmarkleter 生成的代码与前面手动包装的结果是一样的。值得注意的是,生成的代码前需要加上 javascript: 前缀,否则该代码无法被解释执行。

自定义书签标题

使用 bookmarkleter 还可以自定义书签标题。代码示例如下:

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

执行上述代码后,输出结果如下:

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

可以看到,自定义了书签标题之后,bookmarklet 代码中就多了一个类似于注释的内容。这个内容是 URL 编码后的书签标题,在浏览器书签栏中会显示为自定义标题。可以根据需要自定义书签标题以便更好地区分不同的 bookmarklet。

示例

下面是一个实际应用场景的示例,我们通过 bookmarklet 在页面中加入一个导航栏,并且可以进行样式调整。代码示例如下:

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

将这段代码复制到浏览器控制台中,然后执行示例代码最后一行 console.log(bookmarklet);,输出生成的 bookmarklet 代码并复制下来。然后,在浏览器书签栏中右键新建一个书签,将生成的 bookmarklet 代码填入书签的地址栏中,并随意填写一个标题(或者使用前面的代码中的 title 选项自定义书签标题),保存即可。最终效果如下图所示。

结尾

通过上面的示例,相信大家已经掌握了使用 bookmarkleter 生成 bookmarklet 代码的方法。值得注意的是,bookmarklet 中的代码是在浏览器中执行的,因此要特别注意代码的安全性。除了使用 bookmarkleter,还有一些在线工具可以帮助我们生成 bookmarklet,有兴趣的读者可以自行了解。

希望本文能对读者有所帮助,谢谢您的阅读!

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


猜你喜欢

  • npm 包 machinepack-strings 使用教程

    在前端开发中,字符串的处理非常常见,例如字符串的拼接、替换、转化等等。为了提高开发效率,我们可以使用一些现成的 npm 包来处理字符串问题。其中,机器人帮助机构 waterline 库的子项目——ma...

    5 年前
  • NPM 包 q-stream 使用教程

    简介 q-stream 是一个基于 Node.js 运行环境的 npm 包,提供了流式数据处理的基本操作,可以让前端开发者更方便更高效地处理数据。 安装 使用 npm 安装 q-stream,运行以下...

    5 年前
  • npm 包 strain 使用教程

    简介 strain 是一种类似于 lodash 的库,用于操作数组和对象。它提供了许多功能强大且易于使用的方法,可用于过滤、映射、排序以及其他有用的操作。 在本文中,我们将深入了解 strain 的使...

    5 年前
  • npm 包 sequence-stream 使用教程

    前言 在前端开发中,我们经常会遇到需要处理大量数据的情况,而且这些数据可能需要进行排序、筛选等操作。此时,我们可以使用 npm 包 sequence-stream 来帮助我们快速完成这些工作。

    5 年前
  • npm 包 jsmonkey 使用教程

    jsmonkey 是一个功能强大的 JavaScript 脚本解释器,可以在 Node.js 和浏览器环境下运行。它支持 ES6+ 特性、同步和异步模式,以及模块化导入和导出。

    5 年前
  • npm 包 gulp-replace-task 使用教程

    在前端开发中,经常需要对字符串进行替换操作,比如修改 URL 地址、替换文件路径等。本文将介绍一款方便快捷的 npm 包 - gulp-replace-task,可以用于自动化地进行字符串替换操作。

    5 年前
  • npm 包 koa-response-time 使用教程

    在 Web 开发中,服务器的响应时间是一个非常重要的指标。监测服务器响应时间是一项常见的监测任务,为此,我们可以使用 koa-response-time 这个 npm 包来实现监测服务器响应时间的功能...

    5 年前
  • npm 包 time 使用教程

    简介 在前端开发中,经常需要进行时间的处理与展示,时间相关操作如转换、格式化等,这时候,时间处理工具库就成为了我们不可或缺的一部分。time.js 就是一个主要用于客户端的 JavaScript 时间...

    5 年前
  • npm 包 yoom 使用教程

    在前端开发中,使用 npm 包是一个非常常见的操作。yoom 是一个非常有用的 npm 包,它为开发者提供了一系列可以帮助我们更方便地创建、定位和调试 DOM 节点的 API。

    5 年前
  • npm 包 freemason 使用教程

    当我们在写前端代码时,难免会遇到一些常见的问题,比如说表单验证、日期处理、字符串操作等等。这些问题已经有了很成熟的解决方案,也就是 npm 包。而其中一个比较好用的 npm 包就是 freemason...

    5 年前
  • npm 包 bragi-browser 使用教程

    在前端开发中,日志是一个非常重要的组件。为了帮助开发者以更加专业化且易于维护的方式进行日志管理,许多优秀的 npm 包被开发出来。其中,bragi-browser 就是一个非常实用的日志组件,帮助开发...

    5 年前
  • npm 包 UCC 使用教程

    前言 在前端开发中,代码的风格和规范是非常重要的。在传统的代码检查工具(例如 JSLint、JSHint 等)已经不能完全满足开发需要的情况下,UCC 工具应运而生。

    5 年前
  • npm 包 fus-ext 使用教程

    在前端开发中,我们经常需要对图片进行一些处理,例如调整图片大小、裁剪图片等。而使用 npm 包 fus-ext 可以轻松实现这些图片处理操作。在本文中,我们将详细介绍如何使用 fus-ext。

    5 年前
  • npm 包 futurescript 的使用教程

    介绍 Futurescript 是一个基于 JavaScript 的编译器,可以将未来版本的 JavaScript 转化为现有版本的 JavaScript。它可以让开发者在当前的 JavaScript...

    5 年前
  • npm 包 js-bundler 使用教程

    在前端开发中,我们常常需要将多个 JavaScript 文件进行打包,以便在网页中进行加载。js-bundler 是一个 npm 包,它可以帮助我们完成这项工作。本文将详细介绍 js-bundler ...

    5 年前
  • npm 包 zappajs-partials 使用教程

    随着 Web 应用程序的不断发展,前端技术的重要性越来越凸显出来。而 npm 是 JavaScript 生态圈最大的包管理器,为学习和使用前端技术提供了方便。其中,zappajs-partials 是...

    5 年前
  • npm包vfwjs使用教程

    随着前端开发越来越复杂,选择正确的工具变得越来越重要。npm是一个流行的JavaScript包管理器,而vfwjs是一个强大的前端框架。本文将介绍如何使用npm包vfwjs,为开发者提供详细的教程和示...

    5 年前
  • npm 包 gulp-minify-inline 使用教程

    前言 gulp-minify-inline 是一个非常实用的前端工具,它可以将网页中的内联 CSS 和 JS 进行压缩,从而减小文件的大小,加速页面加载速度。本文将详细介绍 gulp-minify-i...

    5 年前
  • npm 包 staticnook 使用教程

    在前端开发过程中,静态资源文件管理是必不可少的一部分。为了方便开发者对静态资源进行管理和打包,出现了许多相关的工具和框架,其中一个非常实用的工具就是 staticnook。

    5 年前
  • npm 包 svg-cleaner 使用教程

    SVG 是一种矢量图形格式,它具有可扩展性,高度压缩性和高清晰度等特点。在前端开发中,SVG 经常用于图标、图形和背景等元素的设计。但是,由于 SVG 可能包含大量的无用代码,导致加载速度变慢,因此,...

    5 年前

相关推荐

    暂无文章