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 5import "mojo/services/public/interfaces/network/url_loader.mojom" 6 7module mojo { 8 9// Expresses a preference for where a navigation will be performed. 10enum 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. 22interface 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