code: function _open(url, interactive) {
  
  			// Launch
  			var ref = {
  				closed: false
  			};
  
  			// Launch the webAuthFlow
  			chrome.identity.launchWebAuthFlow({
  				url: url,
  				interactive: interactive
  			}, function(responseUrl) {
  
  				// Did the user cancel this prematurely
  				if (responseUrl === undefined) {
  					ref.closed = true;
  					return;
  				}
  
  				// Split appart the URL
  				var a = hello.utils.url(responseUrl);
  
  				// The location can be augmented in to a location object like so...
  				// We dont have window operations on the popup so lets create some
  				var _popup = {
  					location: {
  
  						// Change the location of the popup
  						assign: function(url) {
  
  							// If there is a secondary reassign
  							// In the case of OAuth1
  							// Trigger this in non-interactive mode.
  							_open(url, false);
  						},
  
  						search: a.search,
  						hash: a.hash,
  						href: a.href
  					},
  					close: function() {}
  				};
  
  				// Then this URL contains information which HelloJS must process
  				// URL string
  				// Window - any action such as window relocation goes here
  				// Opener - the parent window which opened this, aka this script
  
  				hello.utils.responseHandler(_popup, window);
  			});
  
  			// Return the reference
  			return ref;
  		}
docs: Open function