Compare commits
25 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 81bea70ea5 | |||
| ad921cfac1 | |||
| 8c08707f1d | |||
| 8178d29dab | |||
| 26457f4c3f | |||
| d4291c5e0d | |||
| e6a2e34740 | |||
| 7af82ad54d | |||
| 338bd1e6ac | |||
| a9e3014652 | |||
| cdd8ebc66a | |||
| 916151482c | |||
| e013fae815 | |||
| a3e978338a | |||
| 81258abfa8 | |||
| e4a7658a33 | |||
| 8e68707706 | |||
| 83b7f5819b | |||
| e8ca2065b1 | |||
| 1fe887bab3 | |||
| 6ba77014bc | |||
| 6a1723b415 | |||
| cb31410dd9 | |||
| 53e9d24d40 | |||
| 3df8750c6c |
@@ -13,7 +13,7 @@ For more info, see:
|
|||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
* node 7+ (for jpm)
|
* node 7+ (for jpm)
|
||||||
* Firefox 57+
|
* Firefox 91.1.0+
|
||||||
|
|
||||||
|
|
||||||
## Development
|
## Development
|
||||||
|
|||||||
+1
-1
@@ -2,7 +2,7 @@
|
|||||||
"name": "testpilot-containers",
|
"name": "testpilot-containers",
|
||||||
"title": "Multi-Account Containers",
|
"title": "Multi-Account Containers",
|
||||||
"description": "Containers helps you keep all the parts of your online life contained in different tabs. Custom labels and color-coded tabs help keep different activities — like online shopping, travel planning, or checking work email — separate.",
|
"description": "Containers helps you keep all the parts of your online life contained in different tabs. Custom labels and color-coded tabs help keep different activities — like online shopping, travel planning, or checking work email — separate.",
|
||||||
"version": "8.0.4",
|
"version": "8.0.8",
|
||||||
"author": "Andrea Marchesini, Luke Crouch, Lesley Norton, Kendall Werts, Maxx Crawford, Jonathan Kingston",
|
"author": "Andrea Marchesini, Luke Crouch, Lesley Norton, Kendall Werts, Maxx Crawford, Jonathan Kingston",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/mozilla/multi-account-containers/issues"
|
"url": "https://github.com/mozilla/multi-account-containers/issues"
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||||
<title data-i18n-message-id="confirmNavigationTitle"></title>
|
<title data-i18n-message-id="confirmNavigationTitle"></title>
|
||||||
<link xmlns="http://www.w3.org/1999/xhtml" rel="stylesheet" href="chrome://browser/skin/aboutNetError.css" type="text/css" media="all" />
|
<link xmlns="http://www.w3.org/1999/xhtml" rel="stylesheet" href="chrome://browser/skin/aboutNetError.css" type="text/css" media="all" />
|
||||||
|
<link xmlns="http://www.w3.org/1999/xhtml" rel="stylesheet" href="chrome://global/skin/aboutNetError.css" type="text/css" media="all" />
|
||||||
<script type="text/javascript" src="./js/i18n.js"></script>
|
<script type="text/javascript" src="./js/i18n.js"></script>
|
||||||
<link rel="stylesheet" href="/css/confirm-page.css" />
|
<link rel="stylesheet" href="/css/confirm-page.css" />
|
||||||
</head>
|
</head>
|
||||||
|
|||||||
@@ -877,6 +877,7 @@ input.proxies {
|
|||||||
max-block-size: var(--panelSize);
|
max-block-size: var(--panelSize);
|
||||||
min-block-size: var(--panelSize);
|
min-block-size: var(--panelSize);
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
|
overflow-y: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
.proxy-panel-title {
|
.proxy-panel-title {
|
||||||
@@ -903,6 +904,7 @@ input.proxies {
|
|||||||
inset-inline-start: 0;
|
inset-inline-start: 0;
|
||||||
inset-inline-end: 0;
|
inset-inline-end: 0;
|
||||||
overflow: scroll;
|
overflow: scroll;
|
||||||
|
overflow-x: hidden;
|
||||||
overscroll-behavior: none;
|
overscroll-behavior: none;
|
||||||
block-size: calc(var(--panelSize) - var(--rowHeight));
|
block-size: calc(var(--panelSize) - var(--rowHeight));
|
||||||
min-block-size: calc(var(--panelSize) - var(--rowHeight));
|
min-block-size: calc(var(--panelSize) - var(--rowHeight));
|
||||||
@@ -1542,6 +1544,7 @@ manage things like container crud */
|
|||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
inline-size: 100%;
|
inline-size: 100%;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
|
box-shadow: 0 0 0 1px var(--hr-grey);
|
||||||
}
|
}
|
||||||
|
|
||||||
#container-info-panel {
|
#container-info-panel {
|
||||||
|
|||||||
@@ -198,11 +198,11 @@ window.assignManager = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!result.proxy.mozProxyEnabled) {
|
if (!result.proxy.mozProxyEnabled) {
|
||||||
return result.proxy;
|
return { ...result.proxy, proxyDNS: true };
|
||||||
}
|
}
|
||||||
|
|
||||||
// Let's add the isolation key.
|
// Let's add the isolation key.
|
||||||
return [{ ...result.proxy, connectionIsolationKey: "" + MozillaVPN_Background.isolationKey }];
|
return [{ ...result.proxy, connectionIsolationKey: "" + MozillaVPN_Background.isolationKey, proxyDNS: true }];
|
||||||
},
|
},
|
||||||
|
|
||||||
// Before a request is handled by the browser we decide if we should
|
// Before a request is handled by the browser we decide if we should
|
||||||
|
|||||||
@@ -66,11 +66,11 @@ const MozillaVPN_Background = {
|
|||||||
|
|
||||||
// Handle responses from MozillaVPN client
|
// Handle responses from MozillaVPN client
|
||||||
async handleResponse(response) {
|
async handleResponse(response) {
|
||||||
|
MozillaVPN_Background._installed = true;
|
||||||
if (response.error && response.error === "vpn-client-down") {
|
if (response.error && response.error === "vpn-client-down") {
|
||||||
MozillaVPN_Background._connected = false;
|
MozillaVPN_Background._connected = false;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
MozillaVPN_Background._installed = true;
|
|
||||||
if (response.servers) {
|
if (response.servers) {
|
||||||
const servers = response.servers.countries;
|
const servers = response.servers.countries;
|
||||||
browser.storage.local.set({ [MozillaVPN_Background.MOZILLA_VPN_SERVERS_KEY]: servers});
|
browser.storage.local.set({ [MozillaVPN_Background.MOZILLA_VPN_SERVERS_KEY]: servers});
|
||||||
|
|||||||
@@ -2243,15 +2243,6 @@ Logic.registerPanel(P_CONTAINER_DELETE, {
|
|||||||
|
|
||||||
// Populating the panel: name, icon, and warning message
|
// Populating the panel: name, icon, and warning message
|
||||||
document.getElementById("container-delete-title").textContent = identity.name;
|
document.getElementById("container-delete-title").textContent = identity.name;
|
||||||
|
|
||||||
const totalNumberOfTabs = identity.numberOfHiddenTabs + identity.numberOfOpenTabs;
|
|
||||||
let warningMessage = "";
|
|
||||||
if (totalNumberOfTabs > 0) {
|
|
||||||
const grammaticalNumTabs = totalNumberOfTabs > 1 ? "tabs" : "tab";
|
|
||||||
warningMessage = `If you remove this container now, ${totalNumberOfTabs} container ${grammaticalNumTabs} will be closed.`;
|
|
||||||
}
|
|
||||||
document.getElementById("delete-container-tab-warning").textContent = warningMessage;
|
|
||||||
|
|
||||||
return Promise.resolve(null);
|
return Promise.resolve(null);
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"manifest_version": 2,
|
"manifest_version": 2,
|
||||||
"name": "Firefox Multi-Account Containers",
|
"name": "Firefox Multi-Account Containers",
|
||||||
"version": "8.0.4",
|
"version": "8.0.8",
|
||||||
"incognito": "not_allowed",
|
"incognito": "not_allowed",
|
||||||
"description": "__MSG_extensionDescription__",
|
"description": "__MSG_extensionDescription__",
|
||||||
"icons": {
|
"icons": {
|
||||||
|
|||||||
+3
-4
@@ -299,7 +299,7 @@
|
|||||||
<legend class="form-header" data-i18n-message-id="icon"></legend>
|
<legend class="form-header" data-i18n-message-id="icon"></legend>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
<fieldset class="proxies"> <!---- PROXIES -->
|
<fieldset class="proxies"> <!---- PROXIES -->
|
||||||
<input type="text" class="proxies" name="container-proxy" id="edit-container-panel-proxy" maxlength="50" placeholder="type://host:port" hidden/>
|
<input type="text" class="proxies" name="container-proxy" id="edit-container-panel-proxy" placeholder="type://host:port" hidden/>
|
||||||
<input type="text" class="proxies" name="moz-proxy-enabled" id="moz-proxy-enabled" maxlength="5" hidden/>
|
<input type="text" class="proxies" name="moz-proxy-enabled" id="moz-proxy-enabled" maxlength="5" hidden/>
|
||||||
<input type="text" class="proxies" name="country-code" id="country-code-input" maxlength="5" hidden/>
|
<input type="text" class="proxies" name="country-code" id="country-code-input" maxlength="5" hidden/>
|
||||||
<input type="text" class="proxies" name="city-name" id="city-name-input" maxlength="5" hidden/>
|
<input type="text" class="proxies" name="city-name" id="city-name-input" maxlength="5" hidden/>
|
||||||
@@ -394,7 +394,6 @@
|
|||||||
<hr>
|
<hr>
|
||||||
<div class="panel-content delete-container-confirm">
|
<div class="panel-content delete-container-confirm">
|
||||||
<h4 class="delete-container-confirm-title" data-i18n-message-id="removeThisContainer"></h4>
|
<h4 class="delete-container-confirm-title" data-i18n-message-id="removeThisContainer"></h4>
|
||||||
<p class="delete-warning" id="delete-container-tab-warning"></p>
|
|
||||||
<p class="delete-warning" data-i18n-message-id="removeThisContainerConfirmation"></p>
|
<p class="delete-warning" data-i18n-message-id="removeThisContainerConfirmation"></p>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-footer">
|
<div class="panel-footer">
|
||||||
@@ -441,7 +440,7 @@
|
|||||||
<form class="advanced-proxy-panel-content">
|
<form class="advanced-proxy-panel-content">
|
||||||
<label class="advanced-proxy-input-label" for="container-proxy" data-i18n-message-id="advancedProxySettings"></label>
|
<label class="advanced-proxy-input-label" for="container-proxy" data-i18n-message-id="advancedProxySettings"></label>
|
||||||
<div class="advanced-proxy-input-wrapper">
|
<div class="advanced-proxy-input-wrapper">
|
||||||
<input id="edit-advanced-proxy-input" class="proxy-host primary-input" name="container-proxy" type="text" maxlength="50" placeholder="type://host:port" />
|
<input id="edit-advanced-proxy-input" class="proxy-host primary-input" name="container-proxy" type="text" placeholder="type://host:port" />
|
||||||
<button id="clear-advanced-proxy-input" class="controller" data-i18n-attribute="value" data-i18n-attribute-message-id="clearproxylabel"></button>
|
<button id="clear-advanced-proxy-input" class="controller" data-i18n-attribute="value" data-i18n-attribute-message-id="clearproxylabel"></button>
|
||||||
<span class="proxy-validity" data-i18n-message-id="invalidProxyAlert"></span>
|
<span class="proxy-validity" data-i18n-message-id="invalidProxyAlert"></span>
|
||||||
</div>
|
</div>
|
||||||
@@ -450,7 +449,7 @@
|
|||||||
</form>
|
</form>
|
||||||
<div id="permissions-overlay" class="permissions-overlay" data-tab-group="proxy-disabled">
|
<div id="permissions-overlay" class="permissions-overlay" data-tab-group="proxy-disabled">
|
||||||
<p data-tab-group="proxy-disabled" data-i18n-message-id="additionalPermissionNeeded"></p>
|
<p data-tab-group="proxy-disabled" data-i18n-message-id="additionalPermissionNeeded"></p>
|
||||||
<button id="enable-proxy-permissions" class="primary-cta" data-tab-group="proxy-disabled">Enable</button>
|
<button id="enable-proxy-permissions" class="primary-cta" data-tab-group="proxy-disabled" data-i18n-message-id="enable"></button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="js/utils.js"></script>
|
<script src="js/utils.js"></script>
|
||||||
|
|||||||
Reference in New Issue
Block a user