mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-11 13:48:23 +02:00
Differential Revision: https://phabricator.services.mozilla.com/D29117 --HG-- rename : extensions/cookie/test/browser_test_favicon.js => netwerk/test/browser/browser_test_favicon.js rename : extensions/cookie/test/damonbowling.jpg => netwerk/test/browser/damonbowling.jpg rename : extensions/cookie/test/damonbowling.jpg^headers^ => netwerk/test/browser/damonbowling.jpg^headers^ rename : extensions/cookie/test/beltzner.jpg => netwerk/test/mochitests/beltzner.jpg rename : extensions/cookie/test/beltzner.jpg^headers^ => netwerk/test/mochitests/beltzner.jpg^headers^ rename : extensions/cookie/test/file_chromecommon.js => netwerk/test/mochitests/file_chromecommon.js rename : extensions/cookie/test/file_domain_hierarchy_inner.html => netwerk/test/mochitests/file_domain_hierarchy_inner.html rename : extensions/cookie/test/file_domain_hierarchy_inner_inner.html => netwerk/test/mochitests/file_domain_hierarchy_inner_inner.html rename : extensions/cookie/test/file_domain_hierarchy_inner_inner_inner.html => netwerk/test/mochitests/file_domain_hierarchy_inner_inner_inner.html rename : extensions/cookie/test/file_domain_inner.html => netwerk/test/mochitests/file_domain_inner.html rename : extensions/cookie/test/file_domain_inner_inner.html => netwerk/test/mochitests/file_domain_inner_inner.html rename : extensions/cookie/test/file_image_inner.html => netwerk/test/mochitests/file_image_inner.html rename : extensions/cookie/test/file_image_inner_inner.html => netwerk/test/mochitests/file_image_inner_inner.html rename : extensions/cookie/test/file_loadflags_inner.html => netwerk/test/mochitests/file_loadflags_inner.html rename : extensions/cookie/test/file_localhost_inner.html => netwerk/test/mochitests/file_localhost_inner.html rename : extensions/cookie/test/file_loopback_inner.html => netwerk/test/mochitests/file_loopback_inner.html rename : extensions/cookie/test/file_subdomain_inner.html => netwerk/test/mochitests/file_subdomain_inner.html rename : extensions/cookie/test/file_testcommon.js => netwerk/test/mochitests/file_testcommon.js rename : extensions/cookie/test/file_testloadflags.js => netwerk/test/mochitests/file_testloadflags.js rename : extensions/cookie/test/file_testloadflags_chromescript.js => netwerk/test/mochitests/file_testloadflags_chromescript.js rename : extensions/cookie/test/image1.png => netwerk/test/mochitests/image1.png rename : extensions/cookie/test/image1.png^headers^ => netwerk/test/mochitests/image1.png^headers^ rename : extensions/cookie/test/image1.png => netwerk/test/mochitests/image2.png rename : extensions/cookie/test/image2.png^headers^ => netwerk/test/mochitests/image2.png^headers^ rename : extensions/cookie/test/test1.css => netwerk/test/mochitests/test1.css rename : extensions/cookie/test/test1.css^headers^ => netwerk/test/mochitests/test1.css^headers^ rename : extensions/cookie/test/test1.css => netwerk/test/mochitests/test2.css rename : extensions/cookie/test/test2.css^headers^ => netwerk/test/mochitests/test2.css^headers^ rename : extensions/cookie/test/test_different_domain_in_hierarchy.html => netwerk/test/mochitests/test_different_domain_in_hierarchy.html rename : extensions/cookie/test/test_differentdomain.html => netwerk/test/mochitests/test_differentdomain.html rename : extensions/cookie/test/test_image.html => netwerk/test/mochitests/test_image.html rename : extensions/cookie/test/test_loadflags.html => netwerk/test/mochitests/test_loadflags.html rename : extensions/cookie/test/test_same_base_domain.html => netwerk/test/mochitests/test_same_base_domain.html rename : extensions/cookie/test/test_same_base_domain_2.html => netwerk/test/mochitests/test_same_base_domain_2.html rename : extensions/cookie/test/test_same_base_domain_3.html => netwerk/test/mochitests/test_same_base_domain_3.html rename : extensions/cookie/test/test_same_base_domain_4.html => netwerk/test/mochitests/test_same_base_domain_4.html rename : extensions/cookie/test/test_same_base_domain_5.html => netwerk/test/mochitests/test_same_base_domain_5.html rename : extensions/cookie/test/test_same_base_domain_6.html => netwerk/test/mochitests/test_same_base_domain_6.html rename : extensions/cookie/test/test_samedomain.html => netwerk/test/mochitests/test_samedomain.html extra : moz-landing-system : lando
22 lines
869 B
JavaScript
22 lines
869 B
JavaScript
// Tests third party cookie blocking using a favicon loaded from a different
|
|
// domain. The cookie should be considered third party.
|
|
|
|
add_task(async function() {
|
|
const iconUrl = "http://example.org/browser/netwerk/test/browser/damonbowling.jpg";
|
|
const pageUrl = "http://example.com/browser/netwerk/test/browser/file_favicon.html";
|
|
await SpecialPowers.pushPrefEnv({"set": [["network.cookie.cookieBehavior", 1]]});
|
|
|
|
let promise = TestUtils.topicObserved("cookie-rejected", subject => {
|
|
let uri = subject.QueryInterface(Ci.nsIURI);
|
|
return uri.spec == iconUrl;
|
|
});
|
|
|
|
// Kick off a page load that will load the favicon.
|
|
let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, pageUrl);
|
|
registerCleanupFunction(async function() {
|
|
BrowserTestUtils.removeTab(tab);
|
|
});
|
|
|
|
await promise;
|
|
ok(true, "foreign favicon cookie was blocked");
|
|
});
|