Surfingkeys

Rich shortcuts to click links/switch tabs/scroll, capture pages, use your browser like vim for productivity.

What is Surfingkeys?

Surfingkeys is a Chrome extension developed by https://brookhong.github.io, and its main feature is "Rich shortcuts to click links/switch tabs/scroll, capture pages, use your browser like vim for productivity.".

Extension Screenshots

screenshot
screenshot
screenshot
screenshot

Download Surfingkeys Extension CRX File

Download Surfingkeys extension files in crx format, manually install Chrome extensions in the browser, or share the crx files with friends to easily install Chrome extensions.

Extension Usage Instructions

                        A Chrome extension for Vim users, but EMACS users would also love it, as it is much extendable with javascript.

# to click links

    f   Open a link, press SHIFT to flip hints if they are overlapped.
    C   Open a link in non-active new tab
    cf  Open multiple links in a new tab
    gf  Open a link in non-active new tab
    af  Open a link in new tab

# to switch tabs

    E    Go one tab left
    R    Go one tab right
    x    Close current tab
    X    Restore closed tab
    W    New window with current tab
    J    Move current tab to left
    K    Move current tab to right
    yt   Duplicate current tab
    <<   Move current tab to left
    >>   Move current tab to right
    g0   Go to the first tab
    g$   Go to the last tab
    gx0  Close all tabs on left
    gxt  Close tab on left
    gxT  Close tab on right
    gx$  Close all tabs on right

# to scroll pages / DIVs

    0    Scroll all the way to the left
    e    Scroll a page up
    d    Scroll a page down
    gg   Scroll to the top of the page
    G    Scroll to the bottom of the page
    j    Scroll down
    k    Scroll up
    h    Scroll left
    l    Scroll right
    $    Scroll all the way to the right
    %    Scroll to percentage of current page
    cS   Reset scroll target
    cs   Change scroll target

# to capture full pages / DIV

    yG   Capture current full page
    yS   Capture scrolling element

# to search seleted with kinds of search engines

    sg   Search selected with google
    sw   Search selected with bing
    sy   Search selected with youtube
    sb   Search selected with baidu

# to edit input with vim editor

    Ctrl-i   Go to edit box with vim editor

# to edit URL with vim editor

    su   Edit current URL with vim editor                    

Extension Basic Information

Name Surfingkeys Surfingkeys
ID gfbliohnnapiefjpjlpjnehglfpaknnc
Official URL https://chromewebstore.google.com/detail/surfingkeys/gfbliohnnapiefjpjlpjnehglfpaknnc
Description Rich shortcuts to click links/switch tabs/scroll, capture pages, use your browser like vim for productivity.
File Size 1.19 MB
Installation Count 20,000
Current Version 1.16.1
Last Updated 2024-01-13
Publish Date 2020-06-02
Rating 4.64/5 Total 269 Ratings
Developer https://brookhong.github.io
Email [email protected]
Payment Type free
Extension Website https://github.com/brookhong/Surfingkeys
Help Page URL https://github.com/brookhong/Surfingkeys/issues
Privacy Policy Page URL https://brookhong.github.io/2020/04/05/privacy-policy-of-surfingkeys.html
Supported Languages en-US
manifest.json
{
    "update_url": "https:\/\/clients2.google.com\/service\/update2\/crx",
    "manifest_version": 2,
    "name": "Surfingkeys",
    "short_name": "Rich shortcuts in vim spirit for productivity with keyboard.",
    "description": "Rich shortcuts to click links\/switch tabs\/scroll, capture pages, use your browser like vim for productivity.",
    "icons": {
        "16": "icons\/16.png",
        "48": "icons\/48.png",
        "128": "icons\/128.png"
    },
    "commands": {
        "restartext": {
            "description": "Restart this extenstion."
        },
        "previousTab": {
            "description": "Go to the previous tab."
        },
        "nextTab": {
            "description": "Go to the next tab."
        },
        "closeTab": {
            "description": "Close the current tab."
        },
        "proxyThis": {
            "description": "Toggle current site in autoproxy_hosts."
        }
    },
    "browser_action": {
        "default_icon": {
            "16": "icons\/16.png",
            "48": "icons\/48.png"
        },
        "default_title": "Surfingkeys",
        "default_popup": "pages\/popup.html"
    },
    "author": "brook hong",
    "permissions": [
        "nativeMessaging",
        "",
        "tabs",
        "history",
        "bookmarks",
        "storage",
        "sessions",
        "downloads",
        "topSites",
        "clipboardRead",
        "clipboardWrite",
        "proxy",
        "tts",
        "downloads.shelf"
    ],
    "background": {
        "scripts": [
            "background.js"
        ],
        "persistent": false
    },
    "content_scripts": [
        {
            "matches": [
                ""
            ],
            "match_about_blank": true,
            "js": [
                "content.js"
            ],
            "css": [
                "content.css"
            ],
            "run_at": "document_start",
            "all_frames": true
        }
    ],
    "web_accessible_resources": [
        "pages\/neovim.html",
        "pages\/default.js",
        "pages\/emoji.tsv",
        "pages\/l10n.json",
        "pages\/frontend.html",
        "pages\/pdf_viewer.html",
        "pages\/shadow.css",
        "pages\/default.css"
    ],
    "content_security_policy": "script-src 'self'; object-src 'self'",
    "version": "1.16.1",
    "incognito": "split",
    "options_page": "pages\/options.html"
}