remove redundant managed data synchronization
This commit is contained in:
parent
3f2db028c4
commit
c65a02b0b8
1 changed files with 10 additions and 21 deletions
|
@ -399,8 +399,6 @@ class session {
|
||||||
DATA[`all`] = await chrome.storage.session.get(null);
|
DATA[`all`] = await chrome.storage.session.get(null);
|
||||||
(DATA[`all`]) ? DATA[`selected`] = find_data(DATA[`all`], PATH) : false;
|
(DATA[`all`]) ? DATA[`selected`] = find_data(DATA[`all`], PATH) : false;
|
||||||
|
|
||||||
console.log(DATA) // debugging code
|
|
||||||
|
|
||||||
return (DATA[`selected`]);
|
return (DATA[`selected`]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -523,27 +521,9 @@ class template {
|
||||||
|
|
||||||
// Merge the data.
|
// Merge the data.
|
||||||
// Managed > Synchronized > Imported > Local
|
// Managed > Synchronized > Imported > Local
|
||||||
|
// Set managed preferences.
|
||||||
managed.reinforce();
|
managed.reinforce();
|
||||||
|
|
||||||
// Set the managed preferences.
|
|
||||||
if ((PREFERENCES[`all`][`managed`] && (typeof PREFERENCES[`all`][`managed`]).includes(`obj`) && !Array.isArray(PREFERENCES[`all`][`managed`])) ? Object.keys(PREFERENCES[`all`][`managed`]).length > 0 : false) {
|
|
||||||
Object.keys(PREFERENCES[`all`][`managed`]).forEach((item) => {
|
|
||||||
let PREFERENCE = {};
|
|
||||||
PREFERENCE[`name`] = item;
|
|
||||||
|
|
||||||
// Get if the data already exists.
|
|
||||||
PREFERENCE[`existing`] = (PREFERENCES[`all`][`sync`] && (typeof PREFERENCES[`all`][`sync`]).includes(`obj`))
|
|
||||||
? PREFERENCES[`all`][`sync`].hasOwnProperty(PREFERENCE[`name`])
|
|
||||||
: false;
|
|
||||||
|
|
||||||
if (!PREFERENCE[`existing`]) {
|
|
||||||
// Do not allow synchronized data to interfere with managed data.
|
|
||||||
global.forget(PREFERENCE[`name`], 0, true);
|
|
||||||
global.write(PREFERENCE[`name`], PREFERENCES_ALL[`managed`][PREFERENCE[`name`]]);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
// Import build data
|
// Import build data
|
||||||
if (PREFERENCES[`all`][`build`]) {
|
if (PREFERENCES[`all`][`build`]) {
|
||||||
Object.keys(PREFERENCES[`all`][`build`]).forEach((item) => {
|
Object.keys(PREFERENCES[`all`][`build`]).forEach((item) => {
|
||||||
|
@ -566,6 +546,15 @@ class template {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
Use our preferences when handling the data.
|
||||||
|
*/
|
||||||
|
static configure() {
|
||||||
|
chrome.storage.session.setAccessLevel(
|
||||||
|
{accessLevel: 'TRUSTED_AND_UNTRUSTED_CONTEXTS'}
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue