1
0
Fork 0
firefox/toolkit/components/ml/docs/extensions-api-example/settings.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

27 lines
833 B
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
/* globals browser */
function deleteCachedModels() {
browser.trial.ml.deleteCachedModels().then(_res => {
alert("Files deleted");
});
}
async function askPermission() {
await browser.permissions.request({ permissions: ["trialML"] });
await updateGranted();
}
async function updateGranted() {
let granted = await browser.permissions.contains({
permissions: ["trialML"],
});
document.body.classList.toggle("granted", granted);
}
document.querySelector("#grant").addEventListener("click", askPermission);
document.querySelector("#clear").addEventListener("click", deleteCachedModels);
updateGranted();