Thu, 15 Jan 2015 15:59:08 +0100
Implement a real Private Browsing Mode condition by changing the API/ABI;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.
1 <body bgcolor="orange">
2 <canvas width="300" height="300" id="testcase-canvas" style="display:none"></canvas>
3 <canvas width="300" height="300" id="testcase-canvas-dest"></canvas>
4 <script>
5 const kShadow = "rgba(00%, 0%, 0%, 1)";
6 const kTransparent = "rgba(0%, 100%, 100%, 0.5)";
8 var cx, g;
10 cx = document.getElementById('testcase-canvas').getContext('2d');
12 cx.fillStyle = kShadow;
13 cx.fillRect(100, 50, 150, 50);
15 g = cx.createLinearGradient(0, 50, 0, 0);
16 g.addColorStop(0, kShadow);
17 g.addColorStop(0.2, kTransparent);
18 g.addColorStop(1, kTransparent);
19 cx.fillStyle = g;
20 cx.fillRect(100, 0, 150, 50);
22 g = cx.createRadialGradient(100, 100, 50, 100, 100, 100);
23 g.addColorStop(0, kShadow);
24 g.addColorStop(0.2, kTransparent);
25 g.addColorStop(1, kTransparent);
26 cx.fillStyle = g;
27 cx.beginPath();
28 cx.arc(100, 100, 100, Math.PI * 0.5, Math.PI * 1.5);
29 cx.fill();
31 cx2 = document.getElementById('testcase-canvas-dest').getContext('2d');
32 // draw a chunk of the gradients from above onto testcase-canvas-dest
33 cx2.drawImage(document.getElementById('testcase-canvas'),45,20, 100,20 ,0,0, 100,20);
34 </script>
36 </window>