| /* This Source Code Form is subject to the terms of the Mozilla Public |
| * License, v. 2.0. If a copy of the MPL was not distributed with this |
| * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ |
| |
| |
| // This is a Servo-specific interface, used to represent locations |
| // that are not similar-origin, so live in another script thread. |
| // It is based on the interface for Window, but only contains the |
| // accessors that do not throw security exceptions when called |
| // cross-origin. |
| // |
| // Note that similar-origin locations are kept in the same script |
| // thread, so this mechanism cannot be relied upon as the only |
| // way to enforce security policy. |
| |
| // https://html.spec.whatwg.org/multipage/#location |
| [Exposed=(Window,DissimilarOriginWindow), LegacyUnforgeable, LegacyNoInterfaceObject] |
| interface DissimilarOriginLocation { |
| [Throws] attribute USVString href; |
| [Throws] undefined assign(USVString url); |
| [Throws] undefined replace(USVString url); |
| [Throws] undefined reload(); |
| [Throws] stringifier; |
| |
| // TODO: finish this interface |
| }; |