📜  用于 safari 的 grepper (1)

📅  最后修改于: 2023-12-03 15:27:09.902000             🧑  作者: Mango

用于 Safari 的 Grepper

Safari 是一款非常流行的浏览器,在 Mac 系统上拥有大量的用户。然而,Safari 默认的搜索功能并不是很方便,而且在搜索结果中不能高亮匹配的关键词,这让许多程序员感到不便。为了解决这个问题,我们开发了一款叫做 Grepper 的 Safari 扩展程序。

简介

Grepper 是一款 Safari 扩展程序,它可以让你在 Safari 中更方便地搜索网页内容。它的特点是:

  • 支持正则表达式搜索;
  • 支持高亮匹配的关键词;
  • 支持设置搜索选项,比如大小写敏感、全词匹配等;
  • 界面简洁,易于使用。
安装

你可以在 Mac App Store 中搜索 Grepper,然后点击“获取”按钮安装它。安装完成后,你可以在 Safari 的扩展程序中找到它,并启用它。

使用

启用 Grepper 后,你可以在 Safari 中打开任何网页,然后按下 Command + Shift + F 快捷键,或者点击菜单栏中的“查找”按钮,在弹出的搜索框中输入你要搜索的关键词,然后点击“搜索”按钮即可。

以下是一些示例:

搜索单词

如果你想搜索一个单词,可以像下面这样操作:

  1. 打开要搜索的网页;
  2. 按下 Command + Shift + F 快捷键,或者点击菜单栏中的“查找”按钮;
  3. 在弹出的搜索框中输入要搜索的单词;
  4. 点击“搜索”按钮。

搜索正则表达式

如果你想搜索一个正则表达式,可以像下面这样操作:

  1. 打开要搜索的网页;
  2. 按下 Command + Shift + F 快捷键,或者点击菜单栏中的“查找”按钮;
  3. 在弹出的搜索框中输入要搜索的正则表达式;
  4. 勾选“使用正则表达式”选项;
  5. 点击“搜索”按钮。

设置搜索选项

如果你想设置搜索选项,比如大小写敏感、全词匹配等,可以像下面这样操作:

  1. 打开要搜索的网页;
  2. 按下 Command + Shift + F 快捷键,或者点击菜单栏中的“查找”按钮;
  3. 在弹出的搜索框中输入要搜索的关键词;
  4. 点击“选项”按钮;
  5. 在弹出的选项框中勾选或取消勾选相应选项;
  6. 点击“搜索”按钮。
示例代码

以下是一个使用正则表达式搜索的示例代码:

var regex = /\b(safari)\b/i; // 匹配单词 Safari,忽略大小写
var text = $('body').text(); // 获取网页正文
var matches = text.match(regex); // 搜索匹配的结果
if (matches) {
  // 高亮匹配的结果
  $('body').html(text.replace(regex, '<mark>$1</mark>'));
}