{"id":13603063,"url":"https://github.com/b0o/surfingkeys-conf","last_synced_at":"2025-05-15T23:08:06.070Z","repository":{"id":24459184,"uuid":"101591714","full_name":"b0o/surfingkeys-conf","owner":"b0o","description":"🏄 A SurfingKeys config which adds 180+ key mappings \u0026 50+ search engines","archived":false,"fork":false,"pushed_at":"2025-01-11T04:47:20.000Z","size":5853,"stargazers_count":413,"open_issues_count":19,"forks_count":72,"subscribers_count":16,"default_branch":"main","last_synced_at":"2025-04-08T10:34:14.634Z","etag":null,"topics":["browser","chrome","chrome-extension","chromium","conf","config","configuration","firefox","firefox-addon","surfingkeys","vim","web-browser"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/b0o.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"b0o"}},"created_at":"2017-08-28T01:21:00.000Z","updated_at":"2025-04-06T18:24:59.000Z","dependencies_parsed_at":"2023-12-22T02:58:30.355Z","dependency_job_id":"baac0d2d-2fe7-4186-b04f-16d2e1af6577","html_url":"https://github.com/b0o/surfingkeys-conf","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b0o%2Fsurfingkeys-conf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b0o%2Fsurfingkeys-conf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b0o%2Fsurfingkeys-conf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b0o%2Fsurfingkeys-conf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/b0o","download_url":"https://codeload.github.com/b0o/surfingkeys-conf/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254436949,"owners_count":22070947,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser","chrome","chrome-extension","chromium","conf","config","configuration","firefox","firefox-addon","surfingkeys","vim","web-browser"],"created_at":"2024-08-01T18:01:47.958Z","updated_at":"2025-05-15T23:08:01.041Z","avatar_url":"https://github.com/b0o.png","language":"JavaScript","funding_links":["https://github.com/sponsors/b0o"],"categories":["JavaScript","chromium"],"sub_categories":[],"readme":"\u003c!-- NOTICE: This file is auto-generated. Do not edit directly. --\u003e\n\n# Maddison's SurfingKeys Configuration\n\nThis is my configuration for the [SurfingKeys](https://github.com/brookhong/Surfingkeys) browser extension.\n\nIt includes:\n\n- [265 key mappings for 104 unique websites](#site-specific-key-mappings) which **automate many common actions**.\n- [Omnibar integration with 58 Search Engines and Knowledge Sources](#omnibar-search-engine-integrations), many of which include **inline images** and **instant answers**.\n\n## Table of Contents\n\n1. [Site-Specific Key Mappings](#site-specific-key-mappings)\n2. [Omnibar Search Engine Integrations](#omnibar-search-engine-integrations)\n3. [Installation Instructions](#installation)\n4. [Screenshots](#screenshots)\n5. [License](#license)\n\n## Features\n\n### Site-Specific Key Mappings\n\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003cstrong\u003eglobal\u003c/strong\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eF\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen a link in non-active new tab\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003ezf\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen link URL in vim editor\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003ew\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll up\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003es\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll down\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eK\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll half page up\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eJ\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll half page down\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003egh\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll to element targeted by URL hash\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003egi\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eEdit current URL with vim editor\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003egI\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView image in new tab\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eg.\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eGo to parent domain\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eyp\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCopy URL path of current page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eyI\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCopy Image URL\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eyA\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCopy link as Markdown\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eyO\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCopy page URL/Title as Org-mode link\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eyM\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCopy page URL/Title as Markdown link\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eyT\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eDuplicate current tab (non-active new tab)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e;se\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eEdit Settings\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026#x3D;W\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eLookup whois information for domain\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026#x3D;d\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eLookup dns information for domain\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026#x3D;D\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eLookup all information for domain\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026#x3D;c\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eShow Google's cached version of page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026#x3D;a\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eShow Archive.org Wayback Machine for page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026#x3D;A\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eShow Alexa.com info for domain\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026#x3D;s\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView social discussions for page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026#x3D;S\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView summary for page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026#x3D;o\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eShow outline.com version of page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026#x3D;bw\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eShow BuiltWith report for page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026#x3D;wa\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eShow Wappalyzer report for page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e;pd\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eToggle PDF viewer from SurfingKeys\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003egxE\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eClose tab to left\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003egxR\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eClose tab to right\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\\cgh\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen clipboard string as GitHub path (e.g. 'torvalds/linux')\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eF\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen a link in non-active new tab\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eoh\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen URL from history\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//algolia.com\"\u003e\u003cimg src=\"./assets/favicons/algolia.com.ico\" width=\"16px\"\u003e algolia.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;a\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen search result\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//amazon.com\"\u003e\u003cimg src=\"./assets/favicons/amazon.com.ico\" width=\"16px\"\u003e amazon.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;fs\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eFakespot\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;a\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView product\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;c\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eAdd to Cart\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;R\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView Product Reviews\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;Q\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView Product Q\u0026A\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;A\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen Account page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;C\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen Cart page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;O\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen Orders page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//aur.archlinux.org\"\u003e\u003cimg src=\"./assets/favicons/aur.archlinux.org.ico\" width=\"16px\"\u003e aur.archlinux.org\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;a\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView package\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//behance.net\"\u003e\u003cimg src=\"./assets/favicons/behance.net.ico\" width=\"16px\"\u003e behance.net\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;s\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eAppreciate project\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;b\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eAdd project to collection\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;a\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView project\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;A\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView project (non-active new tab)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//bsky.app\"\u003e\u003cimg src=\"./assets/favicons/bsky.app.ico\" width=\"16px\"\u003e bsky.app\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;d\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCopy user DID\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;p\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCopy user post ID\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//chatgpt.com\"\u003e\u003cimg src=\"./assets/favicons/chatgpt.com.ico\" width=\"16px\"\u003e chatgpt.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003ei\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eFocus input\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//claude.ai\"\u003e\u003cimg src=\"./assets/favicons/claude.ai.ico\" width=\"16px\"\u003e claude.ai\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003ei\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eFocus input\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//craigslist.org\"\u003e\u003cimg src=\"./assets/favicons/craigslist.org.ico\" width=\"16px\"\u003e craigslist.org\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;a\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView listing\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//devdocs.io\"\u003e\u003cimg src=\"./assets/favicons/devdocs.io.ico\" width=\"16px\"\u003e devdocs.io\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003ew\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll sidebar up\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003es\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll sidebar down\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003ee\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll sidebar page up\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003ed\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll sidebar page down\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003ek\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll body up\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003ej\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll body down\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eK\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll body page up\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eJ\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll body page down\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//duckduckgo.com\"\u003e\u003cimg src=\"./assets/favicons/duckduckgo.com.ico\" width=\"16px\"\u003e duckduckgo.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;a\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen search result\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;A\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen search result (non-active new tab)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e]]\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eShow more results\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;g\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen search in Google\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;sgh\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eSearch site:github.com\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;sre\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eSearch site:reddit.com\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//ebay.com\"\u003e\u003cimg src=\"./assets/favicons/ebay.com.ico\" width=\"16px\"\u003e ebay.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;fs\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eFakespot\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//fonts.adobe.com\"\u003e\u003cimg src=\"./assets/favicons/fonts.adobe.com.ico\" width=\"16px\"\u003e fonts.adobe.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;a\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eActivate font\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;s\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eFavorite font\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//github.com\"\u003e\u003cimg src=\"./assets/favicons/github.com.ico\" width=\"16px\"\u003e github.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;A\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen repository Actions page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;C\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen repository Commits page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;I\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen repository Issues page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;N\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen notifications page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;P\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen repository Pull Requests page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;R\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen Repository page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;S\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen repository Settings page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;W\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen repository Wiki page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;X\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen repository Security page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;O\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen repository Owner's profile page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;M\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen your profile page ('Me')\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;a\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView Repository\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;u\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView User\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;f\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView File\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;c\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView Commit\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;i\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView Issue\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;p\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView Pull Request\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;e\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView external link\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003egu\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eGo up one path in the URL (GitHub)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;s\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eToggle Star\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;yy\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCopy Project Path\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;Y\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCopy Project Path (including domain)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;l\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eToggle repo language stats\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;D\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen in github.dev (new tab)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;dd\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen in github.dev\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;G\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView on SourceGraph\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;r\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView live raw version of file\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;yr\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCopy raw link to file\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;yf\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCopy link to file\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;gcp\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen clipboard string as file path in repo\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//github.io\"\u003e\u003cimg src=\"./assets/favicons/github.io.ico\" width=\"16px\"\u003e github.io\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;R\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen Repository page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//gitlab.com\"\u003e\u003cimg src=\"./assets/favicons/gitlab.com.ico\" width=\"16px\"\u003e gitlab.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;s\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eToggle Star\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;y\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCopy Project Path\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;Y\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCopy Project Path (including domain)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;D\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView GoDoc for Project\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//home.nest.com\"\u003e\u003cimg src=\"./assets/favicons/home.nest.com.ico\" width=\"16px\"\u003e home.nest.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026#x3D;\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eIncrement temperature\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e-\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eDecrement temperature\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;h\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eSwitch mode to Heat\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;c\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eSwitch mode to Cool\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;r\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eSwitch mode to Heat/Cool\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;o\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eSwitch mode to Off\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;f\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eSwitch fan On\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;F\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eSwitch fan Off\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//ikea.com\"\u003e\u003cimg src=\"./assets/favicons/ikea.com.ico\" width=\"16px\"\u003e ikea.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;d\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eToggle Product Details\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;i\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eToggle Product Details\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;r\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eToggle Product Reviews\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;C\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen Cart page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;P\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen Profile page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;F\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen Favorites page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;O\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen Orders page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//news.ycombinator.com\"\u003e\u003cimg src=\"./assets/favicons/news.ycombinator.com.ico\" width=\"16px\"\u003e news.ycombinator.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;x\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCollapse comment\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;X\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCollapse next comment\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;s\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eUpvote\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;S\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eDownvote\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;a\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView post (link)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;A\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView post (link and comments)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;c\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView post (comments)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;C\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView post (comments) (non-active new tab)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;e\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView external link\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003egp\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eGo to parent\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e]]\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eNext page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e[[\u003c/code\u003e\u003c/td\u003e\u003ctd\u003ePrev page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//producthunt.com\"\u003e\u003cimg src=\"./assets/favicons/producthunt.com.ico\" width=\"16px\"\u003e producthunt.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;a\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView product (external)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;v\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView product\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;s\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eUpvote product\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//raw.githubusercontent.com\"\u003e\u003cimg src=\"./assets/favicons/raw.githubusercontent.com.ico\" width=\"16px\"\u003e raw.githubusercontent.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;R\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen Repository page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;F\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen Source File\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//reddit.com\"\u003e\u003cimg src=\"./assets/favicons/reddit.com.ico\" width=\"16px\"\u003e reddit.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;x\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCollapse comment\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;X\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCollapse next comment\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;s\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eUpvote\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;S\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eDownvote\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;e\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eExpand expando\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;a\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView post (link)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;A\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView post (link) (non-active new tab)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;c\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView post (comments)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;C\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView post (comments) (non-active new tab)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//rescript-lang.org\"\u003e\u003cimg src=\"./assets/favicons/rescript-lang.org.ico\" width=\"16px\"\u003e rescript-lang.org\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003ei\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eFocus search field\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;a\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen docs link\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;L\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen language manual\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;R\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen ReScript + React docs\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;G\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen GenType docs\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;P\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen package index\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;Y\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen playground\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;S\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen syntax lookup\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;F\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen community forum\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;A\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen API docs\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;J\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen JS API docs\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;B\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen Belt API docs\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;D\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen DOM API docs\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003ew\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll sidebar up\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003es\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll sidebar down\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003ee\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll sidebar page up\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003ed\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll sidebar page down\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003ek\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll body up\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003ej\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll body down\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eK\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll body page up\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eJ\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eScroll body page down\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//stackoverflow.com\"\u003e\u003cimg src=\"./assets/favicons/stackoverflow.com.ico\" width=\"16px\"\u003e stackoverflow.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;a\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView question\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//twitter.com\"\u003e\u003cimg src=\"./assets/favicons/twitter.com.ico\" width=\"16px\"\u003e twitter.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;f\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eFollow user\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;s\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eLike tweet\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;R\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eRetweet\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;c\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eComment/Reply\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;T\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eNew tweet\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;u\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eGoto user\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;t\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eGoto tweet\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//vimeo.com\"\u003e\u003cimg src=\"./assets/favicons/vimeo.com.ico\" width=\"16px\"\u003e vimeo.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;F\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eToggle fullscreen\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//wikipedia.org\"\u003e\u003cimg src=\"./assets/favicons/wikipedia.org.ico\" width=\"16px\"\u003e wikipedia.org\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;s\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eToggle simple version of current article\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;a\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView page\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;e\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView external link\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;ys\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCopy article summary as Markdown\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;R\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eView WikiRank for current article\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//www.google.com\"\u003e\u003cimg src=\"./assets/favicons/www.google.com.ico\" width=\"16px\"\u003e www.google.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;a\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen search result\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;A\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen search result (new tab)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;d\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen search in DuckDuckGo\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//www.yelp.com\"\u003e\u003cimg src=\"./assets/favicons/www.yelp.com.ico\" width=\"16px\"\u003e www.yelp.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003e\u0026lt;Space\u0026gt;fs\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eFakespot\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003cth colspan=\"2\"\u003e\u003ca href=\"//youtube.com\"\u003e\u003cimg src=\"./assets/favicons/youtube.com.ico\" width=\"16px\"\u003e youtube.com\u003c/a\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e\u003cstrong\u003eMapping\u003c/strong\u003e\u003c/td\u003e\u003ctd\u003e\u003cstrong\u003eDescription\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eA\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen video\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eC\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen channel\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003egH\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eGoto homepage\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eF\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eToggle fullscreen\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eYt\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCopy YouTube video link for current time\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\u003ccode\u003eYm\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCopy YouTube video markdown link for current time\u003c/td\u003e\u003c/tr\u003e\n\n\u003c/tbody\u003e\n\u003c/table\u003e\n\nThere are also mappings to open academic papers from [70+ publishers](https://github.com/b0o/surfingkeys-conf/blob/4263985b12b2acd126a70988de4db8a39e118144/src/keys.js#L1240) using a [DOI handler](https://github.com/b0o/surfingkeys-conf/blob/4263985b12b2acd126a70988de4db8a39e118144/src/conf.priv.example.js#L38-L41).\n\n### Omnibar Search Engine Integrations\n\nTo open the omnibar integration for a search engine, press the search leader key (`a` by default) followed by the alias for the desired search engine, as found in the table below.\n\nFor example, to open the Wikipedia omnibar integration, type `awp`.\n\n\u003ctable\u003e\n\u003cthead\u003e\n\u003cth colspan=2\u003eAlias\u003c/th\u003e\n\u003cth\u003eName\u003c/th\u003e\n\u003cth\u003eDomain\u003c/th\u003e\n\u003cth\u003eScreenshots\u003c/th\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://duckduckgo.com\"\u003e\u003cimg src=\"./assets/favicons/duckduckgo.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eD\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003educkduckgo-lucky\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://duckduckgo.com\"\u003educkduckgo.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.google.com\"\u003e\u003cimg src=\"./assets/favicons/www.google.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eG\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003egoogle-lucky\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.google.com\"\u003ewww.google.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://bbs.archlinux.org\"\u003e\u003cimg src=\"./assets/favicons/bbs.archlinux.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eaf\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003earchforums \u003ca title=\"requires private API key\" href=\"#optional-private-api-key-configuration\"\u003e\u0026#8727;\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://bbs.archlinux.org\"\u003ebbs.archlinux.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.archlinux.org\"\u003e\u003cimg src=\"./assets/favicons/www.archlinux.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eal\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003earchlinux \u003ca title=\"requires private API key\" href=\"#optional-private-api-key-configuration\"\u003e\u0026#8727;\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.archlinux.org\"\u003ewww.archlinux.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://alternativeto.net\"\u003e\u003cimg src=\"./assets/favicons/alternativeto.net.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eat\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ealternativeTo \u003ca title=\"requires private API key\" href=\"#optional-private-api-key-configuration\"\u003e\u0026#8727;\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://alternativeto.net\"\u003ealternativeto.net\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://aur.archlinux.org\"\u003e\u003cimg src=\"./assets/favicons/aur.archlinux.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eau\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eAUR\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://aur.archlinux.org\"\u003eaur.archlinux.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"#aur\"\u003e:framed_picture:\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://wiki.archlinux.org\"\u003e\u003cimg src=\"./assets/favicons/wiki.archlinux.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eaw\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003earchwiki\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://wiki.archlinux.org\"\u003ewiki.archlinux.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://smile.amazon.com\"\u003e\u003cimg src=\"./assets/favicons/smile.amazon.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eaz\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eamazon\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://smile.amazon.com\"\u003esmile.amazon.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"#amazon\"\u003e:framed_picture:\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://caniuse.com\"\u003e\u003cimg src=\"./assets/favicons/caniuse.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eci\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ecaniuse\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://caniuse.com\"\u003ecaniuse.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.craigslist.org\"\u003e\u003cimg src=\"./assets/favicons/www.craigslist.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecl\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ecraigslist\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.craigslist.org\"\u003ewww.craigslist.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://chrome.google.com\"\u003e\u003cimg src=\"./assets/favicons/chrome.google.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ecs\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003echromestore \u003ca title=\"requires private API key\" href=\"#optional-private-api-key-configuration\"\u003e\u0026#8727;\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://chrome.google.com\"\u003echrome.google.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://duckduckgo.com\"\u003e\u003cimg src=\"./assets/favicons/duckduckgo.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003edu\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003educkduckgo\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://duckduckgo.com\"\u003educkduckgo.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"http://onelook.com\"\u003e\u003cimg src=\"./assets/favicons/onelook.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ede\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003edefine\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"http://onelook.com\"\u003eonelook.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"#define\"\u003e:framed_picture:\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://hub.docker.com\"\u003e\u003cimg src=\"./assets/favicons/hub.docker.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003edh\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003edockerhub\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://hub.docker.com\"\u003ehub.docker.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"#dockerhub\"\u003e:framed_picture:\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://duckduckgo.com\"\u003e\u003cimg src=\"./assets/favicons/duckduckgo.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003edi\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003educkduckgo-images\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://duckduckgo.com\"\u003educkduckgo.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://duckduckgo.com\"\u003e\u003cimg src=\"./assets/favicons/duckduckgo.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003edm\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003educkduckgo-maps\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://duckduckgo.com\"\u003educkduckgo.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://duckduckgo.com\"\u003e\u003cimg src=\"./assets/favicons/duckduckgo.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003edn\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003educkduckgo-news\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://duckduckgo.com\"\u003educkduckgo.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://domainr.com\"\u003e\u003cimg src=\"./assets/favicons/domainr.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003edo\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003edomainr\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://domainr.com\"\u003edomainr.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"#domainr\"\u003e:framed_picture:\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://duckduckgo.com\"\u003e\u003cimg src=\"./assets/favicons/duckduckgo.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003edv\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003educkduckgo-videos\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://duckduckgo.com\"\u003educkduckgo.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.ebay.com\"\u003e\u003cimg src=\"./assets/favicons/www.ebay.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eeb\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eebay\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.ebay.com\"\u003ewww.ebay.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://addons.mozilla.org\"\u003e\u003cimg src=\"./assets/favicons/addons.mozilla.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003efa\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003efirefox-addons\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://addons.mozilla.org\"\u003eaddons.mozilla.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"#firefox-addons\"\u003e:framed_picture:\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://addons.mozilla.org\"\u003e\u003cimg src=\"./assets/favicons/addons.mozilla.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003efe\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003efirefox-extensions\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://addons.mozilla.org\"\u003eaddons.mozilla.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://addons.mozilla.org\"\u003e\u003cimg src=\"./assets/favicons/addons.mozilla.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eft\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003efirefox-themes\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://addons.mozilla.org\"\u003eaddons.mozilla.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.google.com\"\u003e\u003cimg src=\"./assets/favicons/www.google.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003egI\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003egoogle-reverse-image\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.google.com\"\u003ewww.google.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://golang.org\"\u003e\u003cimg src=\"./assets/favicons/golang.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003egg\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003egolang \u003ca title=\"requires private API key\" href=\"#optional-private-api-key-configuration\"\u003e\u0026#8727;\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://golang.org\"\u003egolang.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com\"\u003e\u003cimg src=\"./assets/favicons/github.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003egh\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003egithub\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://github.com\"\u003egithub.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"#github\"\u003e:framed_picture:\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.google.com\"\u003e\u003cimg src=\"./assets/favicons/www.google.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003egi\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003egoogle-images\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.google.com\"\u003ewww.google.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.google.com\"\u003e\u003cimg src=\"./assets/favicons/www.google.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ego\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003egoogle\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.google.com\"\u003ewww.google.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://scholar.google.com\"\u003e\u003cimg src=\"./assets/favicons/scholar.google.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003egs\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003egoogle-scholar\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://scholar.google.com\"\u003escholar.google.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://hex.pm\"\u003e\u003cimg src=\"./assets/favicons/hex.pm.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ehd\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ehexdocs\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://hex.pm\"\u003ehex.pm\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://huggingface.co\"\u003e\u003cimg src=\"./assets/favicons/huggingface.co.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ehf\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ehuggingface\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://huggingface.co\"\u003ehuggingface.co\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://news.ycombinator.com\"\u003e\u003cimg src=\"./assets/favicons/news.ycombinator.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ehn\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ehackernews\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://news.ycombinator.com\"\u003enews.ycombinator.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"#hackernews\"\u003e:framed_picture:\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.haskell.org\"\u003e\u003cimg src=\"./assets/favicons/www.haskell.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eho\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ehoogle\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.haskell.org\"\u003ewww.haskell.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"#hoogle\"\u003e:framed_picture:\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://wiki.haskell.org\"\u003e\u003cimg src=\"./assets/favicons/wiki.haskell.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ehw\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ehaskellwiki\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://wiki.haskell.org\"\u003ewiki.haskell.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://hex.pm\"\u003e\u003cimg src=\"./assets/favicons/hex.pm.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ehx\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ehex\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://hex.pm\"\u003ehex.pm\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://jquery.com\"\u003e\u003cimg src=\"./assets/favicons/jquery.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ejq\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ejquery \u003ca title=\"requires private API key\" href=\"#optional-private-api-key-configuration\"\u003e\u0026#8727;\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://jquery.com\"\u003ejquery.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://kagi.com\"\u003e\u003cimg src=\"./assets/favicons/kagi.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eka\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ekagi\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://kagi.com\"\u003ekagi.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://developer.mozilla.org\"\u003e\u003cimg src=\"./assets/favicons/developer.mozilla.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003emd\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003emdn\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://developer.mozilla.org\"\u003edeveloper.mozilla.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"#mdn\"\u003e:framed_picture:\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://nodejs.org\"\u003e\u003cimg src=\"./assets/favicons/nodejs.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eno\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003enode \u003ca title=\"requires private API key\" href=\"#optional-private-api-key-configuration\"\u003e\u0026#8727;\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://nodejs.org\"\u003enodejs.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.npmjs.com\"\u003e\u003cimg src=\"./assets/favicons/www.npmjs.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003enp\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003enpm\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.npmjs.com\"\u003ewww.npmjs.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.owasp.org\"\u003e\u003cimg src=\"./assets/favicons/www.owasp.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eow\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eowasp\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.owasp.org\"\u003ewww.owasp.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://crates.io\"\u003e\u003cimg src=\"./assets/favicons/crates.io.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003erc\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ecrates\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://crates.io\"\u003ecrates.io\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.rs\"\u003e\u003cimg src=\"./assets/favicons/docs.rs.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003erd\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ecrates-docs\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://docs.rs\"\u003edocs.rs\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.reddit.com\"\u003e\u003cimg src=\"./assets/favicons/www.reddit.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ere\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ereddit\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.reddit.com\"\u003ewww.reddit.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"#reddit\"\u003e:framed_picture:\u003c/a\u003e\u003ca href=\"#reddit-2\"\u003e:framed_picture:\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://query.rs\"\u003e\u003cimg src=\"./assets/favicons/query.rs.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003err\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003equery-rs\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://query.rs\"\u003equery.rs\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://stackexchange.com\"\u003e\u003cimg src=\"./assets/favicons/stackexchange.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ese\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003estackexchange\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://stackexchange.com\"\u003estackexchange.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://stackoverflow.com\"\u003e\u003cimg src=\"./assets/favicons/stackoverflow.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eso\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003estackoverflow\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://stackoverflow.com\"\u003estackoverflow.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.onelook.com\"\u003e\u003cimg src=\"./assets/favicons/www.onelook.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eth\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ethesaurus\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.onelook.com\"\u003ewww.onelook.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"#thesaurus\"\u003e:framed_picture:\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.typescriptlang.org\"\u003e\u003cimg src=\"./assets/favicons/www.typescriptlang.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ets\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003etypescript\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.typescriptlang.org\"\u003ewww.typescriptlang.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://twitter.com\"\u003e\u003cimg src=\"./assets/favicons/twitter.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003etw\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003etwitter\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://twitter.com\"\u003etwitter.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://symbl.cc\"\u003e\u003cimg src=\"./assets/favicons/symbl.cc.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eun\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eunicode \u003ca title=\"requires local web server\" href=\"#running-the-local-web-server\"\u003e\u0026#8224;\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://symbl.cc\"\u003esymbl.cc\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"#unicode\"\u003e:framed_picture:\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://vim.fandom.com\"\u003e\u003cimg src=\"./assets/favicons/vim.fandom.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003evw\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003evimwiki\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://vim.fandom.com\"\u003evim.fandom.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"http://www.wolframalpha.com\"\u003e\u003cimg src=\"./assets/favicons/www.wolframalpha.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ewa\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ewolframalpha \u003ca title=\"requires private API key\" href=\"#optional-private-api-key-configuration\"\u003e\u0026#8727;\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"http://www.wolframalpha.com\"\u003ewww.wolframalpha.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"#wolframalpha\"\u003e:framed_picture:\u003c/a\u003e\u003ca href=\"#wolframalpha-2\"\u003e:framed_picture:\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://en.wikipedia.org\"\u003e\u003cimg src=\"./assets/favicons/en.wikipedia.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ewp\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ewikipedia\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://en.wikipedia.org\"\u003een.wikipedia.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"#wikipedia\"\u003e:framed_picture:\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://simple.wikipedia.org\"\u003e\u003cimg src=\"./assets/favicons/simple.wikipedia.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ews\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ewikipedia-simple\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://simple.wikipedia.org\"\u003esimple.wikipedia.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://en.wiktionary.org\"\u003e\u003cimg src=\"./assets/favicons/en.wiktionary.org.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003ewt\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003ewiktionary\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://en.wiktionary.org\"\u003een.wiktionary.org\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.yelp.com\"\u003e\u003cimg src=\"./assets/favicons/www.yelp.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eyp\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eyelp\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.yelp.com\"\u003ewww.yelp.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.youtube.com\"\u003e\u003cimg src=\"./assets/favicons/www.youtube.com.ico\" width=\"16px\"\u003e \u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003eyt\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eyoutube \u003ca title=\"requires private API key\" href=\"#optional-private-api-key-configuration\"\u003e\u0026#8727;\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://www.youtube.com\"\u003ewww.youtube.com\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"#youtube\"\u003e:framed_picture:\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003ca href=\"#optional-private-api-key-configuration\"\u003e\u0026#8727; requires private API key\u003c/a\u003e\n\n\u003ca href=\"#running-the-local-web-server\"\u003e\u0026#8224; requires local webserver\u003c/a\u003e\n\n## Installation\n\nRequires **`Surfingkeys v1.0.0 or newer`**.\n\n### Pre-built\n\n_Coming soon!_\n\n### Build and Install\n\n#### Dependencies\n\n- **git**\n- **node.js v17**\n\n#### Procedure\n\n1.  **Clone**\n\n    ```shell\n    $ git clone http://github.com/b0o/surfingkeys-conf\n    $ cd surfingkeys-conf\n    ```\n\n2.  **Install Node.js dependencies**\n\n    ```shell\n    $ npm install\n    ```\n\n3.  **Gulp Build/Install**\n\n    ```shell\n    $ npm run gulp install # OR \"npm run gulp build\" to build to ./build/surfingkeys.js without installing\n    ```\n\n    This will build the final configuration file and place it at `~/.config/surfingkeys.js`.\n    If you already have a file in that location, make sure you back it up first!\n\n4.  **Load your configuration into the SurfingKeys Extension**\n\n    \u003cdetails\u003e\n    \u003csummary\u003e\u003cstrong\u003eOption A\u003c/strong\u003e \u003cem\u003e(recommended)\u003c/em\u003e: Configure SurfingKeys to automatically load the configuration file\u003c/summary\u003e\n    \u003cblockquote\u003e\u003cdetails\u003e\n    \u003csummary\u003e\u003cstrong\u003eLocal File Access (Chrome/Chromium only)\u003c/strong\u003e\u003c/summary\u003e\n\n    - **I.** Visit `chrome://extensions/` and enable `Allow access to file URLs` for the Surfingkeys extension.\n\n    - **II.** Open the SurfingKeys configuration page: `chrome-extension://gfbliohnnapiefjpjlpjnehglfpaknnc/pages/options.html`.\n\n    - **III.** Set the `Load settings from` option to point to the configuration file.\n\n      _Note: you must specify the full, absolute path; the tilde `~` or environment variables like `$HOME` won't work_:\n\n      - **Linux**: `file:///home/{USERNAME}/.config/surfingkeys.js` (replace `{USERNAME}` with your username)\n      - **macOS**: `file:///Users/{USERNAME}/.config/surfingkeys.js` (replace `{USERNAME}` with your username)\n      - **Windows**: `file://%Homedrive%%Homepath%/surfingkeys.js` (This is a guess, please correct me if I'm wrong)\n\n    - **IV.** Repeat these steps after you make any changes to your configuration files. Your new configuration will be automatically loaded by SurfingKeys.\n\n    \u003c/details\u003e\u003c/blockquote\u003e\n    \u003cblockquote\u003e\u003cdetails\u003e\n    \u003csummary\u003e\u003cstrong\u003eLocal Web Server (Chrome, Chromium, and Firefox)\u003c/strong\u003e\u003c/summary\u003e\n\n    - **I.** Run the configuration file server:\n\n      See [Running the Local Web Server](#running-the-local-web-server)\n\n    - **II.** Open the SurfingKeys configuration page:\n\n      Chrome: `chrome-extension://gfbliohnnapiefjpjlpjnehglfpaknnc/pages/options.html`\n\n      Firefox: `moz-extension://7b04efeb-0b36-47f6-9f57-70293e5ee7b2/pages/options.html`\n\n    - **III.** Set the `Load settings from` option to `http://localhost:9919`\n\n    - **IV.** SurfingKeys will lose the settings as soon as the local web server shuts down. You will likely want to configure your system to automatically\n      start the server on login.\n\n      If you run Linux with systemd, an [example user service](./extra/surfingkeys-conf.service) is provided in this repo. You will need to modify\n      it to contain the proper path to your `surfingkeys-conf` repo.\n\n    - **V.** Repeat the `npm run gulp build` command from step 4 above after you make any changes to your configuration files.\n      Your new configuration will be automatically loaded by the web server and SurfingKeys will pick it up the next time you load a webpage.\n\n    \u003c/details\u003e\u003c/blockquote\u003e\n    \u003c/details\u003e\n    \u003cdetails\u003e\n    \u003csummary\u003e\u003cstrong\u003eOption B\u003c/strong\u003e: Manually copy/paste into the SurfingKeys configuration form\u003c/summary\u003e\n\n    - **I.** Copy the contents of `./build/surfingkeys.js` (or `$HOME/.config/surfingkeys.js` if you ran `gulp install`)\n\n    - **II.** Paste the contents into the SurfingKeys configuration page:\n\n      Chrome: `chrome-extension://gfbliohnnapiefjpjlpjnehglfpaknnc/pages/options.html`\n\n      Firefox: `moz-extension://7b04efeb-0b36-47f6-9f57-70293e5ee7b2/pages/options.html`\n\n    - **III.** Repeat these steps after you make any changes to your configuration files. Your new configuration will be automatically loaded by SurfingKeys.\n\n    \u003c/details\u003e\n\n### Optional: Private API Key Configuration\n\nSome omnibar search engine integrations require private API keys for access (marked with a \u0026#8727; in [the table](#omnibar-search-engine-integrations) above).\nThese keys are to be defined in `./src/conf.priv.js`, which should be created based on the template: [`./src/conf.priv.example.js`](./src/conf.priv.example.js).\nThe template contains instructions on how to generate each API key.\n\nNote: The `./src/conf.priv.js` does not exist in the repository, you need to copy the template file. The `conf.priv.js` should not be commited!\n\n1. Copy the example private configuration:\n\n```shell\n$ cp ./src/conf.priv.example.js ./src/conf.priv.js\n```\n\n2. Open `./src/conf.priv.js` in your favorite editor and follow the instructions inside:\n\n```shell\n$ vim ./src/conf.priv.js\n```\n\n### Running the Local Web Server\n\nThis project provides a local web server which:\n\n- Serves your configuration file via HTTP\n- Serves additional API routes for certain search engines, like the `unicode` search engine.\n\nTo run the local web server, follow steps 1-3 in the [installation instructions above](#procedure), then run:\n\n```shell\n$ gulp serve-simple\n```\n\nAlternatively, you can use the `gulp serve` task, which also automatically rebuilds the configuration file whenever a source file is modified.\n\nIf you wish to use the local web server, you will likely want it to start automatically with your PC.\nIf you run Linux with systemd, an [example user service](./extra/surfingkeys-conf.service) is provided for this purpose.\nYou will need to modify it to contain the proper path to your `surfingkeys-conf` repo.\n\n**Note:** This starts a local web server on `localhost:9919` which serves your built configuration file and additional API endpoints. Depending on your firewall configuration, other devices on your network may be able to read your configuration file, including any private API keys or other secrets you have configured in `conf.priv.js`. Proceed with caution.\n\n## Screenshots\n\n##### AUR\n![AUR screenshot](./assets/screenshots/au.png)\n\n##### amazon\n![amazon screenshot](./assets/screenshots/az.png)\n\n##### define\n![define screenshot](./assets/screenshots/de.png)\n\n##### dockerhub\n![dockerhub screenshot](./assets/screenshots/dh.png)\n\n##### domainr\n![domainr screenshot](./assets/screenshots/do.png)\n\n##### firefox-addons\n![firefox-addons screenshot](./assets/screenshots/fa.png)\n\n##### github\n![github screenshot](./assets/screenshots/gh.png)\n\n##### hackernews\n![hackernews screenshot](./assets/screenshots/hn.png)\n\n##### hoogle\n![hoogle screenshot](./assets/screenshots/ho.png)\n\n##### mdn\n![mdn screenshot](./assets/screenshots/md.png)\n\n##### reddit\n![reddit screenshot](./assets/screenshots/re-01.png)\n\n##### reddit 2\n![reddit screenshot](./assets/screenshots/re-02.png)\n\n##### thesaurus\n![thesaurus screenshot](./assets/screenshots/th.png)\n\n##### unicode\n![unicode screenshot](./assets/screenshots/un.png)\n\n##### wolframalpha\n![wolframalpha screenshot](./assets/screenshots/wa-01.png)\n\n##### wolframalpha 2\n![wolframalpha screenshot](./assets/screenshots/wa-02.png)\n\n##### wikipedia\n![wikipedia screenshot](./assets/screenshots/wp.png)\n\n##### youtube\n![youtube screenshot](./assets/screenshots/yt.png)\n\n\n\n## Copyright\n\n\u003cp\u003e\u003ch4\u003eAuthor\u003c/h4\u003e\u0026copy; 2017-2025 \u003ca href=\"https://github.com/b0o\"\u003eMaddison Hellstrom\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003ch4\u003eLicense\u003c/h4\u003eReleased under the \u003ca href=\"./LICENSE\"\u003eMIT License\u003c/a\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb0o%2Fsurfingkeys-conf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fb0o%2Fsurfingkeys-conf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb0o%2Fsurfingkeys-conf/lists"}