如何让GruntJS启动Chrome并设置标志

时间:2014-01-15 09:09:15

标签: gruntjs

当我运行命令grunt build时,我希望它能够自动启动Chrome并设置标志--disable-extensions--disable-web-security。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

https://github.com/gruntjs/grunt-contrib-connect Run grunt server with various browsers

...
open: {
    target: "http://localhost:3002",
    appName: "open -n -a Google\\ Chrome --args --disable-web-security --user-data-dir=/tmp/junk"
},
...

我不太了解咕噜声,但这来自我同事的谈话。希望能帮助到你。 (当然,“open”命令专门用于OSX,对于windows,你会指向google chrome.exe,而linux只是“google-chrome”.-- user-data-dir = / tmp / junk允许您以新用户身份打开浏览器。)

答案 1 :(得分:0)

此解决方案适用于我的Mac

  open: {
    appName: "hiddenBrowser", // some unexisted name of app
    callback: function(){
        var exec = require('child_process').exec;
        exec('open -a "Google Chrome Canary" --args --disable-web-security "http://localhost:3000"')
    }
  }

基于npm-opengrunt-contrib-open的代码,您在appName中编写的所有内容都在引号中。例如:

{
  target: 'http://localhost:3000', // target url to open
  appName: 'Google Chrome --args --disable-web-security', // name of the app that opens, ie: open, start, xdg-open
  callback: function() {} // called when the app has opened
}

将调用

open -n "Google Chrome --args --disable-web-security" "http://localhost:3000"

所以我做了一个技巧并在回调中调用我的浏览器。