Dart Documentationchrome.pageCaptureChromePageCapture

ChromePageCapture class

class ChromePageCapture extends ChromeApi {
 static final JsObject _pageCapture = chrome['pageCapture'];

 ChromePageCapture._();

 bool get available => _pageCapture != null;

 /**
  * Saves the content of the tab with given id as MHTML.
  * 
  * Returns:
  * The MHTML data as a Blob.
  */
 Future<dynamic> saveAsMHTML(PageCaptureSaveAsMHTMLParams details) {
   if (_pageCapture == null) _throwNotAvailable();

   var completer = new ChromeCompleter<dynamic>.oneArg();
   _pageCapture.callMethod('saveAsMHTML', [jsify(details), completer.callback]);
   return completer.future;
 }

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

Extends

ChromeApi > ChromePageCapture

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 => _pageCapture != null;

Methods

Future<dynamic> saveAsMHTML(PageCaptureSaveAsMHTMLParams details) #

Saves the content of the tab with given id as MHTML.

Returns: The MHTML data as a Blob.

Future<dynamic> saveAsMHTML(PageCaptureSaveAsMHTMLParams details) {
 if (_pageCapture == null) _throwNotAvailable();

 var completer = new ChromeCompleter<dynamic>.oneArg();
 _pageCapture.callMethod('saveAsMHTML', [jsify(details), completer.callback]);
 return completer.future;
}