Index: chrome/common/extensions/docs/templates/json/chrome_sidenav.json |
diff --git a/chrome/common/extensions/docs/templates/json/chrome_sidenav.json b/chrome/common/extensions/docs/templates/json/chrome_sidenav.json |
index c03381b242fa3bdc6f03b1909e59868716811053..05e91777ab4416df9452e319b5ed7740ccadf234 100644 |
--- a/chrome/common/extensions/docs/templates/json/chrome_sidenav.json |
+++ b/chrome/common/extensions/docs/templates/json/chrome_sidenav.json |
@@ -1,15 +1,313 @@ |
[ |
{ |
- "title": "Explore", |
+ "title": "Devtools", |
+ "items": [ |
+ { |
+ "title": "Learn Basics", |
+ "items": [ |
+ { |
+ "title": "Overview", |
+ "href": "/devtools/index" |
+ }, |
+ { |
+ "title": "Authoring & Development Workflow", |
+ "href": "/devtools/docs/authoring-development-workflow" |
+ }, |
+ { |
+ "title": "Using the Console", |
+ "href": "/devtools/docs/console" |
+ }, |
+ { |
+ "title": "Tips & Tricks", |
+ "href": "/devtools/docs/tips-and-tricks" |
+ }, |
+ { |
+ "title": "Additional Resources", |
+ "href": "/devtools/docs/videos", |
+ "items": [ |
+ { |
+ "title": "Videos", |
+ "href": "/devtools/docs/videos" |
+ }, |
+ { |
+ "title": "Blog Posts", |
+ "href": "/devtools/docs/blog-posts" |
+ }, |
+ { |
+ "title": "Mailing List", |
+ "href": "https://groups.google.com/forum/?fromgroups#!forum/google-chrome-developer-tools" |
+ }, |
+ { |
+ "title": "Contributing to DevTools", |
+ "href": "/devtools/docs/contributing" |
+ } |
+ ] |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Use Tools", |
+ "items": [ |
+ { |
+ "title": "Inspecting & Tweaking", |
+ "href": "/devtools/docs/dom-and-styles", |
+ "items": [ |
+ { |
+ "title": "Editing Styles & DOM", |
+ "href": "/devtools/docs/elements" |
+ }, |
+ { |
+ "title": "Working with CSS Preprocessors", |
+ "href": "/devtools/docs/css-preprocessors" |
+ }, |
+ { |
+ "title": "Managing Application Storage", |
+ "href": "/devtools/docs/resource-panel" |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Debugging JavaScript", |
+ "href": "/devtools/docs/javascript-debugging" |
+ }, |
+ { |
+ "title": "Mobile Emulation", |
+ "href": "/devtools/docs/mobile-emulation" |
+ }, |
+ { |
+ "title": "Remote Debugging on Android", |
+ "href": "/devtools/docs/remote-debugging" |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Performance & Profiling", |
+ "items": [ |
+ { |
+ "title": "Evaluating Network Performance", |
+ "href": "/devtools/docs/network" |
+ }, |
+ { |
+ "title": "Using the Timeline", |
+ "href": "/devtools/docs/timeline" |
+ }, |
+ { |
+ "title": "Timeline Demo: Finding Forced Synchronous Layouts", |
+ "href": "/devtools/docs/demos/too-much-layout/index" |
+ }, |
+ { |
+ "title": "Profiling JavaScript Performance", |
+ "href": "/devtools/docs/cpu-profiling" |
+ }, |
+ { |
+ "title": "JavaScript Memory Profiling", |
+ "href": "/devtools/docs/javascript-memory-profiling", |
+ "items": [ |
+ { |
+ "title": "JavaScript Memory Profiling", |
+ "href": "/devtools/docs/javascript-memory-profiling" |
+ }, |
+ { |
+ "title": "Demos", |
+ "href": "/devtools/docs/heap-profiling-summary" |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Setting Up a Clean Testing Environment", |
+ "href": "/devtools/docs/clean-testing-environment" |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Reference", |
+ "items": [ |
+ { |
+ "title": "Console API Reference", |
+ "href": "/devtools/docs/console-api" |
+ }, |
+ { |
+ "title": "Command Line API Reference", |
+ "href": "/devtools/docs/commandline-api" |
+ }, |
+ { |
+ "title": "DevTools Extensions API", |
+ "href": "/devtools/docs/integrating", |
+ "items": [ |
+ { |
+ "title": "Integrating with DevTools", |
+ "href": "/devtools/docs/integrating" |
+ }, |
+ { |
+ "title": "Sample DevTools Extensions", |
+ "href": "/devtools/docs/sample-extensions" |
+ }, |
+ { |
+ "title": "Sample DevTools Protocol Clients", |
+ "href": "/devtools/docs/debugging-clients" |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Keyboard Shortcuts", |
+ "href": "/devtools/docs/shortcuts" |
+ }, |
+ { |
+ "title": "Settings", |
+ "href": "/devtools/docs/settings" |
+ }, |
+ { |
+ "title": "Remote Debugging Protocol", |
+ "href": "/devtools/docs/debugger-protocol", |
+ "items": [ |
+ { |
+ "title": "Remote Debugging Protocol", |
+ "href": "/devtools/docs/debugger-protocol" |
+ }, |
+ { |
+ "title": "Version 1.1", |
+ "href": "/devtools/docs/protocol/1.1/index" |
+ }, |
+ { |
+ "title": "Version 1.0", |
+ "href": "/devtools/docs/protocol/1.0/index" |
+ }, |
+ { |
+ "title": "Version .1", |
+ "href": "/devtools/docs/protocol/0.1/index" |
+ }, |
+ { |
+ "title": "Tip-of-tree", |
+ "href": "/devtools/docs/protocol/tot/index" |
+ } |
+ ] |
+ } |
+ ] |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Multi-device", |
+ "items": [ |
+ { |
+ "title": "Getting Started", |
+ "items": [ |
+ { |
+ "title": "Chrome for a Multi-Device World", |
+ "href": "/multidevice/index" |
+ }, |
+ { |
+ "title": "Data Compression Proxy", |
+ "href": "/multidevice/data-compression" |
+ }, |
+ { |
+ "title": "User Agents", |
+ "href": "/multidevice/user-agent" |
+ }, |
+ { |
+ "title": "Mobile Emulation", |
+ "href": "/devtools/docs/mobile-emulation" |
+ }, |
+ { |
+ "title": "Remote Debugging", |
+ "href": "/devtools/docs/remote-debugging" |
+ }, |
+ { |
+ "title": "FAQ", |
+ "href": "/multidevice/faq" |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Chrome for Android", |
+ "items": [ |
+ { |
+ "title": "Overview", |
+ "href": "/multidevice/android/overview" |
+ }, |
+ { |
+ "title": "Android Intents with Chrome", |
+ "href": "/multidevice/android/intents" |
+ }, |
+ { |
+ "title": "Add to Homescreen", |
+ "href": "/multidevice/android/installtohomescreen" |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Chrome WebView", |
+ "items": [ |
+ { |
+ "title": "WebView for Android", |
+ "href": "/multidevice/webview/overview" |
+ }, |
+ { |
+ "title": "Getting Started", |
+ "href": "/multidevice/webview/gettingstarted" |
+ }, |
+ { |
+ "title": "Pixel-Perfect UI", |
+ "href": "/multidevice/webview/pixelperfect" |
+ }, |
+ { |
+ "title": "WebView Workflow", |
+ "href": "/multidevice/webview/workflow" |
+ }, |
+ { |
+ "title": "Tips & Tricks", |
+ "href": "/multidevice/webview/tipsandtricks" |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Chrome for iOS", |
+ "items": [ |
+ { |
+ "title": "Overview", |
+ "href": "/multidevice/ios/overview" |
+ }, |
+ { |
+ "title": "Opening Links in Chrome", |
+ "href": "/multidevice/ios/links" |
+ }, |
+ { |
+ "title": "Case Studies", |
+ "href": "/multidevice/ios/case-studies", |
+ "items": [ |
+ { |
+ "title": "Case Studies", |
+ "href": "/multidevice/ios/case-studies" |
+ }, |
+ { |
+ "title": "Pocket", |
+ "href": "/multidevice/ios/pocket" |
+ }, |
+ { |
+ "title": "Feedly", |
+ "href": "/multidevice/ios/feedly" |
+ } |
+ ] |
+ } |
+ ] |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Platform", |
"items": [ |
{ |
"title": "Apps", |
"items": [ |
{ |
"title": "Learn Basics", |
- "href": "/apps/first_app", |
+ "href": "/apps/about_apps", |
"items": [ |
{ |
+ "title": "What Are Chrome Apps?", |
+ "href": "/apps/about_apps" |
+ }, |
+ { |
"title": "Create Your First App", |
"href": "/apps/first_app" |
}, |
@@ -94,7 +392,7 @@ |
"href": "/apps/app_identity" |
} |
] |
- }, |
+ }, |
{ |
"title": "User Low-Level System Services", |
"href": "/apps/app_usb", |
@@ -116,7 +414,7 @@ |
{ |
"title": "MVC Architecture & Frameworks", |
"href": "/apps/app_frameworks", |
- "items": [ |
+ "items": [ |
{ |
"title": "About MVC Architecture", |
"href": "/apps/app_frameworks" |
@@ -131,7 +429,7 @@ |
} |
] |
}, |
- { |
+ { |
"title": "Distribute Apps", |
"href": "/apps/publish_app", |
"items": [ |
@@ -144,20 +442,28 @@ |
"href": "/apps/google_wallet" |
}, |
{ |
+ "title": "One-Time Payments", |
+ "href": "/webstore/one_time_payments" |
+ }, |
+ { |
"title": "Analytics", |
"href": "/apps/analytics" |
} |
] |
}, |
{ |
- "title": "Reference", |
+ "title": "Chrome Platform APIs", |
"href": "/apps/api_index", |
"items": [ |
{ |
- "title": "Chrome Platform APIs", |
+ "title": "JavaScript APIs", |
"href": "/apps/api_index" |
}, |
{ |
+ "title": "Manifest File Format", |
+ "href": "/apps/manifest" |
+ }, |
+ { |
"title": "Webview Tag", |
"href": "/apps/tags/webview" |
}, |
@@ -166,10 +472,6 @@ |
"href": "/apps/api_other" |
}, |
{ |
- "title": "Manifest File Format", |
- "href": "/apps/manifest" |
- }, |
- { |
"title": "Disabled Web Features", |
"href": "/apps/app_deprecated" |
} |
@@ -205,7 +507,7 @@ |
{ |
"title": "Overview", |
"href": "/extensions/overview" |
- }, |
+ }, |
{ |
"title": "Event Pages", |
"href": "/extensions/event_pages" |
@@ -217,6 +519,10 @@ |
{ |
"title": "activeTab Permission", |
"href": "/extensions/activeTab" |
+ }, |
+ { |
+ "title": "What's New?", |
+ "href": "/extensions/whats_new" |
} |
] |
}, |
@@ -279,6 +585,10 @@ |
"href": "/extensions/packaging" |
}, |
{ |
+ "title": "One-Time Payments", |
+ "href": "/webstore/one_time_payments" |
+ }, |
+ { |
"title": "Autoupdating", |
"href": "/extensions/autoupdate" |
}, |
@@ -297,26 +607,22 @@ |
] |
}, |
{ |
- "title": "Reference", |
+ "title": "Chrome Platform APIs", |
"href": "/extensions/api_index", |
"items": [ |
{ |
- "title": "What's New?", |
- "href": "/extensions/whats_new" |
+ "title": "JavaScript APIs", |
+ "href": "/extensions/api_index" |
}, |
{ |
- "title": "Chrome Platform APIs", |
- "href": "/extensions/api_index" |
+ "title": "Manifest File Format", |
+ "href": "/extensions/manifest" |
}, |
{ |
"title": "Web APIs", |
"href": "/extensions/api_other" |
}, |
{ |
- "title": "Manifest File Format", |
- "href": "/extensions/manifest" |
- }, |
- { |
"title": "Permission Warnings", |
"href": "/extensions/permission_warnings" |
}, |
@@ -338,7 +644,7 @@ |
"title": "FAQ", |
"href": "/extensions/faq" |
}, |
- { |
+ { |
"title": "Google Groups", |
"href": "https://groups.google.com/a/chromium.org/forum/#!forum/chromium-extensions" |
}, |
@@ -349,6 +655,334 @@ |
] |
} |
] |
+ }, |
+ { |
+ "title": "Native Client", |
+ "items": [ |
+ { |
+ "title": "Learn Basics", |
+ "href": "/native-client/overview", |
+ "items": [ |
+ { |
+ "title": "What Is Native Client?", |
+ "href": "/native-client/overview" |
+ }, |
+ { |
+ "title": "NaCl and PNaCl", |
+ "href": "/native-client/nacl-and-pnacl" |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "SDK", |
+ "href": "/native-client/sdk/download", |
+ "items": [ |
+ { |
+ "title": "Download SDK", |
+ "href": "/native-client/sdk/download" |
+ }, |
+ { |
+ "title": "Examples", |
+ "href": "/native-client/sdk/examples" |
+ }, |
+ { |
+ "title": "SDK Release Notes", |
+ "href": "/native-client/sdk/release-notes" |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Tutorial", |
+ "href": "/native-client/devguide/tutorial/tutorial-part1", |
+ "items": [ |
+ { |
+ "title": "Part 1: Simple PNaCl Web App", |
+ "href": "/native-client/devguide/tutorial/tutorial-part1" |
+ }, |
+ { |
+ "title": "Part 2: SDK Build System and Chrome Apps", |
+ "href": "/native-client/devguide/tutorial/tutorial-part2" |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Development Cycle", |
+ "href": "/native-client/devguide/devcycle/building", |
+ "items": [ |
+ { |
+ "title": "Building", |
+ "href": "/native-client/devguide/devcycle/building" |
+ }, |
+ { |
+ "title": "Running", |
+ "href": "/native-client/devguide/devcycle/running" |
+ }, |
+ { |
+ "title": "Debugging", |
+ "href": "/native-client/devguide/devcycle/debugging" |
+ }, |
+ { |
+ "title": "Debugging with Visual Studio", |
+ "href": "/native-client/devguide/devcycle/vs-addin" |
+ }, |
+ { |
+ "title": "Dynamic Linking and Loading with GlibC", |
+ "href": "/native-client/devguide/devcycle/dynamic-loading" |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Coding Your Application", |
+ "href": "/native-client/devguide/coding/application-structure", |
+ "items": [ |
+ { |
+ "title": "Application Structure", |
+ "href": "/native-client/devguide/coding/application-structure" |
+ }, |
+ { |
+ "title": "Native Client Modules", |
+ "href": "/native-client/devguide/coding/native-client-modules" |
+ }, |
+ { |
+ "title": "3D Graphics", |
+ "href": "/native-client/devguide/coding/3D-graphics" |
+ }, |
+ { |
+ "title": "Audio", |
+ "href": "/native-client/devguide/coding/audio" |
+ }, |
+ { |
+ "title": "File I/O", |
+ "href": "/native-client/devguide/coding/file-io" |
+ }, |
+ { |
+ "title": "The nacl_io Library", |
+ "href": "/native-client/devguide/coding/nacl_io" |
+ }, |
+ { |
+ "title": "Messaging System", |
+ "href": "/native-client/devguide/coding/message-system" |
+ }, |
+ { |
+ "title": "Progress Events", |
+ "href": "/native-client/devguide/coding/progress-events" |
+ }, |
+ { |
+ "title": "URL Loading", |
+ "href": "/native-client/devguide/coding/url-loading" |
+ }, |
+ { |
+ "title": "View Change, Focus, & Input Events", |
+ "href": "/native-client/devguide/coding/view-focus-input-events" |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Distribute Your Apps", |
+ "href": "/native-client/devguide/distributing" |
+ }, |
+ { |
+ "title": "Pepper API Reference", |
+ "href": "/native-client/pepper_stable/index", |
+ "items": [ |
+ { |
+ "title": "Pepper C Interfaces", |
+ "href": "/native-client/pepper_stable/c/group___interfaces" |
+ }, |
+ { |
+ "title": "Pepper C Structures", |
+ "href": "/native-client/pepper_stable/c/group___structs" |
+ }, |
+ { |
+ "title": "Pepper C Functions", |
+ "href": "/native-client/pepper_stable/c/group___functions" |
+ }, |
+ { |
+ "title": "Pepper C Enums", |
+ "href": "/native-client/pepper_stable/c/group___enums" |
+ }, |
+ { |
+ "title": "Pepper C Typedefs", |
+ "href": "/native-client/pepper_stable/c/group___typedefs" |
+ }, |
+ { |
+ "title": "Pepper C Macros", |
+ "href": "/native-client/pepper_stable/c/global_defs" |
+ }, |
+ { |
+ "title": "Pepper C++ Classes", |
+ "href": "/native-client/pepper_stable/cpp/inherits" |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Additional Reference & Versions", |
+ "href": "/native-client/glossary", |
+ "items": [ |
+ { |
+ "title": "Glossary", |
+ "href": "/native-client/glossary" |
+ }, |
+ { |
+ "title": "Native Client Manifest (nmf) Format", |
+ "href": "/native-client/reference/nacl-manifest-format" |
+ }, |
+ { |
+ "title": "PNaCl Bitcode Reference Manual", |
+ "href": "/native-client/reference/pnacl-bitcode-abi" |
+ }, |
+ { |
+ "title": "PNaCl C/C++ Language Support", |
+ "href": "/native-client/reference/pnacl-c-cpp-language-support" |
+ }, |
+ { |
+ "title": "Sandbox Internals", |
+ "href": "/native-client/reference/sandbox_internals/index", |
+ "items": [ |
+ { |
+ "title": "ARM 32-bit Sandbox", |
+ "href": "/native-client/reference/sandbox_internals/arm-32-bit-sandbox" |
+ } |
+ ] |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Help", |
+ "href": "/native-client/faq", |
+ "items": [ |
+ { |
+ "title": "FAQ", |
+ "href": "/native-client/faq" |
+ }, |
+ { |
+ "title": "Forums & Issues Tracker", |
+ "href": "/native-client/help" |
+ }, |
+ { |
+ "title": "Publications & Presentations", |
+ "href": "/native-client/publications-and-presentations" |
+ }, |
+ { |
+ "title": "Security Contest Archive", |
+ "href": "/native-client/community/security-contest/index" |
+ } |
+ ] |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Store", |
+ "items": [ |
+ { |
+ "title": "What Is the Chrome Web Store?", |
+ "href": "/webstore/index" |
+ }, |
+ { |
+ "title": "What Can You Publish?", |
+ "href": "/webstore/overview" |
+ }, |
+ { |
+ "title": "Tutorial: Getting Started", |
+ "href": "/webstore/get_started_simple" |
+ }, |
+ { |
+ "title": "Samples", |
+ "href": "/webstore/samples" |
+ }, |
+ { |
+ "title": "Branding", |
+ "href": "/webstore/branding", |
+ "items": [ |
+ { |
+ "title": "Branding Guidelines", |
+ "href": "/webstore/branding" |
+ }, |
+ { |
+ "title": "Supplying Images", |
+ "href": "/webstore/images" |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Monetizing", |
+ "href": "/webstore/money", |
+ "items": [ |
+ { |
+ "title": "Monetizing Your App", |
+ "href": "/webstore/money" |
+ }, |
+ { |
+ "title": "Using Google Accounts", |
+ "href": "/webstore/identify_user" |
+ }, |
+ { |
+ "title": "Checking for Payment", |
+ "href": "/webstore/check_for_payment" |
+ }, |
+ { |
+ "title": "One-Time Payments", |
+ "href": "/webstore/one_time_payments" |
+ }, |
+ { |
+ "title": "Pricing", |
+ "href": "/webstore/pricing" |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Publishing", |
+ "href": "/webstore/publish", |
+ "items": [ |
+ { |
+ "title": "Publishing Tutorial", |
+ "href": "/webstore/publish" |
+ }, |
+ { |
+ "title": "Internationalizing Your App", |
+ "href": "/webstore/i18n" |
+ }, |
+ { |
+ "title": "Using Inline Installation", |
+ "href": "/webstore/inline_installation" |
+ }, |
+ { |
+ "title": "Rating Guidelines", |
+ "href": "/webstore/rating" |
+ }, |
+ { |
+ "title": "Program Policies", |
+ "href": "/webstore/program_policies" |
+ }, |
+ { |
+ "title": "Terms of Service", |
+ "href": "/webstore/terms" |
+ } |
+ ] |
+ }, |
+ { |
+ "title": "Help", |
+ "href": "/webstore/best_practices", |
+ "items": [ |
+ { |
+ "title": "Best Practices", |
+ "href": "/webstore/best_practices" |
+ }, |
+ { |
+ "title": "FAQ", |
+ "href": "/webstore/faq" |
+ }, |
+ { |
+ "title": "Google Groups", |
+ "href": "https://groups.google.com/a/chromium.org/forum/#!forum/chromium-apps" |
+ }, |
+ { |
+ "title": "Articles", |
+ "href": "/webstore/articles" |
+ } |
+ ] |
+ } |
+ ] |
} |
] |
} |