2016-10-21 26 views
1

背景

我铬custom search engines的重度使用者(你可以看到这种用法here的例子)。但是,我喜欢alfred的便利性,并且只想从alfred启动网站。如何谷歌浏览器定制搜索导出到阿尔弗雷德定制搜索

阿尔弗雷德还提供它自己的custom search functionality这是非常相似的镀铬:

问题

我知道,镀铬的自定义搜索引擎存储为这里SQLite数据库

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

我该如何将这个(巨大的)自定义搜索引擎列表导出到alfred?

+0

Patrick的回答对我非常有帮助:https://superuser.com/a/688270/74576 – Ryan

回答

0

添加一些信息,可以帮助得到解决:

对我来说,“Web数据”的SQLite文件的位置是在一个稍微不同的位置对我来说:〜/库/ Application Support /谷歌/铬/ Default/Web Data

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

您可以删除电子表格应用程序中的列或通过它解析并获取所需的部分。您可以通过脚本将数据文件自动输入到Alfred中(例如:AppleScript)。现在不知道阿尔弗雷德在哪里存储它的“网络搜索”数据。如果您可以直接在Alfred中更改文件,则它会更快,更不易出现自动化错误。对不起,我现在没有脚本来输入Alfred。

2美分:我也喜欢有一个阿尔弗雷德网络搜索版本的谷歌自定义搜索引擎(CSE)。在Chrome中,当前标签会转到搜索结果。使用Alfred时,搜索结果将在默认浏览器的新选项卡中打开(这对我来说是镶边的)。我知道我可以按Ctrl + T然后使用引擎,但阿尔弗雷德是习惯性使用的。

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

例子:

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

要小心,其他CSE网址可能需要一些消毒,然后才能投入阿尔弗雷德。例如,铬库存谷歌搜索一个使用一些保留的功能/关键字 - 我所有的定制似乎都是正常的:

{google:baseURL} search?q = {searchTerms} & {google:RLZ} {google:originalQueryForSuggestion} {google:assistedQueryStats} {google:searchFieldtrialParameter} {google:iOSSearchLanguage} {google:searchClient} {google:sourceId} {google:instantExtendedEnabledParameter} {google:contextualSearchVersion } ie = {inputEncoding}