在 Chrome 中,有没有办法仅在我收藏的网站内进行搜索?

在 Chrome 中,有没有办法仅在我收藏的网站内进行搜索?

我并不是想搜索书签,而是想搜索可能出现在我收藏的某个网站上的术语。

例如,如果我想搜索术语“奥巴马”,并将我的查询限制在纽约时报网站上,我知道我可以在 Chrome 的主 URL/搜索栏中输入以下内容:

奥巴马网站:nytimes.com

我想知道是否有办法改变这种情况以使其有效:

奥巴马网站:我的 Chrome 书签文件夹中的任何一个网站

在此先感谢您的帮助!

答案1

我刚刚发布了一款名为搜索标记它将完全满足您的要求。希望您觉得它有用。

答案2

您可以使用基于浏览器的历史

这是 makeuseof.com 所说的Historious 将书签提升到新高度

Historious 背后的想法很简单。它不会将书签存储在文件夹中,而是将它们全部单独编入索引;就像 Google 对整个互联网所做的那样,以创建您的个性化搜索世界。这款搜索引擎可以在所有浏览器和计算机上使用,它允许您按索引页面的标题和内容进行搜索

Historious 通过书签小工具在各个浏览器上运行。书签小工具是一种执行少量 Javascript 代码的(常规)书签。完成(免费)注册后,您就可以将其添加到书签栏中。或者,还有一个 Google Chrome 扩展程序。它的工作原理与书签小工具完全相同,并且没有什么可以阻止您在一台计算机上使用该扩展程序,而在另一台计算机上使用该书签小工具。

图像

答案3

谷歌似乎有一个自定义搜索,你可以将其指向你的书签文件。从他们的文档中可以看到,“这是一种从网页上的链接创建搜索引擎的快速简便的方法”: http://www.google.com/cse/tools/create_onthefly

我使用它的方式是,我必须将我的书签从 xbel 导出到 .html 文件,但无论如何这都是很有用的。(特别是因为我还没有找到与 Galeon 的“我的门户”相当的 Chrome 版本)。

答案4

如果你找不到或编写 Chrome 扩展程序来执行此操作,你可以

A)获取书签 URL 列表

我最初以为Bookmarkschrome 配置文件目录中的文件和其中的一些其他文件一样是 sqlite3 DB。这是不正确的。它看起来像一个 JSON 文件,因此您可能需要将其导入到具有 JSON 功能的某种脚本语言中(几乎任何以“p”开头的脚本语言都是安全的选择,如果您想使用 rhino/spidermonkey/etc,甚至可以使用 JS),然后提取某些元素。

乍一看,您似乎希望url每个对象的“type”属性等于"url"。不过,也存在一些复杂因素:例如,这还将包括书签小工具和其他没有 [相关] 网站的东西,因此您可能需要对结果运行过滤器以将它们限制为实际的 Web URL。无论您在无论如何,网站可能会先对此进行测试,并在无效的 URL 上返回错误。

B)减少书签 URL 列表(A)他们使用的主机列表

思考这就是你想要的吗?或者可能是域名?除非它是 *.co.uk 或类似的?这可能最明智地在你在A。另一个选项是通过过滤器进行管道传输sed | sort | uniq,尽管使用此选项您最终不会真正解析 URL,并且您必须为此破解一些 ghetto 正则表达式。 php在这种事情上真的很擅长。好吧,与其适用于大多数任务相比。

C)建立一个 google 查询 URL

...通过在每个项目前面加上前缀site:,将它们与字符串 连接起来+OR+,然后进行 url 编码并附加(在 之后+)要搜索的特定文本。将结果粘贴在字符串的末尾,例如http://www.google.com/search?q=

这将为你提供如下 URLhttp://www.google.com/search?q=site:superuser.com+或+site:stackoverflow.com+chrome

然后,您应该能够将该 URL 作为第一个参数传递给命令行调用,以google-chrome使其打开包含搜索结果的新选项卡。请注意,至少在 下bash,您需要将 URL 括在引号中,这样它就不会被应用 shell 扩展。

因此,如果您愿意,可以将其转为命令行实用程序,然后只需将搜索词传递给它即可运行它。如果 Chrome 正在运行,您可能应该Bookmarks在读取文件之前复制该文件,然后删除临时文件。

如果您已经了解 JS,尤其是如果您不了解命令行友好的脚本语言,那么学习如何编写 Chrome 扩展程序可能比安装它更容易。

相关内容