ChromeContentSettings class
class ChromeContentSettings extends ChromeApi {
static final JsObject _contentSettings = chrome['contentSettings'];
ChromeContentSettings._();
bool get available => _contentSettings != null;
/**
* Whether to allow cookies and other local data to be set by websites. One
* of<br>[allow]: Accept cookies,<br>[block]: Block
* cookies,<br>[session_only]: Accept cookies only for the current session.
* <br>Default is [allow].<br>The primary URL is the URL representing the
* cookie origin. The secondary URL is the URL of the top-level frame.
*/
ContentSetting get cookies => _createContentSetting(_contentSettings['cookies']);
/**
* Whether to show images. One of<br>[allow]: Show images,<br>[block]: Don't
* show images. <br>Default is [allow].<br>The primary URL is the main-frame
* URL. The secondary URL is the URL of the image.
*/
ContentSetting get images => _createContentSetting(_contentSettings['images']);
/**
* Whether to run JavaScript. One of<br>[allow]: Run JavaScript,<br>[block]:
* Don't run JavaScript. <br>Default is [allow].<br>The primary URL is the
* main-frame URL. The secondary URL is not used.
*/
ContentSetting get javascript => _createContentSetting(_contentSettings['javascript']);
/**
* Whether to run plug-ins. One of<br>[allow]: Run plug-ins
* automatically,<br>[block]: Don't run plug-ins automatically. <br>Default is
* [allow].<br>The primary URL is the main-frame URL. The secondary URL is not
* used.
*/
ContentSetting get plugins => _createContentSetting(_contentSettings['plugins']);
/**
* Whether to allow sites to show pop-ups. One of<br>[allow]: Allow sites to
* show pop-ups,<br>[block]: Don't allow sites to show pop-ups. <br>Default is
* [block].<br>The primary URL is the main-frame URL. The secondary URL is not
* used.
*/
ContentSetting get popups => _createContentSetting(_contentSettings['popups']);
/**
* Whether to allow sites to show desktop notifications. One of<br>[allow]:
* Allow sites to show desktop notifications,<br>[block]: Don't allow sites to
* show desktop notifications,<br>[ask]: Ask when a site wants to show desktop
* notifications. <br>Default is [ask].<br>The primary URL is the main-frame
* URL. The secondary URL is not used.
*/
ContentSetting get notifications => _createContentSetting(_contentSettings['notifications']);
void _throwNotAvailable() {
throw new UnsupportedError("'chrome.contentSettings' is not available");
}
}
Extends
ChromeApi > ChromeContentSettings
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
bool get available => _contentSettings != null;
final ContentSetting cookies #
Whether to allow cookies and other local data to be set by websites. One
of<br>allow: Accept cookies,<br>block: Block
cookies,<br>session_only: Accept cookies only for the current session.
<br>Default is allow.<br>The primary URL is the URL representing the
cookie origin. The secondary URL is the URL of the top-level frame.
ContentSetting get cookies => _createContentSetting(_contentSettings['cookies']);
final ContentSetting images #
Whether to show images. One of<br>allow: Show images,<br>block: Don't
show images. <br>Default is allow.<br>The primary URL is the main-frame
URL. The secondary URL is the URL of the image.
ContentSetting get images => _createContentSetting(_contentSettings['images']);
final ContentSetting javascript #
Whether to run JavaScript. One of<br>allow: Run JavaScript,<br>block:
Don't run JavaScript. <br>Default is allow.<br>The primary URL is the
main-frame URL. The secondary URL is not used.
ContentSetting get javascript => _createContentSetting(_contentSettings['javascript']);
final ContentSetting notifications #
Whether to allow sites to show desktop notifications. One of<br>allow:
Allow sites to show desktop notifications,<br>block: Don't allow sites to
show desktop notifications,<br>ask: Ask when a site wants to show desktop
notifications. <br>Default is ask.<br>The primary URL is the main-frame
URL. The secondary URL is not used.
ContentSetting get notifications => _createContentSetting(_contentSettings['notifications']);
final ContentSetting plugins #
Whether to run plug-ins. One of<br>allow: Run plug-ins
automatically,<br>block: Don't run plug-ins automatically. <br>Default is
allow.<br>The primary URL is the main-frame URL. The secondary URL is not
used.
ContentSetting get plugins => _createContentSetting(_contentSettings['plugins']);
final ContentSetting popups #
Whether to allow sites to show pop-ups. One of<br>allow: Allow sites to
show pop-ups,<br>block: Don't allow sites to show pop-ups. <br>Default is
block.<br>The primary URL is the main-frame URL. The secondary URL is not
used.
ContentSetting get popups => _createContentSetting(_contentSettings['popups']);