如何将Google Chrome自定义搜索导出到alfred自定义搜索

时间:2016-10-21 05:06:29

标签: google-chrome google-custom-search alfred

背景

我是Chrome custom search engines的重度用户(您可以看到此类用法的示例here)。但是,我喜欢alfred的便利,并希望简单地从alfred发布网站。

Alfred还提供了自己的custom search functionality,它与chrome非常相似:

问题

我知道chrome的自定义搜索引擎在这里存储为sqlite数据库

~/Library/Application Support/Google/Chrome/Profile/Web Data

我怎样才能将这个(巨大的)自定义搜索引擎列表导出到alfred?

1 个答案:

答案 0 :(得分:1)

添加一些可能有助于解决问题的信息:

对我来说,“Web Data”sqlite文件的位置与我的位置略有不同:〜/ Library / Application Support / Google / Chrome / Default / Web Data

使用此免费软件SQLPro for SQLite Read-Only (sql and coredata manager/editor),您可以从Mac App Store获取该软件,您可以将Web数据文件放到其上。然后转到“关键字”表格,并在顶部选中“数据”标签。您应该在此处查看所有自定义搜索引擎信息。接下来,单击“数据”(文件菜单)> “导出”并选择要导出的类型。我更容易使用CSV或JSON数据。

您可以删除电子表格应用中的列或通过它解析并获取所需的部分。您可以使用脚本(Ex:AppleScript)将输入过程从数据文件自动化为Alfred。现在还不知道Alfred存储它的“Web搜索”数据的位置。如果您可以直接更改Alfred中的文件,它将更快,更不容易出现自动化错误。对不起,我目前没有脚本输入Alfred。

2美分:我也喜欢拥有Google自定义搜索引擎(CSE)的Alfred Web搜索版本。在Chrome中,当前标签会转到搜索结果。使用Alfred时,搜索结果将在默认浏览器的新选项卡中打开(对我来说是chrome)。我知道我可以按Ctrl + T然后使用引擎但是Alfred的使用是出于习惯。

编辑: 我想提一下,您不会在搜索字词placeholder中找到%s,这是在Google Chrome中创建CSE时使用的。相反,你会看到{searchTerms}。

示例:

  

https://duckduckgo.com/?q=的{searchTerms}

小心其他CSE网址可能需要进行一些消毒才能进入阿尔弗雷德。例如,镀铬的Google搜索使用了一些保留的功能/关键字 - 我的所有自定义功能/关键字都是正常的:

  

{GOOGLE:基本URL}搜索Q =的{searchTerms}&安培; {GOOGLE:RLZ} {谷歌:originalQueryForSuggestion} {谷歌:assistedQueryStats} {谷歌:searchFieldtrialParameter} {谷歌:iOSSearchLanguage} {谷歌:searchClient} {谷歌:的SourceID} {谷歌:instantExtendedEnabledParameter} {谷歌:contextualSearchVersion}即= {inputEncoding}