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 /* -*- Mode: javascript; js-indent-level: 4; -*- */
2 // Source.prototype.displayURL can be a string or null.
4 let g = newGlobal('new-compartment');
5 let dbg = new Debugger;
6 let gw = dbg.addDebuggee(g);
8 function getDisplayURL() {
9 let fw = gw.makeDebuggeeValue(g.f);
10 return fw.script.source.displayURL;
11 }
13 // Comment pragmas
14 g.evaluate('function f() {}\n' +
15 '//@ sourceURL=file:///var/quux.js');
16 assertEq(getDisplayURL(), 'file:///var/quux.js');
18 g.evaluate('function f() {}\n' +
19 '/*//@ sourceURL=file:///var/quux.js*/');
20 assertEq(getDisplayURL(), 'file:///var/quux.js');
22 g.evaluate('function f() {}\n' +
23 '/*\n' +
24 '//@ sourceURL=file:///var/quux.js\n' +
25 '*/');
26 assertEq(getDisplayURL(), 'file:///var/quux.js');