1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 import "mojo/services/public/interfaces/network/url_loader.mojom" 6 7 module mojo { 8 9 // Expresses a preference for where a navigation will be performed. 10 enum Target { 11 // No preference 12 DEFAULT, 13 14 // In the same ViewManager node that the navigation was initiated 15 SOURCE_NODE, 16 17 // In a new ViewManager node 18 NEW_NODE 19 }; 20 21 // Embedders that support navigation of implement this interface. 22 interface NavigatorHost { 23 RequestNavigate(Target target, URLRequest request); 24 25 // Applications call this to inform hosts of navigations they performed 26 // locally. For example, pushState() navigations in an HTML application. 27 DidNavigateLocally(string url); 28 }; 29 30 } 31