browser-launcher, 检测并启动浏览器版本,headlessly或者其他

分享于 

4分钟阅读

GitHub

  繁體 雙語
  • 源代码名称:browser-launcher
  • 源代码网址:http://www.github.com/substack/browser-launcher
  • browser-launcher源代码文档
  • browser-launcher源代码下载
  • Git URL:
    git://www.github.com/substack/browser-launcher.git
    Git Clone代码到本地:
    git clone http://www.github.com/substack/browser-launcher
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/substack/browser-launcher
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    浏览器启动器

    检测系统上可用的浏览器版本,并在独立的配置文件中启动它们以进行自动测试。

    你可以启动浏览器 headlessly ( 如果你有Xvfb或者幻影),并在fly设置代理配置。

    示例
    var launcher =require('launcher');launcher(function (err, launch) {
     if (err) returnconsole.error(err);
     console.log('# available browsers:');
     console.dir(launch.browsers);
     var opts = {
     headless :true,
     browser :'chrome',
     proxy :'localhost:7077',
     };
     launch('http://substack.net', opts, function (err, ps) {
     if (err) returnconsole.error(err);
     });
    });
    
    $ node example/launch.js 
    
    
    # available browsers:
    
    
    { local: 
    
    
     [ { name: 'chrome',
    
    
     re: {},
    
    
     type: 'chrome',
    
    
     profile: '/home/substack/.config/browser-launcher/chrome-17.0.963.12_9c0bdd8d',
    
    
     command: 'google-chrome',
    
    
     version: '17.0.963.12' },
    
    
     { name: 'chromium',
    
    
     re: {},
    
    
     type: 'chrome',
    
    
     profile: '/home/substack/.config/browser-launcher/chromium-18.0.1025.168_e025d855',
    
    
     command: 'chromium-browser',
    
    
     version: '18.0.1025.168' },
    
    
     { name: 'phantom',
    
    
     re: {},
    
    
     type: 'phantom',
    
    
     headless: true,
    
    
     profile: '/home/substack/.config/browser-launcher/phantom-1.4.0_31767fa2',
    
    
     command: 'phantomjs',
    
    
     version: '1.4.0' },
    
    
     { name: 'firefox',
    
    
     re: {},
    
    
     type: 'firefox',
    
    
     profile: [Object],
    
    
     command: 'firefox',
    
    
     version: '12.0' } ] }
    
    
    
    
    方法
    var launcher =require('launcher')

    发射器( cb )

    cb(err, launch) 中创建新的启动功能,如果没有,则扫描系统浏览器 ~/.config/browser-launcher/config.json 是否存在并从该文件读取。

    启动( uri,选项,cb )

    使用可选版本约束 opts.version 启动 opts.browser的新实例。 如果没有 opts.version,则使用 opts.browser的最高版本。

    若要启动浏览器 headlessly ( 如果它还没有像幻影一样无头),请设置 opts.headless。 这将使用带有节点的浏览器启动浏览器,它使用命令创建伪X 服务器。

    若要将浏览器与代理一起使用,请将 opts.proxy 设置为冒号分隔的'host:port' 字符串。

    设置代理路由以跳过 opts.noProxy

    你可以通过 opts.options 将附加选项直接传递到浏览器命令。

    cb 使用 cb(err, ps) 激发,其中 ps 是用 spawn() 创建的进程对象。

    launch.browsers

    这里属性显示哪些浏览器配置为可以启动,分为多个组。 默认组为 'local'

    安装
    
    npm install browser-launcher
    
    
    
    
    许可证

    MIT


    bro  浏览  版本  Detect  HEAD  运行