Skip to documentation

package

@stackline/karma-chrome-launcher 1.0.3 — installation and API

A Karma plugin. Launcher for Chrome and Chrome Canary.

Install @stackline/karma-chrome-launcher

npm install @stackline/[email protected]

Package version: 1.0.3. Metadata verified: 2026-11-12. This is separate from the framework version and demonstration runtime.

Node.js requirement
{}
Accepted peer dependencies (declared ranges)
{}

Tested environments are described in the versioned README and linked source checks. A declared peer range is not evidence that every version in it was tested.

Versioned reference

This reference comes from the published @stackline/[email protected] README. Its upstream attribution and license remain with the source. Benchmark and security statements describe the cited tests and advisories, not a guarantee for every application.

@stackline/karma-chrome-launcher

A Karma plugin. Launcher for Chrome and Chrome Canary.

Documentation | npm | Issues | Repository

Current package version: 1.0.3


Why this package?

@stackline/karma-chrome-launcher is the Stackline-maintained distribution of [email protected]. It is an independent continuation of karma-chrome-launcher; original authors and licenses remain credited below.

Compatibility

Item Value
Package @stackline/[email protected]
API target [email protected]
Supported Node.js See supported framework requirements
License MIT
Main entry index.js
Runtime dependencies which

Installation

npm install @stackline/karma-chrome-launcher

Preserve existing imports and plugin resolution with an npm alias:

npm install karma-chrome-launcher@npm:@stackline/karma-chrome-launcher

Usage and API reference

karma-chrome-launcher

Launcher for Google Chrome, Google Chrome Canary and Google Chromium.

Installation

The easiest way is to keep karma-chrome-launcher as a devDependency in your package.json, by running

$ npm i -D @stackline/karma-chrome-launcher

Configuration

// karma.conf.js
module.exports = function(config) {
  config.set({
    browsers: ['Chrome', 'Chrome_without_security'], // You may use 'ChromeCanary', 'Chromium' or any other supported browser

    // you can define custom flags
    customLaunchers: {
      Chrome_without_security: {
        base: 'Chrome',
        flags: ['--disable-web-security', '--disable-site-isolation-trials']
      }
    }
  })
}

The --user-data-dir is set to a temporary directory but can be overridden on a custom launcher as shown below. One reason to do this is to have a permanent Chrome user data directory inside the project directory to be able to install plugins there (e.g. JetBrains IDE Support plugin).

customLaunchers: {
  Chrome_with_debugging: {
    base: 'Chrome',
    chromeDataDir: path.resolve(__dirname, '.chrome')
  }
}

You can pass list of browsers as a CLI argument too:

$ karma start --browsers Chrome,Chrome_without_security

Headless Chromium with Puppeteer

The Chrome DevTools team created Puppeteer - it will automatically install Chromium for all platforms and contains everything you need to run it from within your CI.

Available Browsers

Note: Headless mode requires a browser version >= 59

  • Chrome (CHROME_BIN)
  • ChromeHeadless (CHROME_BIN)
  • Chromium (CHROMIUM_BIN)
  • ChromiumHeadless (CHROMIUM_BIN)
  • ChromeCanary (CHROME_CANARY_BIN)
  • ChromeCanaryHeadless (CHROME_CANARY_BIN)
  • Dartium (DARTIUM_BIN)

Usage

$ npm i -D puppeteer karma-chrome-launcher
// karma.conf.js
process.env.CHROME_BIN = require('puppeteer').executablePath()

module.exports = function(config) {
  config.set({
    browsers: ['ChromeHeadless']
  })
}

For more information on Karma see the homepage.

Credits and original authors

  • Original project: karma-chrome-launcher.
  • Vojta Jina.
  • Mark Ethan Trostler.
  • Rogério Vicente.
  • dignifiedquire.
  • Jonathan Ginsburg.
  • rogeriopvl.
  • Friedel Ziegelmayer.
  • greenkeeperio-bot.
  • johnjbarton.
  • Mark Trostler.
  • Michał Gołębiowski-Owczarek.
  • dependabot[bot].
  • Andrey Taranov.
  • Aymeric Beaumet.
  • Filipe Guerra.
  • Alexander Fedyashov.
  • Darryl Pogue.
  • David.
  • Florian Richter.
  • Florian-R.
  • François SIMOND.
  • Hai Feng Kao.
  • J Rob Gant.
  • J. Abbott.
  • Jeff Cross.
  • Joe Doyle.
  • Julien Sanchez.
  • Marko Vuksanovic.
  • Nicholas Mitchell.
  • Parashuram N.
  • Stefan Bley.
  • Tatsuyuki Ishi.
  • Timo Tijhof.
  • Vincent Voyer.
  • aSemy.
  • brutalcrozt.
  • cexbrayat.
  • daniel rodriguez.
  • gkostov.
  • semantic-release-bot.
  • Copyright (C) 2011-2013 Google, Inc.
  • Stackline maintenance: Alexandro Paixao Marques and Stackline contributors.

Original copyright, license notices and contributor acknowledgements remain part of this distribution. Stackline maintenance does not replace authorship of the original work.

License

MIT. See the license and notice files in the repository.

Use this repository's issue tracker for reproducible bugs and feature requests. Join r/Stackline for examples, usage questions and release discussions.