dom/tests/mochitest/general/file_frameElementWrapping.html

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/dom/tests/mochitest/general/file_frameElementWrapping.html	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,32 @@
     1.4 +<html>
     1.5 +    <script>
     1.6 +        function check(elt, expectAccess, prop) {
     1.7 +            var access = false;
     1.8 +            try {
     1.9 +                elt[prop];
    1.10 +                access = true;
    1.11 +            }
    1.12 +            catch (e) {}
    1.13 +            return access === expectAccess;
    1.14 +        }
    1.15 +
    1.16 +        function sendMessage(success, sameOrigin, prop) {
    1.17 +            var result = success ? 'PASS' : 'FAIL';
    1.18 +            var message;
    1.19 +            if (sameOrigin)
    1.20 +                message = 'Can access |' + prop + '| if same origin';
    1.21 +            else
    1.22 +                message = 'Cannot access |' + prop + '| if not same origin';
    1.23 +            parent.postMessage(result + ',' + message, '*');
    1.24 +        }
    1.25 +
    1.26 +        var sameOrigin = location.host !== 'example.org';
    1.27 +        var pass = check(frameElement, sameOrigin, 'src');
    1.28 +        if (!pass) {
    1.29 +            sendMessage(false, sameOrigin, 'src');
    1.30 +        } else {
    1.31 +            pass = check(parent.location, sameOrigin, 'href');
    1.32 +            sendMessage(pass, sameOrigin, 'href');
    1.33 +        }
    1.34 +    </script>
    1.35 +</html>

mercurial