@@ -264,6 +264,28 @@ ChromiumBrowser.prototype = {
264
264
265
265
ChromiumBrowser . $inject = [ 'baseBrowserDecorator' , 'args' ]
266
266
267
+ var ChromiumHeadlessBrowser = function ( baseBrowserDecorator , args ) {
268
+ ChromiumBrowser . apply ( this , arguments )
269
+
270
+ var parentOptions = this . _getOptions
271
+ this . _getOptions = function ( url ) {
272
+ return headlessGetOptions . call ( this , url , args , parentOptions )
273
+ }
274
+ }
275
+
276
+ ChromiumHeadlessBrowser . prototype = {
277
+ name : 'ChromiumHeadless' ,
278
+
279
+ DEFAULT_CMD : {
280
+ // Try chromium-browser before chromium to avoid conflict with the legacy
281
+ // chromium-bsu package previously known as 'chromium' in Debian and Ubuntu.
282
+ linux : getBin ( [ 'chromium-browser' , 'chromium' ] ) ,
283
+ darwin : '/Applications/Chromium.app/Contents/MacOS/Chromium' ,
284
+ win32 : getChromiumExe ( )
285
+ } ,
286
+ ENV_CMD : 'CHROMIUM_BIN'
287
+ }
288
+
267
289
var DartiumBrowser = function ( ) {
268
290
ChromeBrowser . apply ( this , arguments )
269
291
@@ -291,6 +313,7 @@ module.exports = {
291
313
'launcher:ChromeCanary' : [ 'type' , ChromeCanaryBrowser ] ,
292
314
'launcher:ChromeCanaryHeadless' : [ 'type' , ChromeCanaryHeadlessBrowser ] ,
293
315
'launcher:Chromium' : [ 'type' , ChromiumBrowser ] ,
316
+ 'launcher:ChromiumHeadless' : [ 'type' , ChromiumHeadlessBrowser ] ,
294
317
'launcher:Dartium' : [ 'type' , DartiumBrowser ]
295
318
}
296
319
0 commit comments