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.
michael@0 | 1 | <html> |
michael@0 | 2 | <head> |
michael@0 | 3 | <script type="text/javascript"> |
michael@0 | 4 | window.onload = function() { |
michael@0 | 5 | // Put a copy of the body in an iframe to test frame traversal. |
michael@0 | 6 | var body = document.querySelector("body"); |
michael@0 | 7 | var data = "data:text/html,<html>" + body.outerHTML + "<html>"; |
michael@0 | 8 | var iframe = document.createElement("iframe"); |
michael@0 | 9 | iframe.setAttribute("id", "childFrame"); |
michael@0 | 10 | iframe.onload = function() { |
michael@0 | 11 | window.opener.postMessage('ready', '*') |
michael@0 | 12 | }; |
michael@0 | 13 | iframe.src = data; |
michael@0 | 14 | body.appendChild(iframe); |
michael@0 | 15 | } |
michael@0 | 16 | </script> |
michael@0 | 17 | <body style="background-color:white"> |
michael@0 | 18 | <h1>Inspector Actor Tests</h1> |
michael@0 | 19 | <span id="longstring">longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong</span> |
michael@0 | 20 | <span id="shortstring">short</span> |
michael@0 | 21 | <span id="empty"></span> |
michael@0 | 22 | <div id="longlist" data-test="exists"> |
michael@0 | 23 | <div id="a">a</div> |
michael@0 | 24 | <div id="b">b</div> |
michael@0 | 25 | <div id="c">c</div> |
michael@0 | 26 | <div id="d">d</div> |
michael@0 | 27 | <div id="e">e</div> |
michael@0 | 28 | <div id="f">f</div> |
michael@0 | 29 | <div id="g">g</div> |
michael@0 | 30 | <div id="h">h</div> |
michael@0 | 31 | <div id="i">i</div> |
michael@0 | 32 | <div id="j">j</div> |
michael@0 | 33 | <div id="k">k</div> |
michael@0 | 34 | <div id="l">l</div> |
michael@0 | 35 | <div id="m">m</div> |
michael@0 | 36 | <div id="n">n</div> |
michael@0 | 37 | <div id="o">o</div> |
michael@0 | 38 | <div id="p">p</div> |
michael@0 | 39 | <div id="q">q</div> |
michael@0 | 40 | <div id="r">r</div> |
michael@0 | 41 | <div id="s">s</div> |
michael@0 | 42 | <div id="t">t</div> |
michael@0 | 43 | <div id="u">u</div> |
michael@0 | 44 | <div id="v">v</div> |
michael@0 | 45 | <div id="w">w</div> |
michael@0 | 46 | <div id="x">x</div> |
michael@0 | 47 | <div id="y">y</div> |
michael@0 | 48 | <div id="z">z</div> |
michael@0 | 49 | </div> |
michael@0 | 50 | <div id="longlist-sibling"> |
michael@0 | 51 | <div id="longlist-sibling-firstchild"></div> |
michael@0 | 52 | </div> |
michael@0 | 53 | <p id="edit-html"></p> |
michael@0 | 54 | </body> |
michael@0 | 55 | </html> |