| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright (C) 2008 Apple Inc.  All rights reserved. | 2  * Copyright (C) 2008 Apple Inc.  All rights reserved. | 
| 3  * | 3  * | 
| 4  * Redistribution and use in source and binary forms, with or without | 4  * Redistribution and use in source and binary forms, with or without | 
| 5  * modification, are permitted provided that the following conditions | 5  * modification, are permitted provided that the following conditions | 
| 6  * are met: | 6  * are met: | 
| 7  * | 7  * | 
| 8  * 1.  Redistributions of source code must retain the above copyright | 8  * 1.  Redistributions of source code must retain the above copyright | 
| 9  *     notice, this list of conditions and the following disclaimer. | 9  *     notice, this list of conditions and the following disclaimer. | 
| 10  * 2.  Redistributions in binary form must reproduce the above copyright | 10  * 2.  Redistributions in binary form must reproduce the above copyright | 
| (...skipping 10 matching lines...) Expand all  Loading... | 
| 21  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | 21  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | 
| 22  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | 22  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | 
| 23  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | 23  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | 
| 24  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 24  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
| 25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | 25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | 
| 26  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 26  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
| 27  */ | 27  */ | 
| 28 | 28 | 
| 29 [ | 29 [ | 
| 30     CheckSecurity=Frame, | 30     CheckSecurity=Frame, | 
|  | 31     WillBeGarbageCollected, | 
| 31 ] interface Location { | 32 ] interface Location { | 
| 32     // |assign|, |replace|, and *writing* |href| do not require a security | 33     // |assign|, |replace|, and *writing* |href| do not require a security | 
| 33     // check, as they *change* the page, and thus these do not change any | 34     // check, as they *change* the page, and thus these do not change any | 
| 34     // property of an *existing* document at a different origin. | 35     // property of an *existing* document at a different origin. | 
| 35     // However, *reading* |href|, or accessing any component, is a security | 36     // However, *reading* |href|, or accessing any component, is a security | 
| 36     // problem, since that allows tracking navigation. | 37     // problem, since that allows tracking navigation. | 
| 37     [SetterCallWith=ActiveWindow&FirstWindow, DoNotCheckSecurity=Setter, Unforge
    able] attribute DOMString href; | 38     [SetterCallWith=ActiveWindow&FirstWindow, DoNotCheckSecurity=Setter, Unforge
    able, DartCustom=Setter] attribute DOMString href; | 
| 38 | 39 | 
| 39     [CallWith=ActiveWindow&FirstWindow, DoNotCheckSecurity, Unforgeable, ReadOnl
    y, PerWorldBindings, ActivityLogging=ForIsolatedWorlds] void assign(DOMString ur
    l); | 40     [CallWith=ActiveWindow&FirstWindow, DoNotCheckSecurity, Unforgeable, ReadOnl
    y, LogActivity, DartCustom] void assign(DOMString url); | 
| 40     [CallWith=ActiveWindow&FirstWindow, DoNotCheckSecurity, Unforgeable, ReadOnl
    y, PerWorldBindings, ActivityLogging=ForIsolatedWorlds] void replace(DOMString u
    rl); | 41     [CallWith=ActiveWindow&FirstWindow, DoNotCheckSecurity, Unforgeable, ReadOnl
    y, LogActivity, DartCustom] void replace(DOMString url); | 
| 41     [CallWith=ActiveWindow, Unforgeable, ReadOnly] void reload(); | 42     [CallWith=ActiveWindow, Unforgeable, ReadOnly, DartCustom] void reload(); | 
| 42 | 43 | 
| 43     // URI decomposition attributes | 44     // URI decomposition attributes | 
| 44     [SetterCallWith=ActiveWindow&FirstWindow, RaisesException=Setter] attribute 
    DOMString protocol; | 45     [SetterCallWith=ActiveWindow&FirstWindow, RaisesException=Setter, DartCustom
    =Setter] attribute DOMString protocol; | 
| 45     [SetterCallWith=ActiveWindow&FirstWindow] attribute DOMString host; | 46     [SetterCallWith=ActiveWindow&FirstWindow, DartCustom=Setter] attribute DOMSt
    ring host; | 
| 46     [SetterCallWith=ActiveWindow&FirstWindow] attribute DOMString hostname; | 47     [SetterCallWith=ActiveWindow&FirstWindow, DartCustom=Setter] attribute DOMSt
    ring hostname; | 
| 47     [SetterCallWith=ActiveWindow&FirstWindow] attribute DOMString port; | 48     [SetterCallWith=ActiveWindow&FirstWindow, DartCustom=Setter] attribute DOMSt
    ring port; | 
| 48     [SetterCallWith=ActiveWindow&FirstWindow] attribute DOMString pathname; | 49     [SetterCallWith=ActiveWindow&FirstWindow, DartCustom=Setter] attribute DOMSt
    ring pathname; | 
| 49     [SetterCallWith=ActiveWindow&FirstWindow] attribute DOMString search; | 50     [SetterCallWith=ActiveWindow&FirstWindow, DartCustom=Setter] attribute DOMSt
    ring search; | 
| 50     [SetterCallWith=ActiveWindow&FirstWindow] attribute DOMString hash; | 51     [SetterCallWith=ActiveWindow&FirstWindow, DartCustom=Setter] attribute DOMSt
    ring hash; | 
| 51 | 52 | 
| 52     readonly attribute DOMString origin; | 53     readonly attribute DOMString origin; | 
| 53 | 54 | 
| 54     readonly attribute DOMStringList ancestorOrigins; | 55     readonly attribute DOMStringList ancestorOrigins; | 
| 55 | 56 | 
| 56     [NotEnumerable, Unforgeable, ReadOnly, ImplementedAs=href] DOMString toStrin
    g(); | 57     [NotEnumerable, Unforgeable, ReadOnly, ImplementedAs=href] DOMString toStrin
    g(); | 
| 57     [NotEnumerable, Custom, Unforgeable, ReadOnly] any valueOf(); | 58     [NotEnumerable, Custom, Unforgeable, ReadOnly] any valueOf(); | 
| 58 }; | 59 }; | 
| 59 | 60 | 
| OLD | NEW | 
|---|