1- var ChromeBrowser = function ( baseBrowserDecorator ) {
1+ var ChromeBrowser = function ( baseBrowserDecorator , args ) {
22 baseBrowserDecorator ( this ) ;
33
4+ var flags = args . flags || [ ] ;
5+
46 this . _getOptions = function ( url ) {
57 // Chrome CLI options
68 // http://peter.sh/experiments/chromium-command-line-switches/
@@ -9,9 +11,8 @@ var ChromeBrowser = function(baseBrowserDecorator) {
911 '--no-default-browser-check' ,
1012 '--no-first-run' ,
1113 '--disable-default-apps' ,
12- '--start-maximized' ,
13- url
14- ] ;
14+ '--start-maximized'
15+ ] . concat ( flags , [ url ] ) ;
1516 } ;
1617} ;
1718
@@ -26,11 +27,11 @@ ChromeBrowser.prototype = {
2627 ENV_CMD : 'CHROME_BIN'
2728} ;
2829
29- ChromeBrowser . $inject = [ 'baseBrowserDecorator' ] ;
30+ ChromeBrowser . $inject = [ 'baseBrowserDecorator' , 'args' ] ;
3031
3132
32- var ChromeCanaryBrowser = function ( baseBrowserDecorator ) {
33- ChromeBrowser . call ( this , baseBrowserDecorator ) ;
33+ var ChromeCanaryBrowser = function ( baseBrowserDecorator , args ) {
34+ ChromeBrowser . call ( this , baseBrowserDecorator , args ) ;
3435
3536 var parentOptions = this . _getOptions ;
3637 this . _getOptions = function ( url ) {
@@ -50,7 +51,7 @@ ChromeCanaryBrowser.prototype = {
5051 ENV_CMD : 'CHROME_CANARY_BIN'
5152} ;
5253
53- ChromeCanaryBrowser . $inject = [ 'baseBrowserDecorator' ] ;
54+ ChromeCanaryBrowser . $inject = [ 'baseBrowserDecorator' , 'args' ] ;
5455
5556
5657// PUBLISH DI MODULE
0 commit comments