recursal/MDN huggingface dataset:
browsingData.remove()
=====================

Remove o dado de navegação especificado.

O dado de navegação a ser removido está especificado na opção `dataTypes`, em que é um objeto `browsingData.DataTypeSet` (en-US).

Você pode usar a opção `removalOptions`, um `browsingData.RemovalOptions` (en-US) objeto, para controlar o quão longe no passado a remoção de dados será feita e se deseja remover dados apenas de páginas normais ou remover de aplicativos e extensões hospedados também.

Isso é uma função assíncrona que retorna uma `Promise`.

Sintaxe
-------


```js
let removing = browser.browsingData.remove(
  removalOptions, // RemovalOptions object
  dataTypes, // DataTypeSet object
);
```

### Parâmetros

`removalOptions`

`object`. Um objeto `browsingData.RemovalOptions` (en-US), que pode ser usado para controlar o quão longe no passado a remoção de dados será feita e se deseja remover dados apenas de páginas normais ou remover de aplicativos e extensões hospedados também.

`dataTypes`

`object`. Um objeto `browsingData.DataTypeSet` (en-US), descrevendo os tipos de dados para remover (e.g. histórico, downloads, ...).

### Valor retornado

Uma `Promessa` que será realizada sem argumentos quando a remoção terminar. Se ocorrer algum erro, a promessa será rejeitada com uma mensagem de erro.

Exemplos
--------

Remove o histórico de download e navegação da última semana:


```js
function onRemoved() {
  console.log("removed");
}

function onError(error) {
  console.error(error);
}

function weekInMilliseconds() {
  return 1000 \* 60 \* 60 \* 24 \* 7;
}

let oneWeekAgo = new Date().getTime() - weekInMilliseconds();

browser.browsingData
  .remove({ since: oneWeekAgo }, { downloads: true, history: true })
  .then(onRemoved, onError);
```


Remove todo o histórico de download e navegação:


```js
function onRemoved() {
  console.log("removed");
}

function onError(error) {
  console.error(error);
}

let oneWeekAgo = new Date().getTime() - weekInMilliseconds();

browser.browsingData
  .remove({ since: oneWeekAgo }, { downloads: true, history: true })
  .then(onRemoved, onError);
```

### Example extensions

* forget-it
Compatibilidade com navegadores
-------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

> 
> **Note:** This API is based on Chromium's `chrome.browsingData` API.
> 
> 
> Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.
> 
> 
>
short\_name
===========

|  |  |
| --- | --- |
| Tipo | `String` |
| Obrigatório | No |
| Exemplo | 
```json
"short\_name": "Minha Extensão"
```
 |

Nome abreviado (short name) da extensão. Se informado, ele será usado em contextos onde o campo de nome for muito longo. É recomendado que o nome abreviado não deva exceder 12 caracteres. Se o campo do nome abreviado não for incluído no manifest.json, então o nome será usado em vez disso e pode ser truncado.

Isto é um propriedade localizável.

Exemplo
-------


```json
"short\_name": "Minha Extensão"
```

Compatibilidade com navegadores
-------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
Notas de lançamento do Firefox para o desenvolvedor
===================================================

Esta página fornece links para artigos "Firefox X para desenvolvedores" para cada versão do Firefox. Estas notas permitem ver que recursos foram adicionados e os erros eliminados em cada versão do Firefox.

1. Firefox 49 para desenvolvedores
Zoom de página inteira
======================

Zoom de página inteira (ou apenas fullzoom) é um novo recurso do Firefox 3.

### Exemplo (XUL:browser)

O exemplo a seguir demonstra o uso da janela atual do navegador. Esse é o uso típico de uma extensão do Firefox.
```

var zoom = ZoomManager.getZoomForBrowser(gBrowser.selectedBrowser);
ZoomManager.enlarge();
ZoomManager.setZoomForBrowser(gBrowser.selectedBrowser, ZoomManager.MIN);
```

### Exemplo (XUL:iframe)

Nota: Isso provavelmente está desatualizado.

Você pode usar o recurso fullZoom para um XUL:iframe também. No entanto, como um iframe não tem uma propriedade markupDocumentViewer, precisamos obtê-la primeiro:
```

var zoom = 1.5;
var iframe = document.getElementById("authorFrame");
var contViewer = iframe.docShell.contentViewer;
var docViewer = contViewer.QueryInterface(Components.interfaces.nsIMarkupDocumentViewer);
docViewer.fullZoom = zoom;
```

### References

* Extensão de zoom de página por Ted Mielczarek fullpagezoom.xpi para os últimos Firefox 3.0 nightlies
* Glazoom extension por Daniel Glazman para Firefox 3.0
* O bugzilla bug sobre fullZoom.
* `nsIMarkupDocumentViewer` documentação da interface.