Dart Documentationchrome.proxyChromeProxy

ChromeProxy class

class ChromeProxy extends ChromeApi {
 static final JsObject _proxy = chrome['proxy'];

 ChromeProxy._();

 bool get available => _proxy != null;

 /**
  * Proxy settings to be used. The value of this setting is a ProxyConfig
  * object.
  */
 ChromeSetting get settings => _createChromeSetting(_proxy['settings']);

 /**
  * Notifies about proxy errors.
  */
 Stream<Map> get onProxyError => _onProxyError.stream;

 final ChromeStreamController<Map> _onProxyError =
     new ChromeStreamController<Map>.oneArg(_proxy, 'onProxyError', mapify);

 void _throwNotAvailable() {
   throw new UnsupportedError("'chrome.proxy' is not available");
 }
}

Extends

ChromeApi > ChromeProxy

Properties

final bool available #

Returns true if the API is available. The common causes of an API not being avilable are:

  • a permission is missing in the application's manifest.json file
  • the API is defined on a newer version of Chrome then the current runtime
docs inherited from ChromeApi
bool get available => _proxy != null;

final Stream<Map> onProxyError #

Notifies about proxy errors.

Stream<Map> get onProxyError => _onProxyError.stream;

final ChromeSetting settings #

Proxy settings to be used. The value of this setting is a ProxyConfig object.

ChromeSetting get settings => _createChromeSetting(_proxy['settings']);