// Verify that cookie operations initiated by content processes do not cause
// asynchronous updates for those operations to be processed later.
SimpleTest.waitForExplicitFinish();
var gScript = SpecialPowers.loadChromeScript(SimpleTest.getTestFileURL('file_1331680.js')); var testsNum = 0; var cookieString = "cookie0=test";
let {COOKIE_ADDED, COOKIE_DELETED} = SpecialPowers.Ci.nsICookieNotification;
// Confirm the notify which represents the cookie is updating.
function confirmCookieOperation(op) {
testsNum++;
switch(testsNum) {
case 1:
is(op, COOKIE_ADDED, "Confirm the cookie operation is added.");
is(document.cookie, cookieString, "Confirm the cookie string is unaffected by the addition");
break;
case 2:
is(op, COOKIE_DELETED, "Confirm the cookie operation is deleted.");
is(document.cookie, cookieString, "Confirm the cookie string is unaffected by the deletion");
break;
case 3:
is(op, COOKIE_ADDED, "Confirm the cookie operation is added.");
is(document.cookie, cookieString, "Confirm the cookie string is unaffected by the second addition.");
document.cookie = "cookie0=; expires=Thu, 01-Jan-1970 00:00:01 GMT;";
gScript.sendAsyncMessage('removeObserver');
SpecialPowers.clearUserPref("network.cookie.sameSite.laxByDefault");
SimpleTest.finish();
break;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.