当我运行命令grunt build
时,我希望它能够自动启动Chrome并设置标志--disable-extensions
和--disable-web-security
。我怎么能这样做?
答案 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-open
和grunt-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"
所以我做了一个技巧并在回调中调用我的浏览器。