mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
8483cc805e
This commit performs two tasks: 1. it exports the internal browser object (in owl.browser), for ease of testing 2. it makes sure that Owl does not crash inside iframes in incognito mode, because window.localStorage raises an exception in that case closes #791
34 lines
737 B
Markdown
34 lines
737 B
Markdown
# 🦉 Browser 🦉
|
|
|
|
## Content
|
|
|
|
- [Overview](#overview)
|
|
- [Browser Content](#browser-content)
|
|
|
|
## Overview
|
|
|
|
The browser object contains some browser native APIs, such as `setTimeout`, that
|
|
are used by Owl and its utility functions. They are exposed with the intent of
|
|
making them mockable if necessary.
|
|
|
|
```js
|
|
owl.browser.setTimeout === window.setTimeout; // return true
|
|
```
|
|
|
|
For now, this object contains some functions that are not used by Owl. They
|
|
will eventually be removed in Owl 2.0.
|
|
|
|
## Browser Content
|
|
|
|
More specifically, the `browser` object contains the following methods and objects:
|
|
|
|
- `setTimeout`
|
|
- `clearTimeout`
|
|
- `setInterval`
|
|
- `clearInterval`
|
|
- `requestAnimationFrame`
|
|
- `random`
|
|
- `Date`
|
|
- `fetch`
|
|
- `localStorage`
|