k6 Browser Recorder

Record k6 scripts right from the browser, automatically uploaded to your k6.io cloud account.

What is k6 Browser Recorder?

k6 Browser Recorder is a Chrome extension developed by k6.io (Grafana Labs), and its main feature is "Record k6 scripts right from the browser, automatically uploaded to your k6.io cloud account.".

Extension Screenshots

screenshot
screenshot
screenshot

Download k6 Browser Recorder Extension CRX File

Download k6 Browser Recorder 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

                        The extension records all of the HTTP(S) requests that your browser makes, creates a test script, and automatically uploads it to your k6.io cloud account, where a load test can be executed. 

Once uploaded to your k6.io cloud account, you can edit the test script using the powerful high-level language JavaScript. The script editor has syntax highlighting and a linter is run on save to help you avoid syntax errors and other common scripting mistakes.

You can run tests from up to 10 different geographic regions in a single test (powered by Amazon).                    

Extension Basic Information

Name k6 Browser Recorder k6 Browser Recorder
ID phjdhndljphphehjpgbmpocddnnmdbda
Official URL https://chromewebstore.google.com/detail/k6-browser-recorder/phjdhndljphphehjpgbmpocddnnmdbda
Description Record k6 scripts right from the browser, automatically uploaded to your k6.io cloud account.
File Size 730 KB
Installation Count 10,000
Current Version 0.6.2
Last Updated 2021-11-02
Publish Date 2020-07-02
Rating 4.22/5 Total 9 Ratings
Developer k6.io (Grafana Labs)
Email [email protected]
Payment Type free
Extension Website https://k6.io/
Help Page URL https://k6.io/docs/cloud
Privacy Policy Page URL https://k6.io/privacy-policy
Supported Languages en
manifest.json
{
    "update_url": "https:\/\/clients2.google.com\/service\/update2\/crx",
    "name": "k6 Browser Recorder",
    "version": "0.6.2",
    "manifest_version": 2,
    "description": "Record k6 scripts right from the browser, automatically uploaded to your k6.io cloud account.",
    "homepage_url": "https:\/\/k6.io\/",
    "author": "Load Impact",
    "permissions": [
        "debugger",
        "browsingData",
        "http:\/\/*\/*",
        "https:\/\/*\/*",
        "storage",
        "tabs",
        "unlimitedStorage",
        "webRequest",
        "webNavigation",
        "downloads"
    ],
    "icons": {
        "32": "images\/[email protected]",
        "48": "images\/[email protected]",
        "64": "images\/[email protected]",
        "128": "images\/[email protected]"
    },
    "content_security_policy": "script-src 'self' 'unsafe-eval' https:\/\/api.k6.io; object-src 'self'",
    "browser_action": {
        "default_icon": {
            "32": "images\/[email protected]",
            "48": "images\/[email protected]"
        },
        "default_title": "k6 Browser Recorder",
        "default_popup": "popup.html"
    },
    "commands": {
        "toggle-recording": {
            "suggested_key": {
                "default": "Ctrl+E"
            },
            "description": "Toggle start stop recording",
            "global": true
        }
    },
    "externally_connectable": {
        "matches": [
            "*:\/\/*.k6.io\/*"
        ]
    },
    "web_accessible_resources": [
        "inject-data.js",
        "inject-extension-meta.js",
        "background.map.js",
        "popup.map.js"
    ],
    "content_scripts": [
        {
            "matches": [
                "http:\/\/app.dev.k6.io:9000\/*",
                "https:\/\/app.staging.k6.io\/*",
                "https:\/\/app.k6.io\/*"
            ],
            "js": [
                "inject-extension-meta.js"
            ],
            "run_at": "document_end"
        }
    ],
    "options_ui": {
        "page": "options.html",
        "open_in_tab": true
    },
    "background": {
        "scripts": [
            "background.js"
        ],
        "persistent": true
    }
}