Copy updates from branch 'development' into development-storage

This commit is contained in:
buzz-lightsnack-2007 2024-04-16 20:28:07 +08:00
commit d54f6b4081
4 changed files with 14 additions and 18 deletions

View file

@ -34,7 +34,7 @@ let main = (async () => {
// Begin only when the page is fully loaded. // Begin only when the page is fully loaded.
window.addEventListener(`load`, (event) => { window.addEventListener(`DOMContentLoaded`, (event) => {
// Begin processing. // Begin processing.
let PROC = new processor(matches); let PROC = new processor(matches);

View file

@ -70,9 +70,6 @@ export default class logging {
@param {boolean} critical the critical nature @param {boolean} critical the critical nature
*/ */
static async error(ERROR_CODE, ERROR_MESSAGE, ERROR_STACK, critical = true) { static async error(ERROR_CODE, ERROR_MESSAGE, ERROR_STACK, critical = true) {
// Import the templating.
const texts = (await import(chrome.runtime.getURL("/scripts/strings/read.js"))).default;
// Display the error message. // Display the error message.
console.error(texts.localized(`error_msg`, false, [ERROR_CODE, ERROR_MESSAGE, ERROR_STACK])); console.error(texts.localized(`error_msg`, false, [ERROR_CODE, ERROR_MESSAGE, ERROR_STACK]));
if (critical) { if (critical) {

View file

@ -2,21 +2,20 @@
This script provides network utilities. This script provides network utilities.
*/ */
/* import texts from "/scripts/strings/read.js";
Download a file from the network or locally. import logging from "/scripts/logging.js";
@param {string} URL the URL to download
@param {string} TYPE the expected TYPE of file
@param {boolean} VERIFY_ONLY whether to verify the file only, not return its content
@param {boolean} STRICT strictly follow the file type provided
@returns {Promise} the downloaded file
*/
export default class net { export default class net {
static async download(URL, TYPE, VERIFY_ONLY = false, STRICT = false) { /*
const texts = (await import(chrome.runtime.getURL(`/scripts/strings/read.js`))) Download a file from the network or locally.
.default;
const logging = (await import(chrome.runtime.getURL(`/scripts/logging.js`))).default;
@param {string} URL the URL to download
@param {string} TYPE the expected TYPE of file
@param {boolean} VERIFY_ONLY whether to verify the file only, not return its content
@param {boolean} STRICT strictly follow the file type provided
@returns {Promise} the downloaded file
*/
static async download(URL, TYPE, VERIFY_ONLY = false, STRICT = false) {
let CONNECT, DATA; let CONNECT, DATA;
try { try {

View file

@ -25,7 +25,7 @@ export default class product {
/* Remove uneeded data or formatting from the URL and the data. */ /* Remove uneeded data or formatting from the URL and the data. */
let clean = (URL) => { let clean = (URL) => {
// Remove the protocol from the URL. // Remove the protocol from the URL.
return(URL.replace(/(^\w+:|^)\/\//, ``).split(`?`)); return((URL.replace(/(^\w+:|^)\/\//, ``).split(`?`))[0]);
} }
// Set this product's details as part of the object's properties. // Set this product's details as part of the object's properties.
@ -67,7 +67,7 @@ export default class product {
if (!this.#snip) {throw new ReferenceError((new texts(`error_msg_notattached`)).localized)}; if (!this.#snip) {throw new ReferenceError((new texts(`error_msg_notattached`)).localized)};
// Save the data to the storage. // Save the data to the storage.
secretariat.write([`sites`, this.URL, `data`], this.#snip, 1); await secretariat.write([`sites`, this.URL, `data`], this.#snip, 1);
// Write the analysis data to the storage. // Write the analysis data to the storage.
(this[`analysis`]) ? secretariat.write([`sites`, this.URL, `analysis`], this.analysis, 1): false; (this[`analysis`]) ? secretariat.write([`sites`, this.URL, `analysis`], this.analysis, 1): false;