fixed linting

This commit is contained in:
Kendall Werts 2020-01-14 10:37:47 -06:00
parent 76e884aee2
commit c575d00aad
7 changed files with 40 additions and 37 deletions

View file

@ -7,6 +7,7 @@ module.exports = {
"badge": true, "badge": true,
"backgroundLogic": true, "backgroundLogic": true,
"identityState": true, "identityState": true,
"messageHandler": true "messageHandler": true,
"sync": true
} }
}; };

View file

@ -66,6 +66,7 @@ const assignManager = {
this.setExempted(pageUrlorUrlKey, tabId); this.setExempted(pageUrlorUrlKey, tabId);
}); });
} }
// eslint-disable-next-line require-atomic-updates
data.identityMacAddonUUID = data.identityMacAddonUUID =
await identityState.lookupMACaddonUUID(data.userContextId); await identityState.lookupMACaddonUUID(data.userContextId);
await this.area.set({ await this.area.set({
@ -124,7 +125,7 @@ const assignManager = {
for(const configKey of Object.keys(macConfigs)) { for(const configKey of Object.keys(macConfigs)) {
if (configKey.includes("siteContainerMap@@_")) { if (configKey.includes("siteContainerMap@@_")) {
const cookieStoreId = const cookieStoreId =
"firefox-container-" + macConfigs[configKey].userContextId; "firefox-container-" + macConfigs[configKey].userContextId;
const match = identitiesList.find( const match = identitiesList.find(
localIdentity => localIdentity.cookieStoreId === cookieStoreId localIdentity => localIdentity.cookieStoreId === cookieStoreId
); );

View file

@ -14,11 +14,11 @@
] ]
--> -->
<script type="text/javascript" src="backgroundLogic.js"></script> <script type="text/javascript" src="backgroundLogic.js"></script>
<script type="text/javascript" src="sync.js"></script>
<script type="text/javascript" src="assignManager.js"></script> <script type="text/javascript" src="assignManager.js"></script>
<script type="text/javascript" src="badge.js"></script> <script type="text/javascript" src="badge.js"></script>
<script type="text/javascript" src="identityState.js"></script> <script type="text/javascript" src="identityState.js"></script>
<script type="text/javascript" src="messageHandler.js"></script> <script type="text/javascript" src="messageHandler.js"></script>
<script type="text/javascript" src="sync.js"></script>
<script type="text/javascript" src="test.js"></script> <script type="text/javascript" src="test.js"></script>
</body> </body>
</html> </html>

View file

@ -160,10 +160,10 @@ const sync = {
sync.storageArea.onChangedListener sync.storageArea.onChangedListener
); );
const hasCIListener = await hasContextualIdentityListeners(); const hasCIListener = await sync.hasContextualIdentityListeners();
if (!hasCIListener) { if (!hasCIListener) {
await addContextualIdentityListeners(); await sync.addContextualIdentityListeners();
} }
if (!hasStorageListener) { if (!hasStorageListener) {
@ -178,10 +178,10 @@ const sync = {
sync.storageArea.onChangedListener sync.storageArea.onChangedListener
); );
const hasCIListener = await hasContextualIdentityListeners(); const hasCIListener = await sync.hasContextualIdentityListeners();
if (hasCIListener) { if (hasCIListener) {
await removeContextualIdentityListeners(); await sync.removeContextualIdentityListeners();
} }
if (hasStorageListener) { if (hasStorageListener) {
@ -210,6 +210,30 @@ const sync = {
await sync.storageArea.backup(); await sync.storageArea.backup();
return; return;
}, },
async addContextualIdentityListeners(listenerList) {
if(!listenerList) listenerList = syncCIListenerList;
await browser.contextualIdentities.onCreated.addListener(listenerList[0]);
await browser.contextualIdentities.onRemoved.addListener(listenerList[1]);
await browser.contextualIdentities.onUpdated.addListener(listenerList[2]);
},
async removeContextualIdentityListeners(listenerList) {
if(!listenerList) listenerList = syncCIListenerList;
await browser.contextualIdentities.onCreated.removeListener(listenerList[0]);
await browser.contextualIdentities.onRemoved.removeListener(listenerList[1]);
await browser.contextualIdentities.onUpdated.removeListener(listenerList[2]);
},
async hasContextualIdentityListeners(listenerList) {
if(!listenerList) listenerList = syncCIListenerList;
return (
await browser.contextualIdentities.onCreated.hasListener(listenerList[0]) &&
await browser.contextualIdentities.onRemoved.hasListener(listenerList[1]) &&
await browser.contextualIdentities.onUpdated.hasListener(listenerList[2])
);
}
}; };
sync.init(); sync.init();
@ -381,7 +405,7 @@ async function reconcileSiteAssignments() {
const deletedSiteList = const deletedSiteList =
await sync.storageArea.getDeletedSiteList(); await sync.storageArea.getDeletedSiteList();
for(const siteStoreKey of deletedSiteList) { for(const siteStoreKey of deletedSiteList) {
if (assignedSitesLocal.hasOwnProperty(siteStoreKey)) { if (Object.prototype.hasOwnProperty.call(assignedSitesLocal,siteStoreKey)) {
assignManager assignManager
.storageArea .storageArea
.remove(siteStoreKey.replace(/^siteContainerMap@@_/, "https://")); .remove(siteStoreKey.replace(/^siteContainerMap@@_/, "https://"));
@ -416,6 +440,7 @@ async function setAssignmentWithUUID (assignedSite, urlKey) {
const uuid = assignedSite.identityMacAddonUUID; const uuid = assignedSite.identityMacAddonUUID;
const cookieStoreId = await identityState.lookupCookieStoreId(uuid); const cookieStoreId = await identityState.lookupCookieStoreId(uuid);
if (cookieStoreId) { if (cookieStoreId) {
// eslint-disable-next-line require-atomic-updates
assignedSite.userContextId = cookieStoreId assignedSite.userContextId = cookieStoreId
.replace(/^firefox-container-/, ""); .replace(/^firefox-container-/, "");
await assignManager.storageArea.set( await assignManager.storageArea.set(
@ -434,26 +459,3 @@ const syncCIListenerList = [
sync.storageArea.addToDeletedList, sync.storageArea.addToDeletedList,
sync.storageArea.backup sync.storageArea.backup
]; ];
async function addContextualIdentityListeners(listenerList) {
if(!listenerList) listenerList = syncCIListenerList;
await browser.contextualIdentities.onCreated.addListener(listenerList[0]);
await browser.contextualIdentities.onRemoved.addListener(listenerList[1]);
await browser.contextualIdentities.onUpdated.addListener(listenerList[2]);
}
async function removeContextualIdentityListeners(listenerList) {
if(!listenerList) listenerList = syncCIListenerList;
await browser.contextualIdentities.onCreated.removeListener(listenerList[0]);
await browser.contextualIdentities.onRemoved.removeListener(listenerList[1]);
await browser.contextualIdentities.onUpdated.removeListener(listenerList[2]);
}
async function hasContextualIdentityListeners(listenerList) {
if(!listenerList) listenerList = syncCIListenerList;
return (
await browser.contextualIdentities.onCreated.hasListener(listenerList[0]) &&
await browser.contextualIdentities.onRemoved.hasListener(listenerList[1]) &&
await browser.contextualIdentities.onUpdated.hasListener(listenerList[2])
);
}

View file

@ -365,12 +365,12 @@ browser.tests = {
async stopSyncListeners() { async stopSyncListeners() {
await browser.storage.onChanged.removeListener(sync.storageArea.onChangedListener); await browser.storage.onChanged.removeListener(sync.storageArea.onChangedListener);
await removeContextualIdentityListeners(); await sync.removeContextualIdentityListeners();
}, },
async startListeners() { async startListeners() {
await browser.storage.onChanged.addListener(sync.storageArea.onChangedListener); await browser.storage.onChanged.addListener(sync.storageArea.onChangedListener);
await addContextualIdentityListeners(); await sync.addContextualIdentityListeners();
}, },
}; };

View file

@ -27,7 +27,9 @@ describe("External Webextensions", () => {
const answer = await promise; const answer = await promise;
expect(answer.userContextId === "1").to.be.true; expect(answer.userContextId === "1").to.be.true;
expect(answer.neverAsk === false).to.be.true; expect(answer.neverAsk === false).to.be.true;
expect(answer.hasOwnProperty("identityMacAddonUUID")).to.be.true; expect(
Object.prototype.hasOwnProperty.call(
answer, "identityMacAddonUUID")).to.be.true;
}); });
}); });

View file

@ -1,7 +1,6 @@
describe("Sync", () => { describe("Sync", () => {
it("should init sync on startup", async () => { it("should init sync on startup", async () => {
console.log("!!!a")
const tab = await helper.browser.initializeWithTab(); const tab = await helper.browser.initializeWithTab();
console.log(await background.browser.storage.local.get()); console.log(await background.browser.storage.local.get());
const mozContainer = await background.browser.contextualIdentities.create({ const mozContainer = await background.browser.contextualIdentities.create({
@ -54,7 +53,6 @@ describe("Sync", () => {
}); });
} }
})); }));
console.log("!!!c");
await background.browser.runtime.onStartup.addListener.yield(); await background.browser.runtime.onStartup.addListener.yield();
await nextTick(); await nextTick();
@ -62,7 +60,6 @@ describe("Sync", () => {
console.log(await background.browser.storage.local.get()); console.log(await background.browser.storage.local.get());
expect(sync.identities.length).to.equal(5); expect(sync.identities.length).to.equal(5);
console.log("!!!b");
}); });
}); });