【问题标题】:Need javascript bookmarklet assistance需要 javascript 小书签帮助
【发布时间】:2026-01-11 16:10:01
【问题描述】:

我的 javascript 经验为零,但我相信可以通过使用 Firefox/Chrome 的小书签来大大加快这项任务。我一直在寻找几个小时,但没有任何基本教程可以为我提供所需的帮助。

简而言之,我希望创建一个书签,用于搜索我所在的网站(即 *.com)以查找特定的硬编码文本。我每天经常重复这些搜索数百次,并试图找到一种方法来加快这个过程。

我通常搜索单个关键字,但有时会组合搜索,即: 非营利组织或基金会或资助者(有时包括 filetype:pdf 修饰符)。

如果有人能指出正确的方向或向我展示此类搜索的基本 sn-p 代码,我将不胜感激!

【问题讨论】:

  • “文件类型:pdf”如何工作?您说,您正在搜索文本...(文本没有文件类型)。是否要搜索指向 PDF 文件的链接?
  • 我不是在进行文本搜索,而是在进行 google 关键字搜索。我想要一个包含这些关键字的页面列表,在许多情况下,还需要特定的 pdf 文档。 Ctrl-F 适用于单页,我正在处理有数千页的网站,通常我的谷歌搜索会是:“Keyword1 OR Keyword2 OR keyword3 site:site.com filetype:pdf”
  • @SpaceBeers 对于 JS 新手来说看起来有点矫枉过正......
  • @SpaceBeers 非常真实,将来对我来说将是一个很好的资源,谢谢!

标签: javascript bookmarklet


【解决方案1】:

它可能看起来像这样:

javascript:var s = 'test'; window.open('http://www.google.com/search?q=' + encodeURI(s + ' site:' + location.hostname), 'bookmarklet')

s 变量是您预定义的搜索查询。查询可以以 Google 允许的任何方式形成,包括 filetype: 关键字。单击小书签将打开一个新窗口/选项卡,在您正在浏览的站点中搜索给定的查询。

【讨论】:

  • 太完美了,如果我将来需要更改搜索词或需要其他变量,我可以轻松自定义搜索词。非常感谢!
  • 一个额外的问题,并不重要,但想知道是否有一个相当简单的修复。即使我在子域页面上执行小书签,是否可以只搜索域?例如,我在widgets.website.com 上,启动书签,它当前加载site:widgets.website.com。是否可以轻松地仅搜索域,即 website.com?
【解决方案2】:

javascript:window.open("http://google.com/?q=site:"+document.domain); 会将您转储到谷歌搜索当前域...

【讨论】: