Sat, 03 Jan 2015 20:18:00 +0100
Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4 "use strict";
6 module.metadata = {
7 "stability": "unstable",
8 "engines": {
9 "Firefox": "*",
10 "Fennec": "*"
11 }
12 };
14 const { modelFor } = require("./model/core");
15 const { viewFor } = require("./view/core");
16 const { isTab } = require("./tabs/utils");
19 if (require("./system/xul-app").is("Fennec")) {
20 module.exports = require("./windows/tabs-fennec").tabs;
21 }
22 else {
23 module.exports = require("./tabs/tabs-firefox");
24 }
26 const tabs = module.exports;
28 // Implement `modelFor` function for the Tab instances.
29 // Finds a right model by iterating over all tab models
30 // and finding one that wraps given `view`.
31 modelFor.when(isTab, view => {
32 for (let model of tabs) {
33 if (viewFor(model) === view)
34 return model;
35 }
36 return null;
37 });