Closed Bug 206356 Opened 22 years ago Closed 22 years ago

"Ask me dialog" should not "use my choice for all cookies" if dismissed

Categories

(Core :: Networking: Cookies, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: adeyinka, Assigned: mvl)

Details

(Whiteboard: checklinux)

Attachments

(1 file)

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4b) Gecko/20030516 Mozilla Firebird/0.6 Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4b) Gecko/20030516 Mozilla Firebird/0.6 If you close the cookie dialog without first clicking "Accept" or "Deny", all cookies from the site are automatically denied. Reproducible: Always Steps to Reproduce: 1. Go to website that sends cookies. 2. When dialog pops up, close it. Actual Results: Site is set as "cannot set cookies". Expected Results: Closing the dialog window should not be allowed.
confirmed on linux trunk... closing the dialog adds a permmgr entry to block the site. this doesn't quite seem logical... we should probably just not accept the cookie...
Status: UNCONFIRMED → NEW
Ever confirmed: true
clarification: the site is only added if 'remember my decision' is checked. so 'close' operates identically to 'deny' in this case.
This patch only remembers the decision when the buttons are used, not when the dialog is closed. Closing the dialog still means that the cookie will be rejected, but the perm list won't be touched anymore.
Comment on attachment 123779 [details] [diff] [review] only remember when using the buttons diff made a mess out of cookieAccept and cookieDeny. So that is what the functions will look like: function cookieAccept() { // say that the cookie was accepted params.SetInt(nsICookieAcceptDialog.ACCEPT_COOKIE, 1); // And remember that when needed params.SetInt(nsICookieAcceptDialog.REMEMBER_DECISION, document.getElementById('persistDomainAcceptance').checked); window.close(); } function cookieDeny() { // say that the cookie was rejected params.SetInt(nsICookieAcceptDialog.ACCEPT_COOKIE, 0); // And remember that when needed params.SetInt(nsICookieAcceptDialog.REMEMBER_DECISION, document.getElementById('persistDomainAcceptance').checked); window.close(); }
Attachment #123779 - Flags: superreview?(jaggernaut)
Attachment #123779 - Flags: review?(neil.parkwaycc.co.uk)
moa=dwitte for this, contingent on r=neil/sr=jag. reassigning to mvl.
Assignee: darin → mvl
Comment on attachment 123779 [details] [diff] [review] only remember when using the buttons /me would have preferred cookieDeny first for a smaller patch :-P
Attachment #123779 - Flags: review+
Comment on attachment 123779 [details] [diff] [review] only remember when using the buttons sr=jag. Do you think the accept and deny functions will always be similar enough that it's worth moving their bodies out into another function that gets called with 0 or 1?
Attachment #123779 - Flags: superreview?(jaggernaut)
Attachment #123779 - Flags: superreview+
Attachment #123779 - Flags: review?(neil.parkwaycc.co.uk)
Comment on attachment 123779 [details] [diff] [review] only remember when using the buttons I can't really put the functions in one. doSetOKCancel only takes functions, you can't make it pass any parameters do the functions. It would be possible to create two wrapper functions that call the unified function, but i think that would be overkill for three lines of code.
Comment on attachment 123779 [details] [diff] [review] only remember when using the buttons requesting approval. This makes the UI a bit more logical. It's low risk.
Attachment #123779 - Flags: approval1.4?
Comment on attachment 123779 [details] [diff] [review] only remember when using the buttons a=asa (on behalf of drivers) for checkin to 1.4.
Attachment #123779 - Flags: approval1.4? → approval1.4+
checked in to trunk. thx for the quick work!
Status: NEW → RESOLVED
Closed: 22 years ago
Resolution: --- → FIXED
VERIFIED: Mach-O + Win 98 - 20030617 - commercial build.
Summary: cookies refused by default if you just close dialog → "Ask me dialog" should not "use my choice for all cookies" if dismissed
Whiteboard: checklinux
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: