mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-27 12:15:33 +00:00
30b2b7ce44
For simple rules like function spacing, we can auto-fix these across the code base so they are followed in a consistent way. To generate this patch, I ran: ./mach eslint devtools --no-ignore --fix After this, I reverted any changes to third party files that we really do want to ignore. MozReview-Commit-ID: 6Q8BApkAW20
86 lines
2.2 KiB
JavaScript
86 lines
2.2 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
/**
|
|
* This generator function opens the given url in a new tab, then sets up the
|
|
* page by waiting for all cookies, indexedDB items etc. to be created.
|
|
*
|
|
* @param url {String} The url to be opened in the new tab
|
|
*
|
|
* @return {Promise} A promise that resolves after storage inspector is ready
|
|
*/
|
|
function* openTabAndSetupStorage(url) {
|
|
let content = yield addTab(url);
|
|
|
|
// Setup the async storages in main window and for all its iframes
|
|
yield ContentTask.spawn(gBrowser.selectedBrowser, null, function* () {
|
|
/**
|
|
* Get all windows including frames recursively.
|
|
*
|
|
* @param {Window} [baseWindow]
|
|
* The base window at which to start looking for child windows
|
|
* (optional).
|
|
* @return {Set}
|
|
* A set of windows.
|
|
*/
|
|
function getAllWindows(baseWindow) {
|
|
let windows = new Set();
|
|
|
|
let _getAllWindows = function (win) {
|
|
windows.add(win.wrappedJSObject);
|
|
|
|
for (let i = 0; i < win.length; i++) {
|
|
_getAllWindows(win[i]);
|
|
}
|
|
};
|
|
_getAllWindows(baseWindow);
|
|
|
|
return windows;
|
|
}
|
|
|
|
let windows = getAllWindows(content);
|
|
for (let win of windows) {
|
|
if (win.setup) {
|
|
yield win.setup();
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
function* clearStorage() {
|
|
yield ContentTask.spawn(gBrowser.selectedBrowser, null, function* () {
|
|
/**
|
|
* Get all windows including frames recursively.
|
|
*
|
|
* @param {Window} [baseWindow]
|
|
* The base window at which to start looking for child windows
|
|
* (optional).
|
|
* @return {Set}
|
|
* A set of windows.
|
|
*/
|
|
function getAllWindows(baseWindow) {
|
|
let windows = new Set();
|
|
|
|
let _getAllWindows = function (win) {
|
|
windows.add(win.wrappedJSObject);
|
|
|
|
for (let i = 0; i < win.length; i++) {
|
|
_getAllWindows(win[i]);
|
|
}
|
|
};
|
|
_getAllWindows(baseWindow);
|
|
|
|
return windows;
|
|
}
|
|
|
|
let windows = getAllWindows(content);
|
|
for (let win of windows) {
|
|
if (win.clear) {
|
|
yield win.clear();
|
|
}
|
|
}
|
|
});
|
|
}
|