Pin Chrome's shortcut to the Win10 Start menu on install and OS upgrade.
[chromium-blink-merge.git] / mandoline / services / navigation / public / interfaces / navigation.mojom
blobb461a2b52e61694f521f617575974860077b556c
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.
5 module mojo;
7 import "network/public/interfaces/url_loader.mojom";
9 // Expresses a preference for where a navigation will be performed.
10 enum Target {
11   // No preference
12   DEFAULT,
14   // In the same ViewManager node that the navigation was initiated
15   SOURCE_NODE,
17   // In a new ViewManager node
18   NEW_NODE
21 // Embedders that support navigation of implement this interface.
22 interface NavigatorHost {
23   RequestNavigate(Target target, URLRequest request);
24   RequestNavigateHistory(int32 delta);
26   // Applications call this to inform hosts of navigations they performed
27   // locally. For example, pushState() navigations in an HTML application.
28   DidNavigateLocally(string url);