{"id":13509345,"url":"https://github.com/karma-runner/karma-chrome-launcher","last_synced_at":"2025-05-14T13:06:51.777Z","repository":{"id":38956085,"uuid":"8474181","full_name":"karma-runner/karma-chrome-launcher","owner":"karma-runner","description":"A Karma plugin. Launcher for Chrome and Chrome Canary.","archived":false,"fork":false,"pushed_at":"2024-10-11T01:29:48.000Z","size":1784,"stargazers_count":473,"open_issues_count":80,"forks_count":123,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-05-11T07:14:17.294Z","etag":null,"topics":["chrome","javascript","karma","karma-chrome-launcher","karma-launcher"],"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/karma-runner.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-02-28T07:33:47.000Z","updated_at":"2025-05-04T12:24:40.000Z","dependencies_parsed_at":"2024-01-13T20:39:46.872Z","dependency_job_id":"971f7ee6-42a6-4ae9-98c2-e6017eef12a0","html_url":"https://github.com/karma-runner/karma-chrome-launcher","commit_stats":{"total_commits":157,"total_committers":38,"mean_commits":4.131578947368421,"dds":0.8089171974522293,"last_synced_commit":"276f829b0be715f27198cddfa488744a7d55de4d"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-chrome-launcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-chrome-launcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-chrome-launcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karma-runner%2Fkarma-chrome-launcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/karma-runner","download_url":"https://codeload.github.com/karma-runner/karma-chrome-launcher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254149955,"owners_count":22022851,"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":["chrome","javascript","karma","karma-chrome-launcher","karma-launcher"],"created_at":"2024-08-01T02:01:06.442Z","updated_at":"2025-05-14T13:06:46.761Z","avatar_url":"https://github.com/karma-runner.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","chrome","javascript"],"sub_categories":[],"readme":"# karma-chrome-launcher\n\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/karma-runner/karma-chrome-launcher)\n [![npm version](https://img.shields.io/npm/v/karma-chrome-launcher.svg?style=flat-square)](https://www.npmjs.com/package/karma-chrome-launcher) [![npm downloads](https://img.shields.io/npm/dm/karma-chrome-launcher.svg?style=flat-square)](https://www.npmjs.com/package/karma-chrome-launcher)\n\n[![Build Status](https://img.shields.io/travis/karma-runner/karma-chrome-launcher/master.svg?style=flat-square)](https://travis-ci.org/karma-runner/karma-chrome-launcher) [![Dependency Status](https://img.shields.io/david/karma-runner/karma-chrome-launcher.svg?style=flat-square)](https://david-dm.org/karma-runner/karma-chrome-launcher) [![devDependency Status](https://img.shields.io/david/dev/karma-runner/karma-chrome-launcher.svg?style=flat-square)](https://david-dm.org/karma-runner/karma-chrome-launcher#info=devDependencies)\n\n\u003e Launcher for Google Chrome, Google Chrome Canary and Google Chromium.\n\n## Installation\n\nThe easiest way is to keep `karma-chrome-launcher` as a devDependency in your `package.json`,\nby running\n\n```bash\n$ npm i -D karma-chrome-launcher\n```\n\n## Configuration\n\n```js\n// karma.conf.js\nmodule.exports = function(config) {\n  config.set({\n    browsers: ['Chrome', 'Chrome_without_security'], // You may use 'ChromeCanary', 'Chromium' or any other supported browser\n\n    // you can define custom flags\n    customLaunchers: {\n      Chrome_without_security: {\n        base: 'Chrome',\n        flags: ['--disable-web-security', '--disable-site-isolation-trials']\n      }\n    }\n  })\n}\n```\n\nThe `--user-data-dir` is set to a temporary directory but can be overridden on a custom launcher as shown below.\nOne reason to do this is to have a permanent Chrome user data directory inside the project directory to be able to\ninstall plugins there (e.g. JetBrains IDE Support plugin).\n\n```js\ncustomLaunchers: {\n  Chrome_with_debugging: {\n    base: 'Chrome',\n    chromeDataDir: path.resolve(__dirname, '.chrome')\n  }\n}\n```\n\nYou can pass list of browsers as a CLI argument too:\n\n```bash\n$ karma start --browsers Chrome,Chrome_without_security\n```\n\n## Headless Chromium with Puppeteer\n\nThe Chrome DevTools team created [Puppeteer](https://github.com/GoogleChrome/puppeteer) - it will automatically install Chromium for all\nplatforms and contains everything you need to run it from within your CI.\n\n### Available Browsers\n*Note: Headless mode requires a browser version \u003e= 59*\n\n- Chrome (CHROME_BIN)\n- ChromeHeadless (CHROME_BIN)\n- Chromium (CHROMIUM_BIN)\n- ChromiumHeadless (CHROMIUM_BIN)\n- ChromeCanary (CHROME_CANARY_BIN)\n- ChromeCanaryHeadless (CHROME_CANARY_BIN)\n- Dartium (DARTIUM_BIN)\n\n#### Usage\n```bash\n$ npm i -D puppeteer karma-chrome-launcher\n```\n\n```js\n// karma.conf.js\nprocess.env.CHROME_BIN = require('puppeteer').executablePath()\n\nmodule.exports = function(config) {\n  config.set({\n    browsers: ['ChromeHeadless']\n  })\n}\n```\n\n----\n\nFor more information on Karma see the [homepage].\n\n[homepage]: https://karma-runner.github.io\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarma-runner%2Fkarma-chrome-launcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkarma-runner%2Fkarma-chrome-launcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarma-runner%2Fkarma-chrome-launcher/lists"}