如何使用 Safari 扩展将链接附加到文本块
我正在尝试创建一个 safari 扩展程序,它将在任何看起来像 BibText 的文本后面放置一个“添加到 BibDesk”链接 条目。 BibText 条目看起来像这个:
@string{
foo = "bar",
foo2 = "bar2"
}
我知道如何构建必要的正则表达式,但我的问题是使用 javascript 在页面上的所有文本中搜索特定文本的最佳方法是什么?
I'm trying to create a safari extension that will place an "Add to BibDesk" link after any text that looks like a BibText entry. BibText entries look like this:
@string{
foo = "bar",
foo2 = "bar2"
}
I know how to construct the necessary regex, but my question is what's the best way, using javascript, to search all the text on a page for a particular bit of text?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用选择器获取可以包含文本节点(div、p 等)的任何元素,然后为每个元素搜索任何 BibText 条目并用其自身替换匹配的文本以及附加到末尾的执行工作的链接。
Get any elements that can contain text nodes (div, p, etc.) using a selector, then for each element search for any BibText entries and replace the matched text with itself PLUS the link that does the work appended to the end.