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 <?xml version="1.0"?>
2 <?xml-stylesheet type="text/css" href="chrome://global/skin"?>
3 <?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css" type="text/css"?>
4 <!--
5 https://bugzilla.mozilla.org/show_bug.cgi?id=772966
6 -->
7 <window title="Mozilla Bug 772966"
8 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
9 onload="runTest()">
10 <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
12 <!-- test results are displayed in the html:body -->
13 <body xmlns="http://www.w3.org/1999/xhtml">
14 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=772966"
15 target="_blank">Mozilla Bug 772966</a>
16 </body>
18 <script>
19 function runTest() {
20 is(document.getElementById('b').test(123, 123, 123), 2, "Should have 2 params.");
21 }
22 </script>
24 <box id="b" style="-moz-binding: url(#binding)"/>
26 <xbl:bindings xmlns:xbl="http://www.mozilla.org/xbl">
27 <xbl:binding id="binding">
28 <xbl:implementation>
29 <xbl:method name="test">
30 <xbl:parameter name="p1"/>
31 <xbl:parameter name=""/>
32 <xbl:parameter name="p2"/>
33 <xbl:body><![CDATA[
34 return arguments.callee.length;
35 ]]></xbl:body>
36 </xbl:method>
37 </xbl:implementation>
38 </xbl:binding>
39 </xbl:bindings>
42 </window>