252 lines
22 KiB
Markdown
252 lines
22 KiB
Markdown
|
|
---
|
||
|
|
id: class-browsertype
|
||
|
|
title: "class: BrowserType"
|
||
|
|
---
|
||
|
|
|
||
|
|
|
||
|
|
BrowserType provides methods to launch a specific browser instance or connect to an existing one. The following is a typical example of using Playwright to drive automation:
|
||
|
|
|
||
|
|
```js
|
||
|
|
const { chromium } = require('playwright'); // Or 'firefox' or 'webkit'.
|
||
|
|
|
||
|
|
(async () => {
|
||
|
|
const browser = await chromium.launch();
|
||
|
|
const page = await browser.newPage();
|
||
|
|
await page.goto('https://example.com');
|
||
|
|
// other actions...
|
||
|
|
await browser.close();
|
||
|
|
})();
|
||
|
|
```
|
||
|
|
|
||
|
|
|
||
|
|
- [browserType.connect(params)](api/class-browsertype.md#browsertypeconnectparams)
|
||
|
|
- [browserType.executablePath()](api/class-browsertype.md#browsertypeexecutablepath)
|
||
|
|
- [browserType.launch([options])](api/class-browsertype.md#browsertypelaunchoptions)
|
||
|
|
- [browserType.launchPersistentContext(userDataDir[, options])](api/class-browsertype.md#browsertypelaunchpersistentcontextuserdatadir-options)
|
||
|
|
- [browserType.launchServer([options])](api/class-browsertype.md#browsertypelaunchserveroptions)
|
||
|
|
- [browserType.name()](api/class-browsertype.md#browsertypename)
|
||
|
|
|
||
|
|
#### browserType.connect(params)
|
||
|
|
- `params` <[Object]>
|
||
|
|
- `wsEndpoint` <[string]> A browser websocket endpoint to connect to. **required**
|
||
|
|
- `slowMo` <[number]> Slows down Playwright operations by the specified amount of milliseconds. Useful so that you can see what is going on. Defaults to 0.
|
||
|
|
- `logger` <[Logger]> Logger sink for Playwright logging. Optional.
|
||
|
|
- `timeout` <[number]> Maximum time in milliseconds to wait for the connection to be established. Defaults to `30000` (30 seconds). Pass `0` to disable timeout.
|
||
|
|
- returns: <[Promise]<[Browser]>>
|
||
|
|
|
||
|
|
This methods attaches Playwright to an existing browser instance.
|
||
|
|
|
||
|
|
#### browserType.executablePath()
|
||
|
|
- returns: <[string]>
|
||
|
|
|
||
|
|
A path where Playwright expects to find a bundled browser executable.
|
||
|
|
|
||
|
|
#### browserType.launch([options])
|
||
|
|
- `options` <[Object]>
|
||
|
|
- `args` <[Array]<[string]>> Additional arguments to pass to the browser instance. The list of Chromium flags can be found [here](http://peter.sh/experiments/chromium-command-line-switches/).
|
||
|
|
- `chromiumSandbox` <[boolean]> Enable Chromium sandboxing. Defaults to `false`.
|
||
|
|
- `devtools` <[boolean]> **Chromium-only** Whether to auto-open a Developer Tools panel for each tab. If this option is `true`, the `headless` option will be set `false`.
|
||
|
|
- `downloadsPath` <[string]> If specified, accepted downloads are downloaded into this directory. Otherwise, temporary directory is created and is deleted when browser is closed.
|
||
|
|
- `env` <[Object]<[string], [string]|[number]|[boolean]>> Specify environment variables that will be visible to the browser. Defaults to `process.env`.
|
||
|
|
- `executablePath` <[string]> Path to a browser executable to run instead of the bundled one. If `executablePath` is a relative path, then it is resolved relative to the current working directory. Note that Playwright only works with the bundled Chromium, Firefox or WebKit, use at your own risk.
|
||
|
|
- `firefoxUserPrefs` <[Object]<[string], [string]|[number]|[boolean]>> Firefox user preferences. Learn more about the Firefox user preferences at [`about:config`](https://support.mozilla.org/en-US/kb/about-config-editor-firefox).
|
||
|
|
- `handleSIGHUP` <[boolean]> Close the browser process on SIGHUP. Defaults to `true`.
|
||
|
|
- `handleSIGINT` <[boolean]> Close the browser process on Ctrl-C. Defaults to `true`.
|
||
|
|
- `handleSIGTERM` <[boolean]> Close the browser process on SIGTERM. Defaults to `true`.
|
||
|
|
- `headless` <[boolean]> Whether to run browser in headless mode. More details for [Chromium](https://developers.google.com/web/updates/2017/04/headless-chrome) and [Firefox](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode). Defaults to `true` unless the `devtools` option is `true`.
|
||
|
|
- `ignoreDefaultArgs` <[boolean]|[Array]<[string]>> If `true`, Playwright does not pass its own configurations args and only uses the ones from `args`. If an array is given, then filters out the given default arguments. Dangerous option; use with care. Defaults to `false`.
|
||
|
|
- `logger` <[Logger]> Logger sink for Playwright logging.
|
||
|
|
- `proxy` <[Object]> Network proxy settings.
|
||
|
|
- `server` <[string]> Proxy to be used for all requests. HTTP and SOCKS proxies are supported, for example `http://myproxy.com:3128` or `socks5://myproxy.com:3128`. Short form `myproxy.com:3128` is considered an HTTP proxy.
|
||
|
|
- `bypass` <[string]> Optional coma-separated domains to bypass proxy, for example `".com, chromium.org, .domain.com"`.
|
||
|
|
- `username` <[string]> Optional username to use if HTTP proxy requires authentication.
|
||
|
|
- `password` <[string]> Optional password to use if HTTP proxy requires authentication.
|
||
|
|
- `slowMo` <[number]> Slows down Playwright operations by the specified amount of milliseconds. Useful so that you can see what is going on.
|
||
|
|
- `timeout` <[number]> Maximum time in milliseconds to wait for the browser instance to start. Defaults to `30000` (30 seconds). Pass `0` to disable timeout.
|
||
|
|
- returns: <[Promise]<[Browser]>>
|
||
|
|
|
||
|
|
Returns the browser instance.
|
||
|
|
|
||
|
|
You can use `ignoreDefaultArgs` to filter out `--mute-audio` from default arguments:
|
||
|
|
|
||
|
|
```js
|
||
|
|
const browser = await chromium.launch({ // Or 'firefox' or 'webkit'.
|
||
|
|
ignoreDefaultArgs: ['--mute-audio']
|
||
|
|
});
|
||
|
|
```
|
||
|
|
|
||
|
|
> **Chromium-only** Playwright can also be used to control the Chrome browser, but it works best with the version of Chromium it is bundled with. There is no guarantee it will work with any other version. Use `executablePath` option with extreme caution.
|
||
|
|
>
|
||
|
|
> If Google Chrome (rather than Chromium) is preferred, a [Chrome Canary](https://www.google.com/chrome/browser/canary.html) or [Dev Channel](https://www.chromium.org/getting-involved/dev-channel) build is suggested.
|
||
|
|
>
|
||
|
|
> In [browserType.launch([options])](api/class-browsertype.md#browsertypelaunchoptions) above, any mention of Chromium also applies to Chrome.
|
||
|
|
>
|
||
|
|
> See [`this article`](https://www.howtogeek.com/202825/what%E2%80%99s-the-difference-between-chromium-and-chrome/) for a description of the differences between Chromium and Chrome. [`This article`](https://chromium.googlesource.com/chromium/src/+/lkgr/docs/chromium_browser_vs_google_chrome.md) describes some differences for Linux users.
|
||
|
|
|
||
|
|
#### browserType.launchPersistentContext(userDataDir[, options])
|
||
|
|
- `userDataDir` <[string]> Path to a User Data Directory, which stores browser session data like cookies and local storage. More details for [Chromium](https://chromium.googlesource.com/chromium/src/+/master/docs/user_data_dir.md) and [Firefox](https://developer.mozilla.org/en-US/docs/Mozilla/Command_Line_Options#User_Profile).
|
||
|
|
- `options` <[Object]>
|
||
|
|
- `acceptDownloads` <[boolean]> Whether to automatically download all the attachments. Defaults to `false` where all the downloads are canceled.
|
||
|
|
- `args` <[Array]<[string]>> Additional arguments to pass to the browser instance. The list of Chromium flags can be found [here](http://peter.sh/experiments/chromium-command-line-switches/).
|
||
|
|
- `bypassCSP` <[boolean]> Toggles bypassing page's Content-Security-Policy.
|
||
|
|
- `chromiumSandbox` <[boolean]> Enable Chromium sandboxing. Defaults to `true`.
|
||
|
|
- `colorScheme` <"light"|"dark"|"no-preference"> Emulates `'prefers-colors-scheme'` media feature, supported values are `'light'`, `'dark'`, `'no-preference'`. See [page.emulateMedia(params)](api/class-page.md#pageemulatemediaparams) for more details. Defaults to '`light`'.
|
||
|
|
- `deviceScaleFactor` <[number]> Specify device scale factor (can be thought of as dpr). Defaults to `1`.
|
||
|
|
- `devtools` <[boolean]> **Chromium-only** Whether to auto-open a Developer Tools panel for each tab. If this option is `true`, the `headless` option will be set `false`.
|
||
|
|
- `downloadsPath` <[string]> If specified, accepted downloads are downloaded into this directory. Otherwise, temporary directory is created and is deleted when browser is closed.
|
||
|
|
- `env` <[Object]<[string], [string]|[number]|[boolean]>> Specify environment variables that will be visible to the browser. Defaults to `process.env`.
|
||
|
|
- `executablePath` <[string]> Path to a browser executable to run instead of the bundled one. If `executablePath` is a relative path, then it is resolved relative to the current working directory. **BEWARE**: Playwright is only guaranteed to work with the bundled Chromium, Firefox or WebKit, use at your own risk.
|
||
|
|
- `extraHTTPHeaders` <[Object]<[string], [string]>> An object containing additional HTTP headers to be sent with every request. All header values must be strings.
|
||
|
|
- `geolocation` <[Object]>
|
||
|
|
- `latitude` <[number]> Latitude between -90 and 90.
|
||
|
|
- `longitude` <[number]> Longitude between -180 and 180.
|
||
|
|
- `accuracy` <[number]> Non-negative accuracy value. Defaults to `0`.
|
||
|
|
- `handleSIGHUP` <[boolean]> Close the browser process on SIGHUP. Defaults to `true`.
|
||
|
|
- `handleSIGINT` <[boolean]> Close the browser process on Ctrl-C. Defaults to `true`.
|
||
|
|
- `handleSIGTERM` <[boolean]> Close the browser process on SIGTERM. Defaults to `true`.
|
||
|
|
- `hasTouch` <[boolean]> Specifies if viewport supports touch events. Defaults to false.
|
||
|
|
- `headless` <[boolean]> Whether to run browser in headless mode. More details for [Chromium](https://developers.google.com/web/updates/2017/04/headless-chrome) and [Firefox](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode). Defaults to `true` unless the `devtools` option is `true`.
|
||
|
|
- `httpCredentials` <[Object]> Credentials for [HTTP authentication](https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication).
|
||
|
|
- `username` <[string]>
|
||
|
|
- `password` <[string]>
|
||
|
|
- `ignoreDefaultArgs` <[boolean]|[Array]<[string]>> If `true`, then do not use any of the default arguments. If an array is given, then filter out the given default arguments. Dangerous option; use with care. Defaults to `false`.
|
||
|
|
- `ignoreHTTPSErrors` <[boolean]> Whether to ignore HTTPS errors during navigation. Defaults to `false`.
|
||
|
|
- `isMobile` <[boolean]> Whether the `meta viewport` tag is taken into account and touch events are enabled. Defaults to `false`. Not supported in Firefox.
|
||
|
|
- `javaScriptEnabled` <[boolean]> Whether or not to enable JavaScript in the context. Defaults to `true`.
|
||
|
|
- `locale` <[string]> Specify user locale, for example `en-GB`, `de-DE`, etc. Locale will affect `navigator.language` value, `Accept-Language` request header value as well as number and date formatting rules.
|
||
|
|
- `logger` <[Logger]> Logger sink for Playwright logging.
|
||
|
|
- `offline` <[boolean]> Whether to emulate network being offline. Defaults to `false`.
|
||
|
|
- `permissions` <[Array]<[string]>> A list of permissions to grant to all pages in this context. See [browserContext.grantPermissions(permissions[, options])](api/class-browsercontext.md#browsercontextgrantpermissionspermissions-options) for more details.
|
||
|
|
- `proxy` <[Object]> Network proxy settings.
|
||
|
|
- `server` <[string]> Proxy to be used for all requests. HTTP and SOCKS proxies are supported, for example `http://myproxy.com:3128` or `socks5://myproxy.com:3128`. Short form `myproxy.com:3128` is considered an HTTP proxy.
|
||
|
|
- `bypass` <[string]> Optional coma-separated domains to bypass proxy, for example `".com, chromium.org, .domain.com"`.
|
||
|
|
- `username` <[string]> Optional username to use if HTTP proxy requires authentication.
|
||
|
|
- `password` <[string]> Optional password to use if HTTP proxy requires authentication.
|
||
|
|
- `recordHar` <[Object]> Enables [HAR](http://www.softwareishard.com/blog/har-12-spec) recording for all pages into `recordHar.path` file. If not specified, the HAR is not recorded. Make sure to await [browserContext.close()](api/class-browsercontext.md#browsercontextclose) for the HAR to be saved.
|
||
|
|
- `omitContent` <[boolean]> Optional setting to control whether to omit request content from the HAR. Defaults to `false`.
|
||
|
|
- `path` <[string]> Path on the filesystem to write the HAR file to.
|
||
|
|
- `recordVideo` <[Object]> Enables video recording for all pages into `recordVideo.dir` directory. If not specified videos are not recorded. Make sure to await [browserContext.close()](api/class-browsercontext.md#browsercontextclose) for videos to be saved.
|
||
|
|
- `dir` <[string]> Path to the directory to put videos into.
|
||
|
|
- `size` <[Object]> Optional dimensions of the recorded videos. If not specified the size will be equal to `viewport`. If `viewport` is not configured explicitly the video size defaults to 1280x720. Actual picture of each page will be scaled down if necessary to fit the specified size.
|
||
|
|
- `width` <[number]> Video frame width.
|
||
|
|
- `height` <[number]> Video frame height.
|
||
|
|
- `slowMo` <[number]> Slows down Playwright operations by the specified amount of milliseconds. Useful so that you can see what is going on. Defaults to 0.
|
||
|
|
- `timeout` <[number]> Maximum time in milliseconds to wait for the browser instance to start. Defaults to `30000` (30 seconds). Pass `0` to disable timeout.
|
||
|
|
- `timezoneId` <[string]> Changes the timezone of the context. See [ICU's metaZones.txt](https://cs.chromium.org/chromium/src/third_party/icu/source/data/misc/metaZones.txt?rcl=faee8bc70570192d82d2978a71e2a615788597d1) for a list of supported timezone IDs.
|
||
|
|
- `userAgent` <[string]> Specific user agent to use in this context.
|
||
|
|
- `videoSize` <[Object]> **NOTE** Use `recordVideo` instead, it takes precedence over `videoSize`. Specifies dimensions of the automatically recorded video. Can only be used if `videosPath` is set. If not specified the size will be equal to `viewport`. If `viewport` is not configured explicitly the video size defaults to 1280x720. Actual picture of the page will be scaled down if necessary to fit specified size.
|
||
|
|
- `width` <[number]> Video frame width.
|
||
|
|
- `height` <[number]> Video frame height.
|
||
|
|
- `videosPath` <[string]> **NOTE** Use `recordVideo` instead, it takes precedence over `videosPath`. Enables video recording for all pages to `videosPath` directory. If not specified, videos are not recorded. Make sure to await [browserContext.close()](api/class-browsercontext.md#browsercontextclose) for videos to be saved.
|
||
|
|
- `viewport` <[null]|[Object]> Sets a consistent viewport for each page. Defaults to an 1280x720 viewport. `null` disables the default viewport.
|
||
|
|
- `width` <[number]> page width in pixels.
|
||
|
|
- `height` <[number]> page height in pixels.
|
||
|
|
- returns: <[Promise]<[BrowserContext]>>
|
||
|
|
|
||
|
|
Returns the persistent browser context instance.
|
||
|
|
|
||
|
|
Launches browser that uses persistent storage located at `userDataDir` and returns the only context. Closing this context will automatically close the browser.
|
||
|
|
|
||
|
|
#### browserType.launchServer([options])
|
||
|
|
- `options` <[Object]>
|
||
|
|
- `args` <[Array]<[string]>> Additional arguments to pass to the browser instance. The list of Chromium flags can be found [here](http://peter.sh/experiments/chromium-command-line-switches/).
|
||
|
|
- `chromiumSandbox` <[boolean]> Enable Chromium sandboxing. Defaults to `true`.
|
||
|
|
- `devtools` <[boolean]> **Chromium-only** Whether to auto-open a Developer Tools panel for each tab. If this option is `true`, the `headless` option will be set `false`.
|
||
|
|
- `downloadsPath` <[string]> If specified, accepted downloads are downloaded into this directory. Otherwise, temporary directory is created and is deleted when browser is closed.
|
||
|
|
- `env` <[Object]<[string], [string]|[number]|[boolean]>> Specify environment variables that will be visible to the browser. Defaults to `process.env`.
|
||
|
|
- `executablePath` <[string]> Path to a browser executable to run instead of the bundled one. If `executablePath` is a relative path, then it is resolved relative to the current working directory. **BEWARE**: Playwright is only guaranteed to work with the bundled Chromium, Firefox or WebKit, use at your own risk.
|
||
|
|
- `firefoxUserPrefs` <[Object]<[string], [string]|[number]|[boolean]>> Firefox user preferences. Learn more about the Firefox user preferences at [`about:config`](https://support.mozilla.org/en-US/kb/about-config-editor-firefox).
|
||
|
|
- `handleSIGHUP` <[boolean]> Close the browser process on SIGHUP. Defaults to `true`.
|
||
|
|
- `handleSIGINT` <[boolean]> Close the browser process on Ctrl-C. Defaults to `true`.
|
||
|
|
- `handleSIGTERM` <[boolean]> Close the browser process on SIGTERM. Defaults to `true`.
|
||
|
|
- `headless` <[boolean]> Whether to run browser in headless mode. More details for [Chromium](https://developers.google.com/web/updates/2017/04/headless-chrome) and [Firefox](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode). Defaults to `true` unless the `devtools` option is `true`.
|
||
|
|
- `ignoreDefaultArgs` <[boolean]|[Array]<[string]>> If `true`, then do not use any of the default arguments. If an array is given, then filter out the given default arguments. Dangerous option; use with care. Defaults to `false`.
|
||
|
|
- `logger` <[Logger]> Logger sink for Playwright logging.
|
||
|
|
- `port` <[number]> Port to use for the web socket. Defaults to 0 that picks any available port.
|
||
|
|
- `proxy` <[Object]> Network proxy settings.
|
||
|
|
- `server` <[string]> Proxy to be used for all requests. HTTP and SOCKS proxies are supported, for example `http://myproxy.com:3128` or `socks5://myproxy.com:3128`. Short form `myproxy.com:3128` is considered an HTTP proxy.
|
||
|
|
- `bypass` <[string]> Optional coma-separated domains to bypass proxy, for example `".com, chromium.org, .domain.com"`.
|
||
|
|
- `username` <[string]> Optional username to use if HTTP proxy requires authentication.
|
||
|
|
- `password` <[string]> Optional password to use if HTTP proxy requires authentication.
|
||
|
|
- `timeout` <[number]> Maximum time in milliseconds to wait for the browser instance to start. Defaults to `30000` (30 seconds). Pass `0` to disable timeout.
|
||
|
|
- returns: <[Promise]<[BrowserServer]>>
|
||
|
|
|
||
|
|
Returns the browser app instance.
|
||
|
|
|
||
|
|
Launches browser server that client can connect to. An example of launching a browser executable and connecting to it later:
|
||
|
|
|
||
|
|
```js
|
||
|
|
const { chromium } = require('playwright'); // Or 'webkit' or 'firefox'.
|
||
|
|
|
||
|
|
(async () => {
|
||
|
|
const browserServer = await chromium.launchServer();
|
||
|
|
const wsEndpoint = browserServer.wsEndpoint();
|
||
|
|
// Use web socket endpoint later to establish a connection.
|
||
|
|
const browser = await chromium.connect({ wsEndpoint });
|
||
|
|
// Close browser instance.
|
||
|
|
await browserServer.close();
|
||
|
|
})();
|
||
|
|
```
|
||
|
|
|
||
|
|
#### browserType.name()
|
||
|
|
- returns: <[string]>
|
||
|
|
|
||
|
|
Returns browser name. For example: `'chromium'`, `'webkit'` or `'firefox'`.
|
||
|
|
[Playwright]: api/class-playwright.md "Playwright"
|
||
|
|
[Browser]: api/class-browser.md "Browser"
|
||
|
|
[BrowserContext]: api/class-browsercontext.md "BrowserContext"
|
||
|
|
[Page]: api/class-page.md "Page"
|
||
|
|
[Frame]: api/class-frame.md "Frame"
|
||
|
|
[ElementHandle]: api/class-elementhandle.md "ElementHandle"
|
||
|
|
[JSHandle]: api/class-jshandle.md "JSHandle"
|
||
|
|
[ConsoleMessage]: api/class-consolemessage.md "ConsoleMessage"
|
||
|
|
[Dialog]: api/class-dialog.md "Dialog"
|
||
|
|
[Download]: api/class-download.md "Download"
|
||
|
|
[Video]: api/class-video.md "Video"
|
||
|
|
[FileChooser]: api/class-filechooser.md "FileChooser"
|
||
|
|
[Keyboard]: api/class-keyboard.md "Keyboard"
|
||
|
|
[Mouse]: api/class-mouse.md "Mouse"
|
||
|
|
[Touchscreen]: api/class-touchscreen.md "Touchscreen"
|
||
|
|
[Request]: api/class-request.md "Request"
|
||
|
|
[Response]: api/class-response.md "Response"
|
||
|
|
[Selectors]: api/class-selectors.md "Selectors"
|
||
|
|
[Route]: api/class-route.md "Route"
|
||
|
|
[WebSocket]: api/class-websocket.md "WebSocket"
|
||
|
|
[TimeoutError]: api/class-timeouterror.md "TimeoutError"
|
||
|
|
[Accessibility]: api/class-accessibility.md "Accessibility"
|
||
|
|
[Worker]: api/class-worker.md "Worker"
|
||
|
|
[BrowserServer]: api/class-browserserver.md "BrowserServer"
|
||
|
|
[BrowserType]: api/class-browsertype.md "BrowserType"
|
||
|
|
[Logger]: api/class-logger.md "Logger"
|
||
|
|
[ChromiumBrowser]: api/class-chromiumbrowser.md "ChromiumBrowser"
|
||
|
|
[ChromiumBrowserContext]: api/class-chromiumbrowsercontext.md "ChromiumBrowserContext"
|
||
|
|
[ChromiumCoverage]: api/class-chromiumcoverage.md "ChromiumCoverage"
|
||
|
|
[CDPSession]: api/class-cdpsession.md "CDPSession"
|
||
|
|
[FirefoxBrowser]: api/class-firefoxbrowser.md "FirefoxBrowser"
|
||
|
|
[WebKitBrowser]: api/class-webkitbrowser.md "WebKitBrowser"
|
||
|
|
[Array]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array "Array"
|
||
|
|
[Buffer]: https://nodejs.org/api/buffer.html#buffer_class_buffer "Buffer"
|
||
|
|
[ChildProcess]: https://nodejs.org/api/child_process.html "ChildProcess"
|
||
|
|
[Element]: https://developer.mozilla.org/en-US/docs/Web/API/element "Element"
|
||
|
|
[Error]: https://nodejs.org/api/errors.html#errors_class_error "Error"
|
||
|
|
[Evaluation Argument]: ./core-concepts.md#evaluationargument "Evaluation Argument"
|
||
|
|
[Map]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map "Map"
|
||
|
|
[Object]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object "Object"
|
||
|
|
[Promise]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise "Promise"
|
||
|
|
[RegExp]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp "RegExp"
|
||
|
|
[Serializable]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#Description "Serializable"
|
||
|
|
[UIEvent.detail]: https://developer.mozilla.org/en-US/docs/Web/API/UIEvent/detail "UIEvent.detail"
|
||
|
|
[URL]: https://nodejs.org/api/url.html "URL"
|
||
|
|
[USKeyboardLayout]: ../src/usKeyboardLayout.ts "USKeyboardLayout"
|
||
|
|
[UnixTime]: https://en.wikipedia.org/wiki/Unix_time "Unix Time"
|
||
|
|
[boolean]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type "Boolean"
|
||
|
|
[function]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function "Function"
|
||
|
|
[iterator]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols "Iterator"
|
||
|
|
[null]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null "null"
|
||
|
|
[number]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type "Number"
|
||
|
|
[origin]: https://developer.mozilla.org/en-US/docs/Glossary/Origin "Origin"
|
||
|
|
[selector]: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors "selector"
|
||
|
|
[Readable]: https://nodejs.org/api/stream.html#stream_class_stream_readable "Readable"
|
||
|
|
[string]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type "string"
|
||
|
|
[xpath]: https://developer.mozilla.org/en-US/docs/Web/XPath "xpath"
|