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; }