[
{
- "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"
},
{
"title": "Develop in the Cloud",
"href": "/apps/offline_apps",
- "items": [
+ "items": [
{
"title": "Offline First",
"href": "/apps/offline_apps"
"href": "/apps/app_identity"
}
]
- },
+ },
{
"title": "User Low-Level System Services",
"href": "/apps/app_usb",
{
"title": "Network Communications",
"href": "/apps/app_network"
+ },
+ {
+ "title": "Bluetooth",
+ "href": "/apps/app_bluetooth"
}
]
},
{
"title": "MVC Architecture & Frameworks",
"href": "/apps/app_frameworks",
- "items": [
+ "items": [
{
"title": "About MVC Architecture",
"href": "/apps/app_frameworks"
}
]
},
- {
+ {
"title": "Distribute Apps",
"href": "/apps/publish_app",
"items": [
"href": "/apps/publish_app"
},
{
+ "title": "Run Chrome Apps on Mobile",
+ "href": "/apps/chrome_apps_on_mobile"
+ },
+ {
"title": "Monetize Your App",
"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"
},
"href": "/apps/api_other"
},
{
- "title": "Manifest File Format",
- "href": "/apps/manifest"
- },
- {
"title": "Disabled Web Features",
"href": "/apps/app_deprecated"
}
{
"title": "Overview",
"href": "/extensions/overview"
- },
+ },
+ {
+ "title": "Hosting Changes",
+ "href": "/extensions/hosting_changes"
+ },
+ {
+ "title": "Extension Quality Guidelines FAQ",
+ "href": "/extensions/single_purpose"
+ },
+
{
"title": "Event Pages",
"href": "/extensions/event_pages"
{
"title": "activeTab Permission",
"href": "/extensions/activeTab"
+ },
+ {
+ "title": "What's New?",
+ "href": "/extensions/whats_new"
}
]
},
"href": "/extensions/packaging"
},
{
+ "title": "One-Time Payments",
+ "href": "/webstore/one_time_payments"
+ },
+ {
"title": "Autoupdating",
"href": "/extensions/autoupdate"
},
]
},
{
- "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"
},
"title": "FAQ",
"href": "/extensions/faq"
},
- {
+ {
"title": "Google Groups",
"href": "https://groups.google.com/a/chromium.org/forum/#!forum/chromium-extensions"
},
]
}
]
+ },
+ {
+ "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"
+ }
+ ]
+ }
+ ]
}
]
}