|
|
@@ -21,7 +21,7 @@
|
|
|
* Source.
|
|
|
*/
|
|
|
|
|
|
-/* global browser, window, document, localStorage, FileReader, location, fetch, TextDecoder, DOMParser, HTMLElement */
|
|
|
+/* global browser, window, document, localStorage, FileReader, location, fetch, TextDecoder, DOMParser, HTMLElement, MouseEvent */
|
|
|
|
|
|
const HELP_ICON_URL = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABIUlEQVQ4y+2TsarCMBSGvxTBRdqiUZAWOrhJB9EXcPKFfCvfQYfulUKHDqXg4CYUJSioYO4mSDX3ttzt3n87fMlHTpIjlsulxpDZbEYYhgghSNOUOI5Ny2mZYBAELBYLer0eAJ7ncTweKYri4x7LJJRS0u12n7XrukgpjSc0CpVSXK/XZ32/31FKNW85z3PW6zXT6RSAJEnIsqy5UGvNZrNhu90CcDqd+C6tT6J+v//2Th+PB2VZ1hN2Oh3G4zGTyQTbtl/YbrdjtVpxu91+Ljyfz0RRhG3bzOfzF+Y4TvNXvlwuaK2pE4tfzr/wzwsty0IIURlL0998KxRCMBqN8H2/wlzXJQxD2u12vVkeDoeUZUkURRU+GAw4HA7s9/sK+wK6CWHasQ/S/wAAAABJRU5ErkJggg==";
|
|
|
const HELP_PAGE_PATH = "/src/ui/pages/help.html";
|
|
|
@@ -432,7 +432,14 @@ resetButton.addEventListener("click", async event => {
|
|
|
}
|
|
|
}, false);
|
|
|
exportButton.addEventListener("click", async () => {
|
|
|
- await browser.runtime.sendMessage({ method: "config.exportConfig" });
|
|
|
+ const response = await browser.runtime.sendMessage({ method: "config.exportConfig" });
|
|
|
+ if (response.filename && response.textContent) {
|
|
|
+ const link = document.createElement("a");
|
|
|
+ link.download = response.filename;
|
|
|
+ link.href = "data:application/octet-stream," + response.textContent;
|
|
|
+ link.target = "_blank";
|
|
|
+ link.dispatchEvent(new MouseEvent("click"));
|
|
|
+ }
|
|
|
}, false);
|
|
|
importButton.addEventListener("click", () => {
|
|
|
fileInput.onchange = async () => {
|