* Loads data from storage and saves into local variable. * * @param name data/variable name * @returns {Promise } requested data
(name)
| 171 | * @returns {Promise<data>} requested data |
| 172 | */ |
| 173 | async function loadData(name) { |
| 174 | return new Promise((resolve, reject) => { |
| 175 | browser.runtime.sendMessage({ |
| 176 | function: "getData", |
| 177 | params: [name] |
| 178 | }).then(data => { |
| 179 | settings[name] = data.response; |
| 180 | if (document.querySelector('input[id=' + name + ']') == null) { |
| 181 | console.debug(name) |
| 182 | } |
| 183 | document.querySelector('input[id=' + name + ']').value = data.response; |
| 184 | resolve(data); |
| 185 | }, handleError); |
| 186 | }); |
| 187 | } |
| 188 | |
| 189 | /** |
| 190 | * Saves data to storage. |