Description
Utilisez l'API chrome.pageCapture
pour enregistrer un onglet au format MHTML.
Autorisations
pageCapture
MHTML est un format standard compatible avec la plupart des navigateurs. Il encapsule dans un seul fichier une page et toutes ses ressources (fichiers CSS, images, etc.).
Notez que, pour des raisons de sécurité, un fichier MHTML ne peut être chargé qu'à partir du système de fichiers et qu'il ne peut être chargé que dans le frame principal.
Manifest
Pour utiliser l'API pageCapture, vous devez déclarer l'autorisation "pageCapture" dans le fichier manifeste de l'extension. Exemple :
{
"name": "My extension",
...
"permissions": [
"pageCapture"
],
...
}
Méthodes
saveAsMHTML()
chrome.pageCapture.saveAsMHTML(
details: object,
callback?: function,
)
Enregistre le contenu de l'onglet avec l'ID donné en tant que MHTML.
Paramètres
-
détails
objet
-
tabId
Nombre
ID de l'onglet à enregistrer au format MHTML.
-
-
rappel
fonction facultative
Le paramètre
callback
se présente comme suit :(mhtmlData?: ArrayBuffer) => void
-
mhtmlData
ArrayBuffer facultatif
Données MHTML en tant qu'objet blob.
-
Renvoie
-
Promise<ArrayBuffer | undefined>
Chrome 116 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et versions ultérieures. Les autres plates-formes doivent utiliser des rappels.