背景
我是 Chrome 的重度用户 custom search engines (您可以看到此类用法的示例 here )。但是,我喜欢 alfred 的便利性,并且想简单地从 alfred 启动网站。
Alfred 还提供了它自己的 custom search functionality这与 chrome 非常相似:
问题
我知道chrome的自定义搜索引擎在这里存储为一个sqlite数据库
~/Library/Application Support/Google/Chrome/Profile/Web Data
我怎样才能简单地将这个(巨大的)自定义搜索引擎列表导出到 alfred?
最佳答案
添加一些可能有助于解决问题的信息:
对我来说,“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 数据对我来说更容易。
您可以删除电子表格应用中的列或对其进行解析并获取所需的部分。您可以使用脚本(例如:AppleScript)自动执行从数据文件到 Alfred 的输入过程。现在不知道 Alfred 在哪里存储它的“Web 搜索”数据。如果您可以直接在 Alfred 中更改文件,它将更快并且更不容易出现自动化错误。抱歉,我现在没有输入到 Alfred 的脚本。
2 美分:我还喜欢 Google 自定义搜索引擎 (CSE) 的 Alfred Web 搜索版本。在 Chrome 中,当前选项卡转到搜索结果。使用 Alfred 时,搜索结果会在默认浏览器(对我来说是 chrome)的新选项卡中打开。我知道我可以按 Ctrl+T 然后使用引擎,但 Alfred 是出于习惯使用。
编辑: 我想提一下,您不会找到搜索词 placedholder 的 %s,它是在 Google Chrome 中创建 CSE 时使用的。相反,您会看到 {searchTerms}。
示例:
https://duckduckgo.com/?q={searchTerms}
请注意,其他 CSE 网址在放入 Alfred 之前可能需要进行一些清理。例如,chrome-stocked 谷歌搜索使用了一些保留的功能/关键字——我所有的自定义功能/关键字似乎都是正常的:
{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}
关于google-chrome - 如何将 google chrome 自定义搜索导出到 alfred 自定义搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40168812/