libreredirect/pages/options/options.js

49 行
2.0 KiB
JavaScript
Raw 通常表示 履歴

2019-10-07 20:59:31 +09:00
'use strict';
let nitterInstance = document.querySelector('#nitter-instance');
let invidiousInstance = document.querySelector('#invidious-instance');
let bibliogramInstance = document.querySelector('#bibliogram-instance');
let osmInstance = document.querySelector('#osm-instance');
let disableNitter = document.querySelector('#disable-nitter');
let disableInvidious = document.querySelector('#disable-invidious');
let disableBibliogram = document.querySelector('#disable-bibliogram');
let disableOsm = document.querySelector('#disable-osm');
2019-10-07 20:59:31 +09:00
2020-02-24 12:19:56 +09:00
window.browser = window.browser || window.chrome;
browser.storage.sync.get(
2020-02-01 12:17:51 +09:00
[
'nitterInstance',
'invidiousInstance',
'bibliogramInstance',
'osmInstance',
2020-02-01 12:17:51 +09:00
'disableNitter',
'disableInvidious',
'disableBibliogram',
'disableOsm'
2020-02-01 12:17:51 +09:00
],
2020-01-14 18:48:37 +09:00
result => {
2019-10-07 20:59:31 +09:00
nitterInstance.value = result.nitterInstance || '';
invidiousInstance.value = result.invidiousInstance || '';
2020-02-01 12:17:51 +09:00
bibliogramInstance.value = result.bibliogramInstance || '';
osmInstance.value = result.osmInstance || '';
2020-02-01 12:17:51 +09:00
disableNitter.checked = !result.disableNitter;
disableInvidious.checked = !result.disableInvidious;
disableBibliogram.checked = !result.disableBibliogram;
disableOsm.checked = !result.disableOsm;
2019-10-07 20:59:31 +09:00
}
);
document.querySelector('#save').addEventListener('click', () => {
2020-02-24 12:19:56 +09:00
browser.storage.sync.set({
nitterInstance: nitterInstance.value && nitterInstance.checkValidity() ? new URL(nitterInstance.value).origin : '',
invidiousInstance: invidiousInstance.value && invidiousInstance.checkValidity() ? new URL(invidiousInstance.value).origin : '',
bibliogramInstance: bibliogramInstance.value && bibliogramInstance.checkValidity() ? new URL(bibliogramInstance.value).origin : '',
osmInstance: osmInstance.value && osmInstance.checkValidity() ? new URL(osmInstance.value).origin : '',
2019-10-07 20:59:31 +09:00
disableNitter: !disableNitter.checked,
disableInvidious: !disableInvidious.checked,
disableBibliogram: !disableBibliogram.checked,
disableOsm: !disableOsm.checked
2019-10-07 20:59:31 +09:00
});
window.close();
});