gitextract_wq83segv/ ├── .allstar/ │ └── binary_artifacts.yaml ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ ├── dependabot.yml │ └── workflows/ │ ├── lint.yml │ └── sample-list-generator.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .prettierignore ├── .prettierrc.json ├── .repo/ │ ├── migrate-samples.js │ └── sample-list-generator/ │ ├── .gitignore │ ├── README.md │ ├── extension-apis.json │ ├── package.json │ ├── src/ │ │ ├── constants.ts │ │ ├── index.ts │ │ ├── libs/ │ │ │ ├── api-detector.ts │ │ │ ├── api-loader.ts │ │ │ └── sample-collector.ts │ │ ├── prepare-chrome-types.ts │ │ ├── types.ts │ │ └── utils/ │ │ ├── filesystem.ts │ │ └── manifest.ts │ └── test/ │ └── api-detector/ │ └── api-detector.test.ts ├── CONTRIBUTING.md ├── LICENSE ├── README-template.md ├── README.md ├── _archive/ │ ├── apps/ │ │ ├── README.md │ │ ├── libraries/ │ │ │ └── gapi-chrome-apps-lib/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── gapi-chrome-apps.js │ │ └── samples/ │ │ ├── analytics/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── google-analytics-bundle.js │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ └── sample_support_metadata.json │ │ ├── appengine-channelapi/ │ │ │ ├── README.md │ │ │ ├── app/ │ │ │ │ ├── README.md │ │ │ │ ├── channel_in_a_webview.js │ │ │ │ ├── game.js │ │ │ │ ├── index.css │ │ │ │ ├── index.html │ │ │ │ ├── main.js │ │ │ │ └── manifest.json │ │ │ └── appengine/ │ │ │ ├── app.yaml │ │ │ ├── chatactoe.py │ │ │ └── static/ │ │ │ └── channel_in_a_webview.html │ │ ├── appsquare/ │ │ │ ├── README.md │ │ │ ├── assets/ │ │ │ │ └── icon.psd │ │ │ ├── background.js │ │ │ ├── foursquare.js │ │ │ ├── loader.js │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── manifest.json │ │ ├── appview/ │ │ │ ├── README.md │ │ │ ├── embedded-app/ │ │ │ │ ├── README.md │ │ │ │ ├── camera.html │ │ │ │ ├── camera.js │ │ │ │ ├── default.html │ │ │ │ ├── main.js │ │ │ │ └── manifest.json │ │ │ └── host-app/ │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ ├── main.js │ │ │ └── manifest.json │ │ ├── blink1/ │ │ │ ├── README.md │ │ │ ├── blink1.js │ │ │ ├── color-picker.html │ │ │ ├── color-picker.js │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── style.css │ │ │ └── udev/ │ │ │ └── 61-blink1.rules │ │ ├── bluetooth-samples/ │ │ │ ├── battery-service-demo/ │ │ │ │ ├── README.md │ │ │ │ ├── background.js │ │ │ │ ├── main.html │ │ │ │ ├── main.js │ │ │ │ ├── manifest.json │ │ │ │ ├── style.css │ │ │ │ └── ui.js │ │ │ ├── device-info-demo/ │ │ │ │ ├── README.md │ │ │ │ ├── background.js │ │ │ │ ├── main.html │ │ │ │ ├── main.js │ │ │ │ ├── manifest.json │ │ │ │ ├── style.css │ │ │ │ └── ui.js │ │ │ └── heart-rate-sensor/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── style.css │ │ │ └── ui.js │ │ ├── calculator/ │ │ │ ├── README.md │ │ │ ├── calculator.html │ │ │ ├── controller.js │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── model.js │ │ │ ├── sample_support_metadata.json │ │ │ ├── style.css │ │ │ ├── tests/ │ │ │ │ ├── calculator_test.html │ │ │ │ └── calculator_test.js │ │ │ └── view.js │ │ ├── camera-capture/ │ │ │ ├── README.md │ │ │ ├── app.js │ │ │ ├── background.js │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── clock/ │ │ │ ├── README.md │ │ │ ├── alarm.js │ │ │ ├── clock.js │ │ │ ├── index.html │ │ │ ├── lib/ │ │ │ │ └── tipTipv13/ │ │ │ │ ├── jquery.tipTip.js │ │ │ │ ├── jquery.tipTip.minified.js │ │ │ │ └── tipTip.css │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── script.js │ │ │ ├── stopwatch.js │ │ │ ├── style.css │ │ │ ├── tests/ │ │ │ │ ├── clock_test.html │ │ │ │ ├── clock_test.js │ │ │ │ └── lib/ │ │ │ │ ├── prototype.js │ │ │ │ └── right.js │ │ │ └── timer.js │ │ ├── context-menu/ │ │ │ ├── README.md │ │ │ ├── a.html │ │ │ ├── a.js │ │ │ ├── b.html │ │ │ ├── b.js │ │ │ ├── main.js │ │ │ └── manifest.json │ │ ├── dart/ │ │ │ ├── README.md │ │ │ ├── clock.html │ │ │ ├── compile.sh │ │ │ ├── css/ │ │ │ │ └── clock.css │ │ │ ├── dart/ │ │ │ │ ├── balls.dart │ │ │ │ ├── clock.dart │ │ │ │ ├── clock.dart.precompiled.js │ │ │ │ └── numbers.dart │ │ │ ├── js/ │ │ │ │ ├── browser_dart_csp_safe.js │ │ │ │ └── main.js │ │ │ ├── manifest.json │ │ │ ├── pubspec.yaml │ │ │ └── sample_support_metadata.json │ │ ├── desktop-capture/ │ │ │ ├── README.md │ │ │ ├── app.js │ │ │ ├── background.js │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── dialog-element/ │ │ │ ├── README.md │ │ │ ├── dialog.js │ │ │ ├── index.html │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ └── styles.css │ │ ├── diff/ │ │ │ ├── README.md │ │ │ ├── css/ │ │ │ │ ├── editor.css │ │ │ │ └── style.css │ │ │ ├── js/ │ │ │ │ ├── background.js │ │ │ │ ├── diff.js │ │ │ │ └── filesystem.js │ │ │ ├── lib/ │ │ │ │ ├── diff_match_patch.js │ │ │ │ ├── diff_match_patch_test.html │ │ │ │ ├── diff_match_patch_test.js │ │ │ │ ├── diff_match_patch_uncompressed.js │ │ │ │ └── jquery.activity-indicator.js │ │ │ ├── main.html │ │ │ └── manifest.json │ │ ├── dojo/ │ │ │ ├── .gitignore │ │ │ ├── Markdown_1.0.1/ │ │ │ │ ├── License.text │ │ │ │ ├── Markdown Readme.text │ │ │ │ └── Markdown.pl │ │ │ ├── README.md │ │ │ ├── build.sh │ │ │ ├── crxmake.sh │ │ │ ├── executable_list │ │ │ └── include/ │ │ │ └── main.css │ │ ├── filesystem-access/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── index.html │ │ │ ├── js/ │ │ │ │ ├── app.js │ │ │ │ └── dnd.js │ │ │ └── manifest.json │ │ ├── frameless-window/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── frameless_window.html │ │ │ ├── frameless_window.js │ │ │ ├── manifest.json │ │ │ ├── style.css │ │ │ └── titlebar.js │ │ ├── gcm-notifications/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── manifest.json │ │ │ ├── register.html │ │ │ └── register.js │ │ ├── gdrive/ │ │ │ ├── README.md │ │ │ ├── css/ │ │ │ │ ├── bootstrap.css │ │ │ │ └── main.css │ │ │ ├── js/ │ │ │ │ ├── app.js │ │ │ │ ├── background.js │ │ │ │ ├── dnd.js │ │ │ │ ├── gdocs.js │ │ │ │ ├── upload.js │ │ │ │ └── util.js │ │ │ ├── main.html │ │ │ └── manifest.json │ │ ├── github-auth/ │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ ├── main.js │ │ │ └── manifest.json │ │ ├── hello-world/ │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── sample_support_metadata.json │ │ │ └── styles/ │ │ │ └── main.css │ │ ├── hello-world-sync/ │ │ │ ├── README.md │ │ │ ├── app.js │ │ │ ├── index.html │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── sample_support_metadata.json │ │ │ └── style.css │ │ ├── hid/ │ │ │ ├── README.md │ │ │ ├── control-panel.html │ │ │ ├── control-panel.js │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ └── style.css │ │ ├── identity/ │ │ │ ├── README.md │ │ │ ├── identity.js │ │ │ ├── index.html │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── sample_support/ │ │ │ │ ├── README.md │ │ │ │ ├── google-code-prettify/ │ │ │ │ │ ├── lang-css.js │ │ │ │ │ └── run_prettify.js │ │ │ │ ├── prettify.css │ │ │ │ ├── prettify.js │ │ │ │ ├── prettify_theme.css │ │ │ │ ├── sample_support.js │ │ │ │ ├── show_snippets.html │ │ │ │ ├── show_snippets.js │ │ │ │ ├── snippets.css │ │ │ │ └── standard.css │ │ │ └── sample_support_metadata.json │ │ ├── image-edit/ │ │ │ ├── README.md │ │ │ ├── app.js │ │ │ ├── background.js │ │ │ ├── dnd.js │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── instagram-auth/ │ │ │ ├── README.md │ │ │ ├── _locales/ │ │ │ │ └── en/ │ │ │ │ └── messages.json │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ └── styles/ │ │ │ └── main.css │ │ ├── io2012-presentation/ │ │ │ ├── README.md │ │ │ ├── css/ │ │ │ │ ├── presentation.css │ │ │ │ └── theme.css │ │ │ ├── diff-sample-files/ │ │ │ │ ├── new-manifest.json │ │ │ │ └── old-manifest.json │ │ │ ├── helloworld/ │ │ │ │ ├── main.js │ │ │ │ ├── manifest.json │ │ │ │ ├── snippets │ │ │ │ ├── window.html │ │ │ │ └── window.js │ │ │ ├── js/ │ │ │ │ ├── main.js │ │ │ │ ├── servo.js │ │ │ │ ├── slide-config.js │ │ │ │ ├── slide-controller.js │ │ │ │ ├── slide-deck.js │ │ │ │ └── slides.js │ │ │ ├── manifest.json │ │ │ ├── presentation.html │ │ │ ├── servo/ │ │ │ │ ├── background.js │ │ │ │ ├── main.html │ │ │ │ ├── manifest.json │ │ │ │ ├── servo.js │ │ │ │ └── styles.css │ │ │ └── windowing_api/ │ │ │ ├── copycat.html │ │ │ ├── original.html │ │ │ ├── window.css │ │ │ └── window.js │ │ ├── ioio/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── index.html │ │ │ ├── main.js │ │ │ └── manifest.json │ │ ├── keyboard-handler/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── manifest.json │ │ │ ├── window.html │ │ │ └── window.js │ │ ├── managed-in-app-payments/ │ │ │ ├── README.md │ │ │ ├── css/ │ │ │ │ └── app.css │ │ │ ├── index.html │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ └── scripts/ │ │ │ ├── app.js │ │ │ └── buy.js │ │ ├── manga-cam/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── css/ │ │ │ │ └── index.css │ │ │ ├── index.html │ │ │ ├── js/ │ │ │ │ ├── index.js │ │ │ │ ├── loader.js │ │ │ │ ├── postproc.js │ │ │ │ └── shaders/ │ │ │ │ ├── blur.x.glsl │ │ │ │ ├── blur.y.glsl │ │ │ │ ├── copy.fs.glsl │ │ │ │ ├── flake.fs.glsl │ │ │ │ ├── index.include.glsl │ │ │ │ ├── merge.fs.glsl │ │ │ │ ├── packing.include.glsl │ │ │ │ ├── sobel.fs.glsl │ │ │ │ └── toonize.fs.glsl │ │ │ └── manifest.json │ │ ├── mdns-browser/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── dns.js │ │ │ ├── header.css │ │ │ ├── main.css │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ └── service-types.js │ │ ├── media-gallery/ │ │ │ ├── README.md │ │ │ ├── manifest.json │ │ │ ├── media-gallery.js │ │ │ ├── page.html │ │ │ ├── runtime.js │ │ │ └── styles.css │ │ ├── messaging/ │ │ │ ├── README.md │ │ │ ├── app1/ │ │ │ │ ├── README.md │ │ │ │ ├── index.html │ │ │ │ ├── index.js │ │ │ │ ├── main.css │ │ │ │ ├── main.js │ │ │ │ └── manifest.json │ │ │ ├── app2/ │ │ │ │ ├── README.md │ │ │ │ ├── index.html │ │ │ │ ├── index.js │ │ │ │ ├── main.css │ │ │ │ ├── main.js │ │ │ │ └── manifest.json │ │ │ └── extension/ │ │ │ ├── README.md │ │ │ ├── eventPage.js │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ ├── main.css │ │ │ └── manifest.json │ │ ├── mini-code-edit/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── cm/ │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── demo/ │ │ │ │ │ ├── activeline.html │ │ │ │ │ ├── changemode.html │ │ │ │ │ ├── closetag.html │ │ │ │ │ ├── complete.html │ │ │ │ │ ├── emacs.html │ │ │ │ │ ├── folding.html │ │ │ │ │ ├── formatting.html │ │ │ │ │ ├── fullscreen.html │ │ │ │ │ ├── loadmode.html │ │ │ │ │ ├── marker.html │ │ │ │ │ ├── matchhighlighter.html │ │ │ │ │ ├── mustache.html │ │ │ │ │ ├── preview.html │ │ │ │ │ ├── resize.html │ │ │ │ │ ├── runmode.html │ │ │ │ │ ├── search.html │ │ │ │ │ ├── theme.html │ │ │ │ │ ├── vim.html │ │ │ │ │ └── visibletabs.html │ │ │ │ ├── doc/ │ │ │ │ │ ├── compress.html │ │ │ │ │ ├── docs.css │ │ │ │ │ ├── internals.html │ │ │ │ │ ├── manual.html │ │ │ │ │ ├── oldrelease.html │ │ │ │ │ ├── reporting.html │ │ │ │ │ └── upgrade_v2.2.html │ │ │ │ ├── index.html │ │ │ │ ├── keymap/ │ │ │ │ │ ├── emacs.js │ │ │ │ │ └── vim.js │ │ │ │ ├── lib/ │ │ │ │ │ ├── codemirror.css │ │ │ │ │ ├── codemirror.js │ │ │ │ │ └── util/ │ │ │ │ │ ├── closetag.js │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── dialog.js │ │ │ │ │ ├── foldcode.js │ │ │ │ │ ├── formatting.js │ │ │ │ │ ├── javascript-hint.js │ │ │ │ │ ├── loadmode.js │ │ │ │ │ ├── match-highlighter.js │ │ │ │ │ ├── overlay.js │ │ │ │ │ ├── runmode.js │ │ │ │ │ ├── search.js │ │ │ │ │ ├── searchcursor.js │ │ │ │ │ ├── simple-hint.css │ │ │ │ │ └── simple-hint.js │ │ │ │ ├── mode/ │ │ │ │ │ ├── clike/ │ │ │ │ │ │ ├── clike.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── clojure/ │ │ │ │ │ │ ├── clojure.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── coffeescript/ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── coffeescript.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── css.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── diff/ │ │ │ │ │ │ ├── diff.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── ecl/ │ │ │ │ │ │ ├── ecl.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── erlang/ │ │ │ │ │ │ ├── erlang.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── gfm/ │ │ │ │ │ │ ├── gfm.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── go/ │ │ │ │ │ │ ├── go.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── groovy/ │ │ │ │ │ │ ├── groovy.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── haskell/ │ │ │ │ │ │ ├── haskell.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── htmlembedded/ │ │ │ │ │ │ ├── htmlembedded.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── htmlmixed/ │ │ │ │ │ │ ├── htmlmixed.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── javascript/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── javascript.js │ │ │ │ │ ├── jinja2/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── jinja2.js │ │ │ │ │ ├── less/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── less.js │ │ │ │ │ ├── lua/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── lua.js │ │ │ │ │ ├── markdown/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── markdown.js │ │ │ │ │ ├── mysql/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── mysql.js │ │ │ │ │ ├── ntriples/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── ntriples.js │ │ │ │ │ ├── pascal/ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── pascal.js │ │ │ │ │ ├── perl/ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── perl.js │ │ │ │ │ ├── php/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── php.js │ │ │ │ │ ├── pig/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── pig.js │ │ │ │ │ ├── plsql/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── plsql.js │ │ │ │ │ ├── properties/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── properties.js │ │ │ │ │ ├── python/ │ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── python.js │ │ │ │ │ ├── r/ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── r.js │ │ │ │ │ ├── rpm/ │ │ │ │ │ │ ├── changes/ │ │ │ │ │ │ │ ├── changes.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ └── spec/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── spec.css │ │ │ │ │ │ └── spec.js │ │ │ │ │ ├── rst/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── rst.js │ │ │ │ │ ├── ruby/ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── ruby.js │ │ │ │ │ ├── rust/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── rust.js │ │ │ │ │ ├── scheme/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── scheme.js │ │ │ │ │ ├── shell/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── shell.js │ │ │ │ │ ├── smalltalk/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── smalltalk.js │ │ │ │ │ ├── smarty/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── smarty.js │ │ │ │ │ ├── sparql/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── sparql.js │ │ │ │ │ ├── stex/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── stex.js │ │ │ │ │ │ └── test.html │ │ │ │ │ ├── tiddlywiki/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── tiddlywiki.css │ │ │ │ │ │ └── tiddlywiki.js │ │ │ │ │ ├── tiki/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── tiki.css │ │ │ │ │ │ └── tiki.js │ │ │ │ │ ├── vbscript/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── vbscript.js │ │ │ │ │ ├── velocity/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── velocity.js │ │ │ │ │ ├── verilog/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── verilog.js │ │ │ │ │ ├── xml/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── xml.js │ │ │ │ │ ├── xquery/ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── testBase.js │ │ │ │ │ │ │ ├── testEmptySequenceKeyword.js │ │ │ │ │ │ │ ├── testMultiAttr.js │ │ │ │ │ │ │ ├── testNamespaces.js │ │ │ │ │ │ │ ├── testProcessingInstructions.js │ │ │ │ │ │ │ └── testQuotes.js │ │ │ │ │ │ └── xquery.js │ │ │ │ │ └── yaml/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── yaml.js │ │ │ │ ├── test/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── mode_test.css │ │ │ │ │ ├── mode_test.js │ │ │ │ │ └── test.js │ │ │ │ └── theme/ │ │ │ │ ├── ambiance.css │ │ │ │ ├── blackboard.css │ │ │ │ ├── cobalt.css │ │ │ │ ├── eclipse.css │ │ │ │ ├── elegant.css │ │ │ │ ├── erlang-dark.css │ │ │ │ ├── lesser-dark.css │ │ │ │ ├── monokai.css │ │ │ │ ├── neat.css │ │ │ │ ├── night.css │ │ │ │ ├── rubyblue.css │ │ │ │ └── xq-dark.css │ │ │ ├── editor.js │ │ │ ├── img/ │ │ │ │ └── README.txt │ │ │ ├── main.html │ │ │ ├── manifest.json │ │ │ ├── snippets.js │ │ │ └── style.css │ │ ├── multicast/ │ │ │ ├── ChatClient.js │ │ │ ├── Collection.js │ │ │ ├── MulticastSocket.js │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── index.css │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ └── manifest.json │ │ ├── one-time-payment/ │ │ │ ├── README.md │ │ │ ├── css/ │ │ │ │ ├── app.css │ │ │ │ └── bootstrap.css │ │ │ ├── index.html │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ └── scripts/ │ │ │ └── app.js │ │ ├── optional-permissions/ │ │ │ ├── README.md │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── permissions.html │ │ │ └── permissions.js │ │ ├── parrot-ar-drone/ │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── lib/ │ │ │ │ ├── API.js │ │ │ │ ├── Command.js │ │ │ │ ├── Gamepad.js │ │ │ │ ├── NavData.js │ │ │ │ ├── Sequence.js │ │ │ │ └── Util.js │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── sample_support_metadata.json │ │ │ ├── scripts/ │ │ │ │ └── app.js │ │ │ ├── styles/ │ │ │ │ └── drone.css │ │ │ └── third-party/ │ │ │ └── gamepad.js │ │ ├── platform-title/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── main.css │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ └── platform-mac.css │ │ ├── printing/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── a.js │ │ │ ├── application.js │ │ │ ├── controls.html │ │ │ ├── controls.js │ │ │ ├── document.html │ │ │ ├── document.js │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── printout.html │ │ │ ├── printout.js │ │ │ └── style.css │ │ ├── restarted-demo/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── main.html │ │ │ ├── manifest.json │ │ │ └── sample_support_metadata.json │ │ ├── rich-notifications/ │ │ │ ├── README.md │ │ │ ├── app.js │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── sample_support_metadata.json │ │ │ ├── styles.css │ │ │ └── window.html │ │ ├── sandbox/ │ │ │ ├── LICENSE.handlebars │ │ │ ├── README.md │ │ │ ├── handlebars-1.0.0.beta.6.js │ │ │ ├── main.js │ │ │ ├── mainpage.html │ │ │ ├── mainpage.js │ │ │ ├── manifest.json │ │ │ ├── sandbox.html │ │ │ └── styles/ │ │ │ └── main.css │ │ ├── sandboxed-content/ │ │ │ ├── README.md │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── sandboxed.html │ │ │ └── styles/ │ │ │ └── main.css │ │ ├── serial/ │ │ │ ├── adkjs/ │ │ │ │ ├── README.md │ │ │ │ ├── app/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── comm.html │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── main.css │ │ │ │ │ ├── img/ │ │ │ │ │ │ └── icon.xcf │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── adk.js │ │ │ │ │ │ ├── background.js │ │ │ │ │ │ └── serial.js │ │ │ │ │ └── manifest.json │ │ │ │ └── firmware/ │ │ │ │ ├── arduino_libs/ │ │ │ │ │ ├── AndroidAccessory/ │ │ │ │ │ │ ├── AndroidAccessory.cpp │ │ │ │ │ │ └── AndroidAccessory.h │ │ │ │ │ ├── CapSense/ │ │ │ │ │ │ ├── CapSense.cpp │ │ │ │ │ │ └── CapSense.h │ │ │ │ │ ├── TimedAction/ │ │ │ │ │ │ ├── TimedAction.cpp │ │ │ │ │ │ └── TimedAction.h │ │ │ │ │ └── USB_Host_Shield/ │ │ │ │ │ ├── Max3421e.cpp │ │ │ │ │ ├── Max3421e.h │ │ │ │ │ ├── Max3421e_constants.h │ │ │ │ │ ├── Max_LCD.cpp │ │ │ │ │ ├── Max_LCD.h │ │ │ │ │ ├── README │ │ │ │ │ ├── Usb.cpp │ │ │ │ │ ├── Usb.h │ │ │ │ │ └── ch9.h │ │ │ │ └── demokitclient/ │ │ │ │ └── demokitclient.ino │ │ │ ├── espruino/ │ │ │ │ ├── README.md │ │ │ │ ├── index.html │ │ │ │ ├── launch.js │ │ │ │ ├── main.js │ │ │ │ └── manifest.json │ │ │ └── ledtoggle/ │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── launch.js │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ └── sketches/ │ │ │ └── serial_light/ │ │ │ └── serial_light.ino │ │ ├── serial-control-signals/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── logic.js │ │ │ ├── main.html │ │ │ ├── manifest.json │ │ │ └── styles.css │ │ ├── servo/ │ │ │ ├── README.md │ │ │ ├── Servo/ │ │ │ │ └── Servo.ino │ │ │ ├── background.js │ │ │ ├── main.html │ │ │ ├── manifest.json │ │ │ ├── servo.js │ │ │ └── styles.css │ │ ├── storage/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── manifest.json │ │ ├── syncfs-editor/ │ │ │ ├── README.md │ │ │ ├── css/ │ │ │ │ └── editor.css │ │ │ ├── js/ │ │ │ │ ├── background.js │ │ │ │ ├── editor.js │ │ │ │ ├── filer.js │ │ │ │ ├── main.js │ │ │ │ └── utils.js │ │ │ ├── main.html │ │ │ └── manifest.json │ │ ├── systemInfo/ │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ └── systemInfo.js │ │ ├── tasks/ │ │ │ ├── README.md │ │ │ ├── gapi-chrome-apps.js │ │ │ ├── gapiCallback.js │ │ │ ├── index.html │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ └── sample_support_metadata.json │ │ ├── tcpserver/ │ │ │ ├── README.md │ │ │ ├── commands/ │ │ │ │ ├── BrowserCommands.js │ │ │ │ └── webview.html │ │ │ ├── index.html │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── sample_support_metadata.json │ │ │ ├── server.js │ │ │ ├── styles/ │ │ │ │ ├── main.css │ │ │ │ └── webview.css │ │ │ └── tcp-server.js │ │ ├── telnet/ │ │ │ ├── README.md │ │ │ ├── ansi-converter.js │ │ │ ├── launch.js │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── sample_support_metadata.json │ │ │ ├── tcp-client.js │ │ │ ├── terminal.css │ │ │ ├── terminal.html │ │ │ └── terminal.js │ │ ├── text-editor/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── editor.html │ │ │ ├── editor.js │ │ │ ├── icons/ │ │ │ │ └── Readme.txt │ │ │ ├── lib/ │ │ │ │ ├── ace/ │ │ │ │ │ ├── ace.js │ │ │ │ │ ├── anchor.js │ │ │ │ │ ├── anchor_test.js │ │ │ │ │ ├── background_tokenizer.js │ │ │ │ │ ├── commands/ │ │ │ │ │ │ ├── command_manager.js │ │ │ │ │ │ ├── command_manager_test.js │ │ │ │ │ │ ├── default_commands.js │ │ │ │ │ │ └── multi_select_commands.js │ │ │ │ │ ├── config.js │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── editor.css │ │ │ │ │ ├── document.js │ │ │ │ │ ├── document_test.js │ │ │ │ │ ├── edit_session/ │ │ │ │ │ │ ├── bracket_match.js │ │ │ │ │ │ ├── fold.js │ │ │ │ │ │ ├── fold_line.js │ │ │ │ │ │ └── folding.js │ │ │ │ │ ├── edit_session.js │ │ │ │ │ ├── edit_session_test.js │ │ │ │ │ ├── editor.js │ │ │ │ │ ├── editor_change_document_test.js │ │ │ │ │ ├── editor_highlight_selected_word_test.js │ │ │ │ │ ├── editor_navigation_test.js │ │ │ │ │ ├── editor_text_edit_test.js │ │ │ │ │ ├── ext/ │ │ │ │ │ │ ├── static.css │ │ │ │ │ │ ├── static_highlight.js │ │ │ │ │ │ ├── static_highlight_test.js │ │ │ │ │ │ └── textarea.js │ │ │ │ │ ├── keyboard/ │ │ │ │ │ │ ├── hash_handler.js │ │ │ │ │ │ ├── keybinding/ │ │ │ │ │ │ │ ├── emacs.js │ │ │ │ │ │ │ └── vim.js │ │ │ │ │ │ ├── keybinding.js │ │ │ │ │ │ ├── state_handler.js │ │ │ │ │ │ └── textinput.js │ │ │ │ │ ├── layer/ │ │ │ │ │ │ ├── cursor.js │ │ │ │ │ │ ├── gutter.js │ │ │ │ │ │ ├── marker.js │ │ │ │ │ │ ├── text.js │ │ │ │ │ │ └── text_test.js │ │ │ │ │ ├── lib/ │ │ │ │ │ │ ├── browser_focus.js │ │ │ │ │ │ ├── dom.js │ │ │ │ │ │ ├── es5-shim.js │ │ │ │ │ │ ├── event.js │ │ │ │ │ │ ├── event_emitter.js │ │ │ │ │ │ ├── event_emitter_test.js │ │ │ │ │ │ ├── fixoldbrowsers.js │ │ │ │ │ │ ├── keys.js │ │ │ │ │ │ ├── lang.js │ │ │ │ │ │ ├── net.js │ │ │ │ │ │ ├── oop.js │ │ │ │ │ │ ├── regexp.js │ │ │ │ │ │ └── useragent.js │ │ │ │ │ ├── mode/ │ │ │ │ │ │ ├── behaviour/ │ │ │ │ │ │ │ ├── cstyle.js │ │ │ │ │ │ │ ├── xml.js │ │ │ │ │ │ │ └── xquery.js │ │ │ │ │ │ ├── behaviour.js │ │ │ │ │ │ ├── c_cpp.js │ │ │ │ │ │ ├── c_cpp_highlight_rules.js │ │ │ │ │ │ ├── clojure.js │ │ │ │ │ │ ├── clojure_highlight_rules.js │ │ │ │ │ │ ├── coffee/ │ │ │ │ │ │ │ ├── coffee-script.js │ │ │ │ │ │ │ ├── helpers.js │ │ │ │ │ │ │ ├── lexer.js │ │ │ │ │ │ │ ├── nodes.js │ │ │ │ │ │ │ ├── parser.js │ │ │ │ │ │ │ ├── parser_test.js │ │ │ │ │ │ │ ├── rewriter.js │ │ │ │ │ │ │ └── scope.js │ │ │ │ │ │ ├── coffee.js │ │ │ │ │ │ ├── coffee_highlight_rules.js │ │ │ │ │ │ ├── coffee_highlight_rules_test.js │ │ │ │ │ │ ├── coffee_worker.js │ │ │ │ │ │ ├── coldfusion.js │ │ │ │ │ │ ├── coldfusion_highlight_rules.js │ │ │ │ │ │ ├── coldfusion_test.js │ │ │ │ │ │ ├── csharp.js │ │ │ │ │ │ ├── csharp_highlight_rules.js │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ └── csslint.js │ │ │ │ │ │ ├── css.js │ │ │ │ │ │ ├── css_highlight_rules.js │ │ │ │ │ │ ├── css_highlight_rules_test.js │ │ │ │ │ │ ├── css_test.js │ │ │ │ │ │ ├── css_worker.js │ │ │ │ │ │ ├── css_worker_test.js │ │ │ │ │ │ ├── doc_comment_highlight_rules.js │ │ │ │ │ │ ├── folding/ │ │ │ │ │ │ │ ├── cstyle.js │ │ │ │ │ │ │ ├── cstyle_test.js │ │ │ │ │ │ │ ├── fold_mode.js │ │ │ │ │ │ │ ├── html.js │ │ │ │ │ │ │ ├── html_test.js │ │ │ │ │ │ │ ├── mixed.js │ │ │ │ │ │ │ ├── pythonic.js │ │ │ │ │ │ │ ├── pythonic_test.js │ │ │ │ │ │ │ ├── xml.js │ │ │ │ │ │ │ └── xml_test.js │ │ │ │ │ │ ├── golang.js │ │ │ │ │ │ ├── golang_highlight_rules.js │ │ │ │ │ │ ├── groovy.js │ │ │ │ │ │ ├── groovy_highlight_rules.js │ │ │ │ │ │ ├── haxe.js │ │ │ │ │ │ ├── haxe_highlight_rules.js │ │ │ │ │ │ ├── html.js │ │ │ │ │ │ ├── html_highlight_rules.js │ │ │ │ │ │ ├── html_highlight_rules_test.js │ │ │ │ │ │ ├── html_test.js │ │ │ │ │ │ ├── java.js │ │ │ │ │ │ ├── java_highlight_rules.js │ │ │ │ │ │ ├── javascript.js │ │ │ │ │ │ ├── javascript_highlight_rules.js │ │ │ │ │ │ ├── javascript_highlight_rules_test.js │ │ │ │ │ │ ├── javascript_test.js │ │ │ │ │ │ ├── javascript_worker.js │ │ │ │ │ │ ├── javascript_worker_test.js │ │ │ │ │ │ ├── json/ │ │ │ │ │ │ │ └── json_parse.js │ │ │ │ │ │ ├── json.js │ │ │ │ │ │ ├── json_highlight_rules.js │ │ │ │ │ │ ├── json_worker.js │ │ │ │ │ │ ├── json_worker_test.js │ │ │ │ │ │ ├── latex.js │ │ │ │ │ │ ├── latex_highlight_rules.js │ │ │ │ │ │ ├── less.js │ │ │ │ │ │ ├── less_highlight_rules.js │ │ │ │ │ │ ├── liquid.js │ │ │ │ │ │ ├── liquid_highlight_rules.js │ │ │ │ │ │ ├── liquid_highlight_rules_test.js │ │ │ │ │ │ ├── lua.js │ │ │ │ │ │ ├── lua_highlight_rules.js │ │ │ │ │ │ ├── markdown.js │ │ │ │ │ │ ├── markdown_highlight_rules.js │ │ │ │ │ │ ├── matching_brace_outdent.js │ │ │ │ │ │ ├── matching_parens_outdent.js │ │ │ │ │ │ ├── ocaml.js │ │ │ │ │ │ ├── ocaml_highlight_rules.js │ │ │ │ │ │ ├── perl.js │ │ │ │ │ │ ├── perl_highlight_rules.js │ │ │ │ │ │ ├── pgsql.js │ │ │ │ │ │ ├── pgsql_highlight_rules.js │ │ │ │ │ │ ├── php.js │ │ │ │ │ │ ├── php_highlight_rules.js │ │ │ │ │ │ ├── powershell.js │ │ │ │ │ │ ├── powershell_highlight_rules.js │ │ │ │ │ │ ├── python.js │ │ │ │ │ │ ├── python_highlight_rules.js │ │ │ │ │ │ ├── python_test.js │ │ │ │ │ │ ├── ruby.js │ │ │ │ │ │ ├── ruby_highlight_rules.js │ │ │ │ │ │ ├── ruby_highlight_rules_test.js │ │ │ │ │ │ ├── scad.js │ │ │ │ │ │ ├── scad_highlight_rules.js │ │ │ │ │ │ ├── scala.js │ │ │ │ │ │ ├── scala_highlight_rules.js │ │ │ │ │ │ ├── scss.js │ │ │ │ │ │ ├── scss_highlight_rules.js │ │ │ │ │ │ ├── sh.js │ │ │ │ │ │ ├── sh_highlight_rules.js │ │ │ │ │ │ ├── sql.js │ │ │ │ │ │ ├── sql_highlight_rules.js │ │ │ │ │ │ ├── svg.js │ │ │ │ │ │ ├── svg_highlight_rules.js │ │ │ │ │ │ ├── text.js │ │ │ │ │ │ ├── text_highlight_rules.js │ │ │ │ │ │ ├── text_test.js │ │ │ │ │ │ ├── textile.js │ │ │ │ │ │ ├── textile_highlight_rules.js │ │ │ │ │ │ ├── xml.js │ │ │ │ │ │ ├── xml_highlight_rules.js │ │ │ │ │ │ ├── xml_highlight_rules_test.js │ │ │ │ │ │ ├── xml_test.js │ │ │ │ │ │ ├── xml_util.js │ │ │ │ │ │ ├── xquery.js │ │ │ │ │ │ └── xquery_highlight_rules.js │ │ │ │ │ ├── model/ │ │ │ │ │ │ └── editor.js │ │ │ │ │ ├── mouse/ │ │ │ │ │ │ ├── default_gutter_handler.js │ │ │ │ │ │ ├── default_handlers.js │ │ │ │ │ │ ├── dragdrop.js │ │ │ │ │ │ ├── fold_handler.js │ │ │ │ │ │ ├── mouse_event.js │ │ │ │ │ │ ├── mouse_handler.js │ │ │ │ │ │ └── multi_select_handler.js │ │ │ │ │ ├── multi_select.js │ │ │ │ │ ├── multi_select_test.js │ │ │ │ │ ├── narcissus/ │ │ │ │ │ │ ├── definitions.js │ │ │ │ │ │ ├── lexer.js │ │ │ │ │ │ ├── options.js │ │ │ │ │ │ └── parser.js │ │ │ │ │ ├── placeholder.js │ │ │ │ │ ├── placeholder_test.js │ │ │ │ │ ├── range.js │ │ │ │ │ ├── range_list.js │ │ │ │ │ ├── range_list_test.js │ │ │ │ │ ├── range_test.js │ │ │ │ │ ├── renderloop.js │ │ │ │ │ ├── requirejs/ │ │ │ │ │ │ └── text.js │ │ │ │ │ ├── scrollbar.js │ │ │ │ │ ├── search.js │ │ │ │ │ ├── search_test.js │ │ │ │ │ ├── selection.js │ │ │ │ │ ├── selection_test.js │ │ │ │ │ ├── split.js │ │ │ │ │ ├── test/ │ │ │ │ │ │ ├── all.js │ │ │ │ │ │ ├── all_browser.js │ │ │ │ │ │ ├── assertions.js │ │ │ │ │ │ ├── asyncjs/ │ │ │ │ │ │ │ ├── assert.js │ │ │ │ │ │ │ ├── async.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ └── utils.js │ │ │ │ │ │ ├── benchmark.js │ │ │ │ │ │ ├── mockdom.js │ │ │ │ │ │ ├── mockrenderer.js │ │ │ │ │ │ └── tests.html │ │ │ │ │ ├── theme/ │ │ │ │ │ │ ├── chrome.js │ │ │ │ │ │ ├── clouds.js │ │ │ │ │ │ ├── clouds_midnight.js │ │ │ │ │ │ ├── cobalt.js │ │ │ │ │ │ ├── crimson_editor.js │ │ │ │ │ │ ├── dawn.js │ │ │ │ │ │ ├── dreamweaver.js │ │ │ │ │ │ ├── eclipse.js │ │ │ │ │ │ ├── idle_fingers.js │ │ │ │ │ │ ├── kr_theme.js │ │ │ │ │ │ ├── merbivore.js │ │ │ │ │ │ ├── merbivore_soft.js │ │ │ │ │ │ ├── mono_industrial.js │ │ │ │ │ │ ├── monokai.js │ │ │ │ │ │ ├── pastel_on_dark.js │ │ │ │ │ │ ├── solarized_dark.js │ │ │ │ │ │ ├── solarized_light.js │ │ │ │ │ │ ├── textmate.js │ │ │ │ │ │ ├── tomorrow.js │ │ │ │ │ │ ├── tomorrow_night.js │ │ │ │ │ │ ├── tomorrow_night_blue.js │ │ │ │ │ │ ├── tomorrow_night_bright.js │ │ │ │ │ │ ├── tomorrow_night_eighties.js │ │ │ │ │ │ ├── twilight.js │ │ │ │ │ │ └── vibrant_ink.js │ │ │ │ │ ├── token_iterator.js │ │ │ │ │ ├── token_iterator_test.js │ │ │ │ │ ├── tokenizer.js │ │ │ │ │ ├── undomanager.js │ │ │ │ │ ├── unicode.js │ │ │ │ │ ├── virtual_renderer.js │ │ │ │ │ ├── virtual_renderer_test.js │ │ │ │ │ └── worker/ │ │ │ │ │ ├── jshint.js │ │ │ │ │ ├── jslint.js │ │ │ │ │ ├── mirror.js │ │ │ │ │ ├── worker.js │ │ │ │ │ └── worker_client.js │ │ │ │ └── pilot/ │ │ │ │ ├── browser_focus.js │ │ │ │ ├── canon.js │ │ │ │ ├── dom.js │ │ │ │ ├── event.js │ │ │ │ ├── event_emitter.js │ │ │ │ ├── fixoldbrowsers.js │ │ │ │ ├── index.js │ │ │ │ ├── keys.js │ │ │ │ ├── lang.js │ │ │ │ ├── oop.js │ │ │ │ └── useragent.js │ │ │ ├── manifest.json │ │ │ ├── modes.js │ │ │ ├── require.js │ │ │ ├── require_config.js │ │ │ └── styles.css │ │ ├── todomvc/ │ │ │ ├── background.js │ │ │ ├── bower.json │ │ │ ├── bower_components/ │ │ │ │ ├── director/ │ │ │ │ │ └── build/ │ │ │ │ │ └── director.js │ │ │ │ └── todomvc-common/ │ │ │ │ └── base.css │ │ │ ├── index.html │ │ │ ├── js/ │ │ │ │ ├── alarms.js │ │ │ │ ├── app.js │ │ │ │ ├── bootstrap.js │ │ │ │ ├── controller.js │ │ │ │ ├── export.js │ │ │ │ ├── helpers.js │ │ │ │ ├── model.js │ │ │ │ ├── store.js │ │ │ │ └── view.js │ │ │ ├── manifest.json │ │ │ ├── sample_support_metadata.json │ │ │ └── styles.css │ │ ├── tts/ │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── ttsdemo.css │ │ │ ├── ttsdemo.html │ │ │ └── ttsdemo.js │ │ ├── udp/ │ │ │ ├── README.md │ │ │ ├── demo.js │ │ │ ├── echo_mco.html │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── mco.js │ │ │ ├── networking.js │ │ │ ├── raf.js │ │ │ ├── sample_support_metadata.json │ │ │ └── server/ │ │ │ └── dropping-server.js │ │ ├── url-handler/ │ │ │ ├── README.md │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── manifest.json │ │ ├── usb/ │ │ │ ├── device-info/ │ │ │ │ ├── README.md │ │ │ │ ├── background.js │ │ │ │ ├── index.html │ │ │ │ ├── manifest.json │ │ │ │ ├── script.js │ │ │ │ └── style.css │ │ │ └── knob/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── knob.html │ │ │ ├── knob.js │ │ │ └── manifest.json │ │ ├── usb-label-printer/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── dettach_kernel_driver.py │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ └── styles/ │ │ │ └── main.css │ │ ├── weather/ │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ └── iscroll.js │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── sample_support_metadata.json │ │ │ ├── style.css │ │ │ ├── weather.html │ │ │ └── weather.js │ │ ├── web-store/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── css/ │ │ │ │ └── index.css │ │ │ ├── index.html │ │ │ ├── js/ │ │ │ │ ├── index.js │ │ │ │ ├── webstore.js │ │ │ │ └── zip/ │ │ │ │ ├── deflate.js │ │ │ │ ├── inflate.js │ │ │ │ └── zip.js │ │ │ └── manifest.json │ │ ├── webgl-pointer-lock/ │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── js/ │ │ │ │ ├── Detector.js │ │ │ │ └── showlogo3d.js │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── obj/ │ │ │ │ └── html5rocks.js │ │ │ └── styles/ │ │ │ └── main.css │ │ ├── webserver/ │ │ │ ├── README.md │ │ │ ├── _locales/ │ │ │ │ └── en/ │ │ │ │ └── messages.json │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ ├── sample_support_metadata.json │ │ │ └── styles/ │ │ │ ├── bootstrap.css │ │ │ └── main.css │ │ ├── websocket-server/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── http.js │ │ │ ├── index.css │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ ├── manifest.json │ │ │ ├── sample_support_metadata.json │ │ │ └── sha1.js │ │ ├── webview-samples/ │ │ │ ├── browser/ │ │ │ │ ├── README.md │ │ │ │ ├── browser.css │ │ │ │ ├── browser.html │ │ │ │ ├── browser.js │ │ │ │ ├── main.js │ │ │ │ └── manifest.json │ │ │ ├── declarative-web-request/ │ │ │ │ ├── README.md │ │ │ │ ├── blocked.css │ │ │ │ ├── blocked.html │ │ │ │ ├── browser.css │ │ │ │ ├── browser.html │ │ │ │ ├── config.js │ │ │ │ ├── content_blocker.js │ │ │ │ ├── content_blocker_main.js │ │ │ │ ├── main.js │ │ │ │ └── manifest.json │ │ │ ├── insert-css/ │ │ │ │ ├── README.md │ │ │ │ ├── browser.css │ │ │ │ ├── browser.html │ │ │ │ ├── config.js │ │ │ │ ├── css.js │ │ │ │ ├── css_main.js │ │ │ │ ├── inject.css │ │ │ │ ├── main.js │ │ │ │ └── manifest.json │ │ │ ├── local-resources/ │ │ │ │ ├── README.md │ │ │ │ ├── app.css │ │ │ │ ├── bad_app.html │ │ │ │ ├── crash.js │ │ │ │ ├── good_app.html │ │ │ │ ├── main.js │ │ │ │ ├── manifest.json │ │ │ │ └── trusted.html │ │ │ ├── multi-tab-browser/ │ │ │ │ ├── README.md │ │ │ │ ├── browser.css │ │ │ │ ├── browser.html │ │ │ │ ├── browser.js │ │ │ │ ├── browser_main.js │ │ │ │ ├── config.js │ │ │ │ ├── context_menu.js │ │ │ │ ├── exit_box_controller.js │ │ │ │ ├── find_box_controller.js │ │ │ │ ├── guest_messaging.js │ │ │ │ ├── main.js │ │ │ │ ├── manifest.json │ │ │ │ ├── permission_box_controller.js │ │ │ │ ├── popup.js │ │ │ │ ├── tabs.js │ │ │ │ └── zoom_box_controller.js │ │ │ ├── new-window/ │ │ │ │ ├── README.md │ │ │ │ ├── browser.css │ │ │ │ ├── browser.html │ │ │ │ ├── browser.js │ │ │ │ ├── browser_main.js │ │ │ │ ├── config.js │ │ │ │ ├── main.js │ │ │ │ ├── manifest.json │ │ │ │ ├── popup.js │ │ │ │ ├── tabs.js │ │ │ │ └── title.js │ │ │ ├── new-window-user-agent/ │ │ │ │ ├── README.md │ │ │ │ ├── browser.css │ │ │ │ ├── browser.html │ │ │ │ ├── browser.js │ │ │ │ ├── browser_main.js │ │ │ │ ├── config.js │ │ │ │ ├── context_menu.js │ │ │ │ ├── guest_messaging.js │ │ │ │ ├── main.js │ │ │ │ ├── manifest.json │ │ │ │ ├── popup.js │ │ │ │ └── tabs.js │ │ │ ├── shared-script/ │ │ │ │ ├── README.md │ │ │ │ ├── app.css │ │ │ │ ├── correct_injection.html │ │ │ │ ├── correct_injection.js │ │ │ │ ├── incorrect_injection.html │ │ │ │ ├── incorrect_injection.js │ │ │ │ ├── main.js │ │ │ │ ├── manifest.json │ │ │ │ └── more_dragons.js │ │ │ ├── user-agent/ │ │ │ │ ├── README.md │ │ │ │ ├── browser.css │ │ │ │ ├── browser.html │ │ │ │ ├── browser.js │ │ │ │ ├── browser_bindings.js │ │ │ │ ├── config.js │ │ │ │ ├── main.js │ │ │ │ └── manifest.json │ │ │ └── webview/ │ │ │ ├── README.md │ │ │ ├── index.css │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ ├── main.js │ │ │ ├── manifest.json │ │ │ └── page_hosted_in_external_server.html │ │ ├── window-options/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── css/ │ │ │ │ └── window.css │ │ │ ├── icon_128.xcf │ │ │ ├── manifest.json │ │ │ ├── window.html │ │ │ └── window.js │ │ ├── window-state/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── icon_128.xcf │ │ │ ├── manifest.json │ │ │ ├── window.css │ │ │ ├── window.html │ │ │ └── window.js │ │ └── windows/ │ │ ├── README.md │ │ ├── copycat.html │ │ ├── main.js │ │ ├── manifest.json │ │ ├── original.html │ │ ├── scripts/ │ │ │ └── window.js │ │ └── styles/ │ │ └── window.css │ └── mv2/ │ ├── api/ │ │ ├── bookmarks/ │ │ │ └── basic/ │ │ │ ├── manifest.json │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── browserAction/ │ │ │ ├── make_page_red/ │ │ │ │ ├── background.js │ │ │ │ └── manifest.json │ │ │ ├── print/ │ │ │ │ ├── background.js │ │ │ │ └── manifest.json │ │ │ ├── set_icon_path/ │ │ │ │ ├── background.js │ │ │ │ └── manifest.json │ │ │ └── set_page_color/ │ │ │ ├── manifest.json │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── browsingData/ │ │ │ └── basic/ │ │ │ ├── manifest.json │ │ │ ├── popup.css │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── commands/ │ │ │ ├── background.js │ │ │ ├── browser_action.html │ │ │ └── manifest.json │ │ ├── contentSettings/ │ │ │ ├── manifest.json │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── contextMenus/ │ │ │ ├── basic/ │ │ │ │ ├── manifest.json │ │ │ │ └── sample.js │ │ │ ├── event_page/ │ │ │ │ ├── manifest.json │ │ │ │ └── sample.js │ │ │ └── global_context_search/ │ │ │ ├── background.js │ │ │ ├── locales.js │ │ │ ├── manifest.json │ │ │ ├── options.html │ │ │ └── options.js │ │ ├── cookies/ │ │ │ ├── background.js │ │ │ ├── manager.html │ │ │ ├── manager.js │ │ │ └── manifest.json │ │ ├── debugger/ │ │ │ ├── live-headers/ │ │ │ │ ├── background.js │ │ │ │ ├── headers.html │ │ │ │ ├── headers.js │ │ │ │ └── manifest.json │ │ │ └── pause-resume/ │ │ │ ├── background.js │ │ │ └── manifest.json │ │ ├── default_command_override/ │ │ │ ├── background.js │ │ │ └── manifest.json │ │ ├── desktopCapture/ │ │ │ ├── app.js │ │ │ ├── background.js │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── deviceInfo/ │ │ │ └── basic/ │ │ │ ├── manifest.json │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── devtools/ │ │ │ ├── network/ │ │ │ │ └── chrome-firephp/ │ │ │ │ ├── background.js │ │ │ │ ├── devtools.html │ │ │ │ ├── devtools.js │ │ │ │ └── manifest.json │ │ │ └── panels/ │ │ │ └── chrome-query/ │ │ │ ├── devtools.html │ │ │ ├── devtools.js │ │ │ └── manifest.json │ │ ├── displaySource/ │ │ │ └── tabCast/ │ │ │ ├── README │ │ │ ├── background.js │ │ │ ├── main.css │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── manifest.json │ │ ├── document_scan/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ ├── manifest.json │ │ │ ├── scan.css │ │ │ ├── scan.html │ │ │ └── scan.js │ │ ├── downloads/ │ │ │ ├── download_filename_controller/ │ │ │ │ ├── bg.js │ │ │ │ ├── manifest.json │ │ │ │ ├── options.html │ │ │ │ └── options.js │ │ │ ├── download_links/ │ │ │ │ ├── manifest.json │ │ │ │ ├── popup.html │ │ │ │ ├── popup.js │ │ │ │ └── send_links.js │ │ │ ├── download_manager/ │ │ │ │ ├── _locales/ │ │ │ │ │ └── en/ │ │ │ │ │ └── messages.json │ │ │ │ ├── background.js │ │ │ │ ├── icons.html │ │ │ │ ├── icons.js │ │ │ │ ├── manifest.json │ │ │ │ ├── popup.css │ │ │ │ ├── popup.html │ │ │ │ └── popup.js │ │ │ ├── download_open/ │ │ │ │ ├── _locales/ │ │ │ │ │ └── en/ │ │ │ │ │ └── messages.json │ │ │ │ ├── background.js │ │ │ │ └── manifest.json │ │ │ └── downloads_overwrite/ │ │ │ ├── bg.js │ │ │ └── manifest.json │ │ ├── eventPage/ │ │ │ └── basic/ │ │ │ ├── background.js │ │ │ ├── content.js │ │ │ └── manifest.json │ │ ├── extension/ │ │ │ └── isAllowedAccess/ │ │ │ ├── manifest.json │ │ │ ├── popup.html │ │ │ ├── popup.js │ │ │ └── sample.css │ │ ├── fileSystemProvider/ │ │ │ ├── archive/ │ │ │ │ ├── background.js │ │ │ │ ├── example1.fake │ │ │ │ ├── example2.fake │ │ │ │ └── manifest.json │ │ │ └── basic/ │ │ │ ├── background.js │ │ │ └── manifest.json │ │ ├── fontSettings/ │ │ │ ├── css/ │ │ │ │ ├── chrome_shared.css │ │ │ │ ├── overlay.css │ │ │ │ ├── uber_shared.css │ │ │ │ └── widgets.css │ │ │ ├── js/ │ │ │ │ ├── cr/ │ │ │ │ │ ├── ui/ │ │ │ │ │ │ └── overlay.js │ │ │ │ │ └── ui.js │ │ │ │ └── cr.js │ │ │ ├── manifest.json │ │ │ ├── options.html │ │ │ ├── options.js │ │ │ ├── pending_changes.js │ │ │ ├── slider.css │ │ │ └── slider.js │ │ ├── history/ │ │ │ ├── historyOverride/ │ │ │ │ ├── history.html │ │ │ │ ├── logic.js │ │ │ │ ├── manifest.json │ │ │ │ └── style.css │ │ │ └── showHistory/ │ │ │ ├── manifest.json │ │ │ ├── typedUrls.html │ │ │ └── typedUrls.js │ │ ├── i18n/ │ │ │ ├── cld/ │ │ │ │ ├── background.js │ │ │ │ └── manifest.json │ │ │ ├── detectLanguage/ │ │ │ │ ├── manifest.json │ │ │ │ ├── popup.html │ │ │ │ └── popup.js │ │ │ ├── getMessage/ │ │ │ │ ├── _locales/ │ │ │ │ │ ├── en_US/ │ │ │ │ │ │ └── messages.json │ │ │ │ │ ├── es/ │ │ │ │ │ │ └── messages.json │ │ │ │ │ └── sr/ │ │ │ │ │ └── messages.json │ │ │ │ ├── manifest.json │ │ │ │ ├── popup.html │ │ │ │ └── popup.js │ │ │ └── localizedHostedApp/ │ │ │ ├── _locales/ │ │ │ │ ├── de/ │ │ │ │ │ └── messages.json │ │ │ │ └── en/ │ │ │ │ └── messages.json │ │ │ └── manifest.json │ │ ├── idle/ │ │ │ └── idle_simple/ │ │ │ ├── background.js │ │ │ ├── history.html │ │ │ ├── history.js │ │ │ └── manifest.json │ │ ├── input.ime/ │ │ │ └── basic/ │ │ │ ├── main.js │ │ │ └── manifest.json │ │ ├── messaging/ │ │ │ └── timer/ │ │ │ ├── manifest.json │ │ │ ├── page.js │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── nativeMessaging/ │ │ │ ├── README.md │ │ │ ├── app/ │ │ │ │ ├── main.html │ │ │ │ ├── main.js │ │ │ │ └── manifest.json │ │ │ └── host/ │ │ │ ├── com.google.chrome.example.echo-win.json │ │ │ ├── com.google.chrome.example.echo.json │ │ │ ├── install_host.bat │ │ │ ├── install_host.sh │ │ │ ├── native-messaging-example-host │ │ │ ├── native-messaging-example-host.bat │ │ │ ├── uninstall_host.bat │ │ │ └── uninstall_host.sh │ │ ├── notifications/ │ │ │ ├── background.js │ │ │ ├── manifest.json │ │ │ ├── options.html │ │ │ ├── options.js │ │ │ └── style.css │ │ ├── omnibox/ │ │ │ ├── newtab_search/ │ │ │ │ ├── background.js │ │ │ │ └── manifest.json │ │ │ └── simple-example/ │ │ │ ├── background.js │ │ │ └── manifest.json │ │ ├── override/ │ │ │ ├── blank_ntp/ │ │ │ │ ├── blank.html │ │ │ │ └── manifest.json │ │ │ └── override_igoogle/ │ │ │ ├── manifest.json │ │ │ └── redirect.html │ │ ├── pageAction/ │ │ │ ├── pageaction_by_content/ │ │ │ │ ├── background.js │ │ │ │ └── manifest.json │ │ │ ├── pageaction_by_url/ │ │ │ │ ├── background.js │ │ │ │ └── manifest.json │ │ │ └── set_icon/ │ │ │ ├── background.html │ │ │ ├── background.js │ │ │ └── manifest.json │ │ ├── permissions/ │ │ │ ├── extension-questions/ │ │ │ │ ├── manifest.json │ │ │ │ ├── options.html │ │ │ │ ├── options.js │ │ │ │ ├── popup.html │ │ │ │ └── popup.js │ │ │ └── extension-questions.crx │ │ ├── power/ │ │ │ ├── _locales/ │ │ │ │ └── en/ │ │ │ │ └── messages.json │ │ │ ├── background.js │ │ │ └── manifest.json │ │ ├── preferences/ │ │ │ ├── allowThirdPartyCookies/ │ │ │ │ ├── manifest.json │ │ │ │ ├── popup.css │ │ │ │ ├── popup.html │ │ │ │ └── popup.js │ │ │ └── enableReferrer/ │ │ │ ├── manifest.json │ │ │ ├── popup.css │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── printing/ │ │ │ ├── manifest.json │ │ │ ├── printers.css │ │ │ ├── printers.html │ │ │ └── printers.js │ │ ├── printingMetrics/ │ │ │ ├── background.js │ │ │ ├── manifest.json │ │ │ ├── print_jobs.css │ │ │ ├── print_jobs.html │ │ │ └── print_jobs.js │ │ ├── processes/ │ │ │ ├── process_monitor/ │ │ │ │ ├── manifest.json │ │ │ │ ├── popup.html │ │ │ │ └── popup.js │ │ │ └── show_tabs/ │ │ │ ├── manifest.json │ │ │ ├── popup.css │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── storage/ │ │ │ └── stylizr/ │ │ │ ├── manifest.json │ │ │ ├── options.html │ │ │ ├── options.js │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── tabCapture/ │ │ │ ├── eventPage.js │ │ │ ├── manifest.json │ │ │ ├── options.html │ │ │ ├── options.js │ │ │ ├── receiver.html │ │ │ └── receiver.js │ │ ├── tabs/ │ │ │ ├── inspector/ │ │ │ │ ├── background.js │ │ │ │ ├── jstemplate_compiled.js │ │ │ │ ├── manifest.json │ │ │ │ ├── tabs_api.html │ │ │ │ └── tabs_api.js │ │ │ ├── pin/ │ │ │ │ ├── README │ │ │ │ ├── background.js │ │ │ │ └── manifest.json │ │ │ ├── screenshot/ │ │ │ │ ├── background.js │ │ │ │ ├── manifest.json │ │ │ │ ├── screenshot.html │ │ │ │ └── screenshot.js │ │ │ └── zoom/ │ │ │ ├── README │ │ │ ├── background.js │ │ │ ├── manifest.json │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── topsites/ │ │ │ ├── basic/ │ │ │ │ ├── manifest.json │ │ │ │ ├── popup.html │ │ │ │ └── popup.js │ │ │ └── magic8ball/ │ │ │ ├── manifest.json │ │ │ ├── newTab.css │ │ │ ├── newTab.html │ │ │ └── newTab.js │ │ ├── ttsEngine/ │ │ │ └── console_tts_engine/ │ │ │ ├── console_tts_engine.html │ │ │ ├── console_tts_engine.js │ │ │ └── manifest.json │ │ ├── water_alarm_notification/ │ │ │ ├── background.js │ │ │ ├── manifest.json │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── webNavigation/ │ │ │ └── basic/ │ │ │ ├── _locales/ │ │ │ │ └── en/ │ │ │ │ └── messages.json │ │ │ ├── background.js │ │ │ ├── manifest.json │ │ │ ├── navigation_collector.js │ │ │ ├── popup.css │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── webview/ │ │ │ ├── capturevisibleregion/ │ │ │ │ ├── display.html │ │ │ │ ├── main.js │ │ │ │ ├── manifest.json │ │ │ │ ├── test.html │ │ │ │ ├── test.js │ │ │ │ └── test2.html │ │ │ ├── comm_demo_app/ │ │ │ │ ├── app.js │ │ │ │ ├── main.js │ │ │ │ ├── manifest.json │ │ │ │ └── test.html │ │ │ └── comm_demo_ext/ │ │ │ ├── background.js │ │ │ └── manifest.json │ │ └── windows/ │ │ └── merge_windows/ │ │ ├── NOTICE │ │ ├── background.js │ │ └── manifest.json │ ├── extensions/ │ │ ├── app_launcher/ │ │ │ ├── manifest.json │ │ │ ├── popup.css │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── buildbot/ │ │ │ ├── active_issues.js │ │ │ ├── bg.js │ │ │ ├── manifest.json │ │ │ ├── options.html │ │ │ ├── options.js │ │ │ ├── popup.css │ │ │ ├── popup.html │ │ │ ├── popup.js │ │ │ ├── prefs.js │ │ │ ├── try_status.js │ │ │ └── utils.js │ │ ├── calendar/ │ │ │ ├── _locales/ │ │ │ │ ├── ar/ │ │ │ │ │ └── messages.json │ │ │ │ ├── bg/ │ │ │ │ │ └── messages.json │ │ │ │ ├── ca/ │ │ │ │ │ └── messages.json │ │ │ │ ├── cs/ │ │ │ │ │ └── messages.json │ │ │ │ ├── da/ │ │ │ │ │ └── messages.json │ │ │ │ ├── de/ │ │ │ │ │ └── messages.json │ │ │ │ ├── el/ │ │ │ │ │ └── messages.json │ │ │ │ ├── en/ │ │ │ │ │ └── messages.json │ │ │ │ ├── en_GB/ │ │ │ │ │ └── messages.json │ │ │ │ ├── es/ │ │ │ │ │ └── messages.json │ │ │ │ ├── es_419/ │ │ │ │ │ └── messages.json │ │ │ │ ├── et/ │ │ │ │ │ └── messages.json │ │ │ │ ├── fi/ │ │ │ │ │ └── messages.json │ │ │ │ ├── fil/ │ │ │ │ │ └── messages.json │ │ │ │ ├── fr/ │ │ │ │ │ └── messages.json │ │ │ │ ├── he/ │ │ │ │ │ └── messages.json │ │ │ │ ├── hi/ │ │ │ │ │ └── messages.json │ │ │ │ ├── hr/ │ │ │ │ │ └── messages.json │ │ │ │ ├── hu/ │ │ │ │ │ └── messages.json │ │ │ │ ├── id/ │ │ │ │ │ └── messages.json │ │ │ │ ├── it/ │ │ │ │ │ └── messages.json │ │ │ │ ├── ja/ │ │ │ │ │ └── messages.json │ │ │ │ ├── ko/ │ │ │ │ │ └── messages.json │ │ │ │ ├── lt/ │ │ │ │ │ └── messages.json │ │ │ │ ├── lv/ │ │ │ │ │ └── messages.json │ │ │ │ ├── nb/ │ │ │ │ │ └── messages.json │ │ │ │ ├── nl/ │ │ │ │ │ └── messages.json │ │ │ │ ├── pl/ │ │ │ │ │ └── messages.json │ │ │ │ ├── pt_BR/ │ │ │ │ │ └── messages.json │ │ │ │ ├── pt_PT/ │ │ │ │ │ └── messages.json │ │ │ │ ├── ro/ │ │ │ │ │ └── messages.json │ │ │ │ ├── ru/ │ │ │ │ │ └── messages.json │ │ │ │ ├── sk/ │ │ │ │ │ └── messages.json │ │ │ │ ├── sl/ │ │ │ │ │ └── messages.json │ │ │ │ ├── sr/ │ │ │ │ │ └── messages.json │ │ │ │ ├── sv/ │ │ │ │ │ └── messages.json │ │ │ │ ├── th/ │ │ │ │ │ └── messages.json │ │ │ │ ├── tr/ │ │ │ │ │ └── messages.json │ │ │ │ ├── uk/ │ │ │ │ │ └── messages.json │ │ │ │ ├── vi/ │ │ │ │ │ └── messages.json │ │ │ │ ├── zh_CN/ │ │ │ │ │ └── messages.json │ │ │ │ └── zh_TW/ │ │ │ │ └── messages.json │ │ │ ├── javascript/ │ │ │ │ ├── background.js │ │ │ │ └── options.js │ │ │ ├── manifest.json │ │ │ └── views/ │ │ │ └── options.html │ │ ├── catblock/ │ │ │ ├── background.js │ │ │ ├── loldogs.js │ │ │ └── manifest.json │ │ ├── catifier/ │ │ │ ├── event_page.js │ │ │ └── manifest.json │ │ ├── chrome_search/ │ │ │ ├── background.js │ │ │ └── manifest.json │ │ ├── constant_context/ │ │ │ ├── background.js │ │ │ ├── content_script.js │ │ │ ├── manifest.json │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── download_images/ │ │ │ ├── background.js │ │ │ ├── manifest.json │ │ │ ├── options.html │ │ │ ├── options.js │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── email_this_page/ │ │ │ ├── background.js │ │ │ ├── content_script.js │ │ │ ├── manifest.json │ │ │ ├── options.html │ │ │ └── options.js │ │ ├── fx/ │ │ │ ├── bg.js │ │ │ ├── content.js │ │ │ ├── manifest.json │ │ │ ├── options.html │ │ │ └── options.js │ │ ├── gdocs/ │ │ │ ├── README │ │ │ ├── background.html │ │ │ ├── chrome_ex_oauth.html │ │ │ ├── chrome_ex_oauth.js │ │ │ ├── chrome_ex_oauthsimple.js │ │ │ ├── manifest.json │ │ │ ├── options.html │ │ │ └── popup.html │ │ ├── gmail/ │ │ │ ├── _locales/ │ │ │ │ ├── ar/ │ │ │ │ │ └── messages.json │ │ │ │ ├── bg/ │ │ │ │ │ └── messages.json │ │ │ │ ├── ca/ │ │ │ │ │ └── messages.json │ │ │ │ ├── cs/ │ │ │ │ │ └── messages.json │ │ │ │ ├── da/ │ │ │ │ │ └── messages.json │ │ │ │ ├── de/ │ │ │ │ │ └── messages.json │ │ │ │ ├── el/ │ │ │ │ │ └── messages.json │ │ │ │ ├── en/ │ │ │ │ │ └── messages.json │ │ │ │ ├── en_GB/ │ │ │ │ │ └── messages.json │ │ │ │ ├── es/ │ │ │ │ │ └── messages.json │ │ │ │ ├── es_419/ │ │ │ │ │ └── messages.json │ │ │ │ ├── et/ │ │ │ │ │ └── messages.json │ │ │ │ ├── fi/ │ │ │ │ │ └── messages.json │ │ │ │ ├── fil/ │ │ │ │ │ └── messages.json │ │ │ │ ├── fr/ │ │ │ │ │ └── messages.json │ │ │ │ ├── he/ │ │ │ │ │ └── messages.json │ │ │ │ ├── hi/ │ │ │ │ │ └── messages.json │ │ │ │ ├── hr/ │ │ │ │ │ └── messages.json │ │ │ │ ├── hu/ │ │ │ │ │ └── messages.json │ │ │ │ ├── id/ │ │ │ │ │ └── messages.json │ │ │ │ ├── it/ │ │ │ │ │ └── messages.json │ │ │ │ ├── ja/ │ │ │ │ │ └── messages.json │ │ │ │ ├── ko/ │ │ │ │ │ └── messages.json │ │ │ │ ├── lt/ │ │ │ │ │ └── messages.json │ │ │ │ ├── lv/ │ │ │ │ │ └── messages.json │ │ │ │ ├── nb/ │ │ │ │ │ └── messages.json │ │ │ │ ├── nl/ │ │ │ │ │ └── messages.json │ │ │ │ ├── pl/ │ │ │ │ │ └── messages.json │ │ │ │ ├── pt_BR/ │ │ │ │ │ └── messages.json │ │ │ │ ├── pt_PT/ │ │ │ │ │ └── messages.json │ │ │ │ ├── ro/ │ │ │ │ │ └── messages.json │ │ │ │ ├── ru/ │ │ │ │ │ └── messages.json │ │ │ │ ├── sk/ │ │ │ │ │ └── messages.json │ │ │ │ ├── sl/ │ │ │ │ │ └── messages.json │ │ │ │ ├── sr/ │ │ │ │ │ └── messages.json │ │ │ │ ├── sv/ │ │ │ │ │ └── messages.json │ │ │ │ ├── th/ │ │ │ │ │ └── messages.json │ │ │ │ ├── tr/ │ │ │ │ │ └── messages.json │ │ │ │ ├── uk/ │ │ │ │ │ └── messages.json │ │ │ │ ├── vi/ │ │ │ │ │ └── messages.json │ │ │ │ ├── zh_CN/ │ │ │ │ │ └── messages.json │ │ │ │ └── zh_TW/ │ │ │ │ └── messages.json │ │ │ ├── background.html │ │ │ ├── background.js │ │ │ └── manifest.json │ │ ├── imageinfo/ │ │ │ ├── NOTICE │ │ │ ├── background.js │ │ │ ├── imageinfo/ │ │ │ │ ├── binaryajax.js │ │ │ │ ├── exif.js │ │ │ │ ├── imageinfo.js │ │ │ │ └── readme.txt │ │ │ ├── info.css │ │ │ ├── info.html │ │ │ ├── info.js │ │ │ └── manifest.json │ │ ├── irc/ │ │ │ ├── README.txt │ │ │ ├── app/ │ │ │ │ └── manifest.json │ │ │ ├── conf/ │ │ │ │ ├── irc.xml │ │ │ │ ├── jetty.xml │ │ │ │ └── webdefault.xml │ │ │ └── servlet/ │ │ │ ├── WEB-INF/ │ │ │ │ └── web.xml │ │ │ ├── addChannel.html │ │ │ ├── addServer.html │ │ │ ├── index.html │ │ │ ├── irc.js │ │ │ ├── jstemplate/ │ │ │ │ ├── jsevalcontext.js │ │ │ │ ├── jstemplate.js │ │ │ │ └── util.js │ │ │ ├── notification.html │ │ │ ├── src/ │ │ │ │ └── org/ │ │ │ │ └── chromium/ │ │ │ │ └── IRCProxyWebSocket.java │ │ │ ├── styles.css │ │ │ └── util.js │ │ ├── managed_bookmarks/ │ │ │ ├── _locales/ │ │ │ │ └── en/ │ │ │ │ └── messages.json │ │ │ ├── background.js │ │ │ ├── manifest.json │ │ │ └── schema.json │ │ ├── mappy/ │ │ │ ├── background.js │ │ │ ├── manifest.json │ │ │ ├── mappy_content_script.js │ │ │ ├── popup.css │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── maps_app/ │ │ │ └── manifest.json │ │ ├── news/ │ │ │ ├── README │ │ │ ├── _locales/ │ │ │ │ └── en/ │ │ │ │ └── messages.json │ │ │ ├── css/ │ │ │ │ ├── feed.css │ │ │ │ └── options.css │ │ │ ├── javascript/ │ │ │ │ ├── feed.js │ │ │ │ ├── options.js │ │ │ │ └── util.js │ │ │ ├── manifest.json │ │ │ └── views/ │ │ │ ├── background.html │ │ │ ├── feed.html │ │ │ └── options.html │ │ ├── news_a11y/ │ │ │ ├── README │ │ │ ├── feed.css │ │ │ ├── feed.html │ │ │ ├── feed.js │ │ │ ├── feed_iframe.css │ │ │ ├── feed_iframe.js │ │ │ └── manifest.json │ │ ├── news_i18n/ │ │ │ ├── README │ │ │ ├── _locales/ │ │ │ │ ├── en/ │ │ │ │ │ └── messages.json │ │ │ │ ├── es/ │ │ │ │ │ └── messages.json │ │ │ │ └── sr/ │ │ │ │ └── messages.json │ │ │ ├── feed.css │ │ │ ├── feed.html │ │ │ ├── feed.js │ │ │ └── manifest.json │ │ ├── no_cookies/ │ │ │ ├── background.js │ │ │ └── manifest.json │ │ ├── oauth_contacts/ │ │ │ ├── NOTICE │ │ │ ├── README │ │ │ ├── background.js │ │ │ ├── chrome_ex_oauth.html │ │ │ ├── chrome_ex_oauth.js │ │ │ ├── chrome_ex_oauthsimple.js │ │ │ ├── contacts.html │ │ │ ├── contacts.js │ │ │ ├── manifest.json │ │ │ └── onload.js │ │ ├── optional_permissions/ │ │ │ ├── logic.js │ │ │ ├── manifest.json │ │ │ ├── newtab.html │ │ │ └── style.css │ │ ├── plugin_settings/ │ │ │ ├── _locales/ │ │ │ │ └── en/ │ │ │ │ └── messages.json │ │ │ ├── css/ │ │ │ │ ├── plugin_list.css │ │ │ │ └── rule_list.css │ │ │ ├── domui/ │ │ │ │ ├── css/ │ │ │ │ │ ├── button.css │ │ │ │ │ ├── chrome_shared.css │ │ │ │ │ ├── list.css │ │ │ │ │ └── select.css │ │ │ │ └── js/ │ │ │ │ ├── cr/ │ │ │ │ │ ├── event_target.js │ │ │ │ │ ├── ui/ │ │ │ │ │ │ ├── array_data_model.js │ │ │ │ │ │ ├── list.js │ │ │ │ │ │ ├── list_item.js │ │ │ │ │ │ ├── list_selection_controller.js │ │ │ │ │ │ ├── list_selection_model.js │ │ │ │ │ │ └── list_single_selection_model.js │ │ │ │ │ └── ui.js │ │ │ │ ├── cr.js │ │ │ │ └── util.js │ │ │ ├── js/ │ │ │ │ ├── chrome_stubs.js │ │ │ │ ├── main.js │ │ │ │ ├── plugin_list.js │ │ │ │ ├── plugin_list_test.html │ │ │ │ ├── plugin_settings.js │ │ │ │ ├── plugin_settings_test.html │ │ │ │ ├── rule_list.js │ │ │ │ └── rule_list_test.html │ │ │ ├── manifest.json │ │ │ ├── options/ │ │ │ │ ├── css/ │ │ │ │ │ └── list.css │ │ │ │ └── js/ │ │ │ │ ├── deletable_item_list.js │ │ │ │ └── inline_editable_list.js │ │ │ └── options.html │ │ ├── proxy_configuration/ │ │ │ ├── _locales/ │ │ │ │ └── en/ │ │ │ │ └── messages.json │ │ │ ├── background.js │ │ │ ├── manifest.json │ │ │ ├── popup.css │ │ │ ├── popup.html │ │ │ ├── popup.js │ │ │ ├── proxy_error_handler.js │ │ │ ├── proxy_form_controller.js │ │ │ └── test/ │ │ │ ├── jsunittest.js │ │ │ ├── proxy_form_controller_test.html │ │ │ ├── proxy_form_controller_test.js │ │ │ └── unittest.css │ │ ├── speak_selection/ │ │ │ ├── background.js │ │ │ ├── content_script.js │ │ │ ├── keycodes.js │ │ │ ├── manifest.json │ │ │ ├── options.html │ │ │ ├── options.js │ │ │ └── tabs.js │ │ ├── talking_alarm_clock/ │ │ │ ├── audio/ │ │ │ │ ├── cuckoo.ogg │ │ │ │ ├── digital.ogg │ │ │ │ ├── metal.ogg │ │ │ │ ├── ringing.ogg │ │ │ │ └── rooster.ogg │ │ │ ├── background.js │ │ │ ├── common.js │ │ │ ├── credits.html │ │ │ ├── manifest.json │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── ttsdebug/ │ │ │ ├── manifest.json │ │ │ ├── ttsdebug.css │ │ │ ├── ttsdebug.html │ │ │ └── ttsdebug.js │ │ └── ttsdemo/ │ │ ├── manifest.json │ │ ├── ttsdemo.html │ │ └── ttsdemo.js │ ├── howto/ │ │ ├── sandbox/ │ │ │ ├── LICENSE.handlebars │ │ │ ├── eventpage.html │ │ │ ├── eventpage.js │ │ │ ├── handlebars-1.0.0.beta.6.js │ │ │ ├── manifest.json │ │ │ └── sandbox.html │ │ └── tab_shortcuts/ │ │ ├── manifest.json │ │ └── tab_shortcuts.js │ ├── readme.md │ └── tutorials/ │ ├── analytics/ │ │ ├── manifest.json │ │ ├── popup.html │ │ └── popup.js │ ├── broken_background_color/ │ │ ├── background.js │ │ ├── manifest.json │ │ ├── options.html │ │ ├── options.js │ │ ├── popup.html │ │ └── popup.js │ ├── get_started/ │ │ ├── background.js │ │ ├── manifest.json │ │ ├── options.html │ │ ├── options.js │ │ ├── popup.html │ │ └── popup.js │ ├── get_started_complete/ │ │ ├── background.js │ │ ├── manifest.json │ │ ├── options.html │ │ ├── options.js │ │ ├── popup.html │ │ └── popup.js │ ├── getstarted/ │ │ ├── manifest.json │ │ ├── popup.html │ │ └── popup.js │ ├── hello_extensions/ │ │ ├── hello.html │ │ └── manifest.json │ ├── oauth_starter/ │ │ ├── background.js │ │ ├── index.html │ │ ├── manifest.json │ │ └── oauth.js │ └── oauth_tutorial_complete/ │ ├── background.js │ ├── index.html │ ├── manifest.json │ └── oauth.js ├── api-samples/ │ ├── action/ │ │ ├── README.md │ │ ├── background.js │ │ ├── demo/ │ │ │ ├── index.css │ │ │ ├── index.html │ │ │ └── index.js │ │ ├── manifest.json │ │ ├── popups/ │ │ │ ├── a.html │ │ │ ├── b.html │ │ │ └── popup.html │ │ └── third-party/ │ │ └── awsm/ │ │ └── awsm.css │ ├── alarms/ │ │ ├── README.md │ │ ├── background.js │ │ ├── bg-wrapper.js │ │ ├── index.css │ │ ├── index.html │ │ ├── index.js │ │ └── manifest.json │ ├── bookmarks/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── popup.html │ │ └── popup.js │ ├── browsingData/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── popup.css │ │ ├── popup.html │ │ └── popup.js │ ├── commands/ │ │ ├── README.md │ │ ├── background.js │ │ ├── manifest.json │ │ ├── popup.css │ │ ├── popup.html │ │ └── popup.js │ ├── contentSettings/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── popup.html │ │ └── popup.js │ ├── contextMenus/ │ │ ├── basic/ │ │ │ ├── README.md │ │ │ ├── manifest.json │ │ │ └── sample.js │ │ └── global_context_search/ │ │ ├── README.md │ │ ├── background.js │ │ ├── locales.js │ │ ├── manifest.json │ │ ├── popup.html │ │ └── popup.js │ ├── cookies/ │ │ └── cookie-clearer/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── popup.html │ │ └── popup.js │ ├── debugger/ │ │ ├── README.md │ │ ├── manifest.json │ │ └── service-worker.js │ ├── declarativeNetRequest/ │ │ ├── no-cookies/ │ │ │ ├── README.md │ │ │ ├── manifest.json │ │ │ ├── rules_1.json │ │ │ └── service-worker.js │ │ ├── url-blocker/ │ │ │ ├── README.md │ │ │ ├── manifest.json │ │ │ ├── rules_1.json │ │ │ └── service_worker.js │ │ └── url-redirect/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── rules_1.json │ │ └── service_worker.js │ ├── default_command_override/ │ │ ├── README.md │ │ ├── background.js │ │ └── manifest.json │ ├── devtools/ │ │ ├── inspectedWindow/ │ │ │ ├── README.md │ │ │ ├── devtools.html │ │ │ ├── devtools.js │ │ │ ├── manifest.json │ │ │ ├── panel.html │ │ │ └── panel.js │ │ └── panels/ │ │ ├── devtools.html │ │ ├── devtools.js │ │ ├── manifest.json │ │ └── readme.md │ ├── favicon/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── popup.html │ │ └── popup.js │ ├── fontSettings/ │ │ ├── fontSettings Advanced/ │ │ │ ├── README.md │ │ │ ├── css/ │ │ │ │ ├── chrome_shared.css │ │ │ │ ├── overlay.css │ │ │ │ ├── uber_shared.css │ │ │ │ └── widgets.css │ │ │ ├── js/ │ │ │ │ ├── cr/ │ │ │ │ │ ├── ui/ │ │ │ │ │ │ └── overlay.js │ │ │ │ │ └── ui.js │ │ │ │ └── cr.js │ │ │ ├── manifest.json │ │ │ ├── options.html │ │ │ ├── options.js │ │ │ ├── pending_changes.js │ │ │ ├── slider.css │ │ │ └── slider.js │ │ └── fontSettings Basic/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── popup.html │ │ └── popup.js │ ├── history/ │ │ ├── historyOverride/ │ │ │ ├── README.md │ │ │ ├── history.html │ │ │ ├── logic.js │ │ │ ├── manifest.json │ │ │ └── style.css │ │ └── showHistory/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── popup.html │ │ ├── popup.js │ │ └── service-worker.js │ ├── identity/ │ │ ├── README.md │ │ ├── identity.js │ │ ├── index.html │ │ ├── main.js │ │ ├── manifest.json │ │ └── style.css │ ├── idle/ │ │ ├── README.md │ │ ├── history.html │ │ ├── history.js │ │ ├── manifest.json │ │ └── service-worker.js │ ├── il8n/ │ │ ├── README.md │ │ ├── _locales/ │ │ │ ├── en/ │ │ │ │ └── messages.json │ │ │ └── fr/ │ │ │ └── messages.json │ │ ├── manifest.json │ │ ├── popup.html │ │ └── popup.js │ ├── nativeMessaging/ │ │ ├── README.md │ │ ├── extension/ │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── manifest.json │ │ └── host/ │ │ ├── com.google.chrome.example.echo-win.json │ │ ├── com.google.chrome.example.echo.json │ │ ├── install_host.bat │ │ ├── install_host.sh │ │ ├── native-messaging-example-host │ │ ├── native-messaging-example-host.bat │ │ ├── uninstall_host.bat │ │ └── uninstall_host.sh │ ├── omnibox/ │ │ ├── new-tab-search/ │ │ │ ├── README.md │ │ │ ├── background.js │ │ │ └── manifest.json │ │ └── simple-example/ │ │ ├── README.md │ │ ├── logs.css │ │ ├── logs.html │ │ ├── logs.js │ │ ├── manifest.json │ │ └── service-worker.js │ ├── override/ │ │ └── blank_ntp/ │ │ ├── README.md │ │ ├── blank.html │ │ └── manifest.json │ ├── power/ │ │ ├── README.md │ │ ├── _locales/ │ │ │ └── en/ │ │ │ └── messages.json │ │ ├── background.js │ │ └── manifest.json │ ├── printing/ │ │ ├── README.md │ │ ├── background.js │ │ ├── manifest.json │ │ ├── printers.css │ │ ├── printers.html │ │ └── printers.js │ ├── privacy/ │ │ ├── README.md │ │ ├── manifest.json │ │ └── service-worker.js │ ├── readingList/ │ │ ├── README.md │ │ ├── index.css │ │ ├── index.html │ │ ├── index.js │ │ ├── manifest.json │ │ └── sw.js │ ├── richNotification/ │ │ ├── manifest.json │ │ ├── popup.html │ │ ├── popup.js │ │ └── readme.md │ ├── sandbox/ │ │ ├── sandbox/ │ │ │ ├── LICENSE.handlebars │ │ │ ├── handlebars-1.0.0.beta.6.js │ │ │ ├── mainpage.html │ │ │ ├── mainpage.js │ │ │ ├── manifest.json │ │ │ ├── sandbox.html │ │ │ ├── sandbox.md │ │ │ ├── service-worker.js │ │ │ └── styles/ │ │ │ └── main.css │ │ └── sandboxed-content/ │ │ ├── README.md │ │ ├── main.html │ │ ├── manifest.json │ │ ├── sandboxed.html │ │ ├── service-worker.js │ │ └── styles/ │ │ └── main.css │ ├── scripting/ │ │ ├── README.md │ │ ├── content-script.js │ │ ├── index.css │ │ ├── index.html │ │ ├── index.js │ │ ├── manifest.json │ │ └── sw.js │ ├── storage/ │ │ └── stylizr/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── options.html │ │ ├── options.js │ │ ├── popup.html │ │ └── popup.js │ ├── tabCapture/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── receiver.html │ │ ├── receiver.js │ │ └── service-worker.js │ ├── tabs/ │ │ ├── inspector/ │ │ │ ├── README.md │ │ │ ├── manifest.json │ │ │ ├── service-worker.js │ │ │ ├── window_and_tabs_manager.css │ │ │ ├── window_and_tabs_manager.html │ │ │ └── window_and_tabs_manager.js │ │ ├── pin/ │ │ │ ├── README.md │ │ │ ├── manifest.json │ │ │ └── service-worker.js │ │ ├── screenshot/ │ │ │ ├── README.md │ │ │ ├── manifest.json │ │ │ ├── screenshot.html │ │ │ ├── screenshot.js │ │ │ └── service-worker.js │ │ └── zoom/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── popup.html │ │ ├── popup.js │ │ └── service-worker.js │ ├── topSites/ │ │ ├── basic/ │ │ │ ├── README.md │ │ │ ├── manifest.json │ │ │ ├── popup.html │ │ │ └── popup.js │ │ └── magic8ball/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── newTab.css │ │ ├── newTab.html │ │ └── newTab.js │ ├── userScripts/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── options.css │ │ ├── options.html │ │ ├── options.js │ │ ├── sw.js │ │ └── user-script.js │ ├── web-accessible-resources/ │ │ ├── README.md │ │ ├── content-script.js │ │ ├── index.html │ │ ├── manifest.json │ │ └── service-worker.js │ ├── webNavigation/ │ │ └── basic/ │ │ ├── README.md │ │ ├── manifest.json │ │ └── service-worker.js │ ├── webRequest/ │ │ └── http-auth/ │ │ ├── README.md │ │ ├── manifest.json │ │ └── service-worker.js │ └── windows/ │ ├── README.md │ ├── background.js │ └── manifest.json ├── eslint.config.js ├── functional-samples/ │ ├── ai.gemini-in-the-cloud/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── background.js │ │ ├── manifest.json │ │ ├── package.json │ │ └── sidepanel/ │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── ai.gemini-on-device/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── background.js │ │ ├── manifest.json │ │ ├── package.json │ │ ├── privacy.txt │ │ ├── rollup.config.mjs │ │ └── sidepanel/ │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── ai.gemini-on-device-alt-texter/ │ │ ├── README.md │ │ ├── background.js │ │ ├── manifest.json │ │ ├── popup.html │ │ └── popup.js │ ├── ai.gemini-on-device-audio-scribe/ │ │ ├── README.md │ │ ├── background.js │ │ ├── bridge.js │ │ ├── demo-chat-app/ │ │ │ ├── index.html │ │ │ ├── script.js │ │ │ └── style.css │ │ ├── manifest.json │ │ ├── override-createobject-url.js │ │ ├── sidepanel.html │ │ └── sidepanel.js │ ├── ai.gemini-on-device-calendar-mate/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── background.js │ │ ├── manifest.json │ │ ├── package.json │ │ └── rollup.config.mjs │ ├── ai.gemini-on-device-summarization/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── background.js │ │ ├── manifest.json │ │ ├── package.json │ │ ├── rollup.config.mjs │ │ ├── scripts/ │ │ │ └── extract-content.js │ │ └── sidepanel/ │ │ ├── index.css │ │ ├── index.html │ │ └── index.js │ ├── cookbook.file_handlers/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── view-file.html │ │ └── view-file.js │ ├── cookbook.geolocation-contentscript/ │ │ ├── README.md │ │ ├── content-script.js │ │ └── manifest.json │ ├── cookbook.geolocation-offscreen/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── offscreen.html │ │ ├── offscreen.js │ │ └── service_worker.js │ ├── cookbook.geolocation-popup/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── popup.html │ │ └── popup.js │ ├── cookbook.offscreen-clipboard-write/ │ │ ├── README.md │ │ ├── background.js │ │ ├── manifest.json │ │ ├── offscreen.html │ │ └── offscreen.js │ ├── cookbook.offscreen-dom/ │ │ ├── README.md │ │ ├── background.js │ │ ├── manifest.json │ │ ├── offscreen.html │ │ └── offscreen.js │ ├── cookbook.permissions-addhostaccessrequest/ │ │ ├── README.md │ │ ├── background.js │ │ ├── banner.js │ │ └── manifest.json │ ├── cookbook.push/ │ │ ├── README.md │ │ ├── background.js │ │ └── manifest.json │ ├── cookbook.sidepanel-global/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── service-worker.js │ │ ├── sidepanel.html │ │ └── sidepanel.js │ ├── cookbook.sidepanel-multiple/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── service-worker.js │ │ └── sidepanels/ │ │ ├── main-sp.html │ │ └── welcome-sp.html │ ├── cookbook.sidepanel-open/ │ │ ├── README.md │ │ ├── content-script.js │ │ ├── manifest.json │ │ ├── page.html │ │ ├── script.js │ │ ├── service-worker.js │ │ ├── sidepanel-global.html │ │ └── sidepanel-tab.html │ ├── cookbook.sidepanel-site-specific/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── service-worker.js │ │ └── sidepanel.html │ ├── cookbook.wasm-helloworld-print/ │ │ ├── README.md │ │ ├── background.js │ │ ├── manifest.json │ │ └── wasm/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── pkg/ │ │ │ ├── helloworld_demo.d.ts │ │ │ ├── helloworld_demo.js │ │ │ ├── helloworld_demo_bg.wasm │ │ │ └── helloworld_demo_bg.wasm.d.ts │ │ └── src/ │ │ └── lib.rs │ ├── cookbook.wasm-helloworld-print-nomodule/ │ │ ├── README.md │ │ ├── background.js │ │ ├── manifest.json │ │ └── wasm/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── pkg/ │ │ │ ├── helloworld_demo.d.ts │ │ │ ├── helloworld_demo.js │ │ │ ├── helloworld_demo_bg.wasm │ │ │ └── helloworld_demo_bg.wasm.d.ts │ │ └── src/ │ │ └── lib.rs │ ├── libraries-xhr-in-sw/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── background.js │ │ ├── manifest.json │ │ ├── package.json │ │ ├── rollup.config.mjs │ │ ├── sidepanel/ │ │ │ ├── index.html │ │ │ └── script.js │ │ └── third_party/ │ │ ├── fetchTitle.js │ │ └── xhr-shim/ │ │ ├── LICENSE │ │ └── xhr-shim.js │ ├── reference.mv3-content-scripts/ │ │ ├── README.md │ │ ├── content-script.js │ │ ├── manifest.json │ │ ├── popup.css │ │ ├── popup.html │ │ └── popup.js │ ├── sample.bookmarks/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── popup.css │ │ ├── popup.html │ │ ├── popup.js │ │ └── third-party/ │ │ ├── jquery-1.12.4.js │ │ ├── jquery-ui-1.12.1.js │ │ ├── jquery-ui.css │ │ ├── jquery-ui.structure.css │ │ └── jquery-ui.theme.css │ ├── sample.catifier/ │ │ ├── README.md │ │ ├── manifest.json │ │ └── rules.json │ ├── sample.co2meter/ │ │ ├── README.md │ │ ├── background.js │ │ ├── co2-state-iframe.html │ │ ├── co2-state-iframe.js │ │ ├── images/ │ │ │ └── icon32.psd │ │ ├── main-page.html │ │ ├── main-page.js │ │ ├── manifest.json │ │ ├── modules/ │ │ │ ├── co2_meter.js │ │ │ ├── constant.js │ │ │ └── icon.js │ │ ├── popup.html │ │ └── popup.js │ ├── sample.dnr-rule-manager/ │ │ ├── README.md │ │ ├── manager.css │ │ ├── manager.html │ │ ├── manager.js │ │ ├── manifest.json │ │ ├── popup.html │ │ ├── popup.js │ │ └── service_worker.js │ ├── sample.favicon-cs/ │ │ ├── README.md │ │ ├── content.js │ │ ├── manifest.json │ │ └── style.css │ ├── sample.milestones/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── popup.html │ │ └── popup.js │ ├── sample.optional_permissions/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── newtab.html │ │ ├── newtab.js │ │ └── style.css │ ├── sample.page-redder/ │ │ ├── README.md │ │ ├── manifest.json │ │ └── service-worker.js │ ├── sample.sidepanel-dictionary/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── service-worker.js │ │ ├── sidepanel.html │ │ └── sidepanel.js │ ├── sample.tabcapture-recorder/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── offscreen.html │ │ ├── offscreen.js │ │ └── service-worker.js │ ├── sample.theme/ │ │ ├── Cached Theme.pak │ │ ├── README.md │ │ └── manifest.json │ ├── sample.water_alarm_notification/ │ │ ├── README.md │ │ ├── background.js │ │ ├── manifest.json │ │ ├── popup.html │ │ └── popup.js │ ├── sample.webgpu/ │ │ ├── README.md │ │ ├── manifest.json │ │ └── service-worker.js │ ├── tutorial.broken-color/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── options.html │ │ ├── options.js │ │ ├── popup.html │ │ ├── popup.js │ │ └── service-worker.js │ ├── tutorial.custom-cursor/ │ │ ├── README.md │ │ ├── counter.js │ │ ├── manifest.json │ │ ├── service-worker.js │ │ └── style.css │ ├── tutorial.focus-mode/ │ │ ├── README.md │ │ ├── background.js │ │ ├── focus-mode.css │ │ └── manifest.json │ ├── tutorial.focus-mode-debugging/ │ │ ├── README.md │ │ ├── background.js │ │ ├── fixed/ │ │ │ ├── background.js │ │ │ └── focus-mode.js │ │ ├── focus-mode.css │ │ ├── focus-mode.js │ │ └── manifest.json │ ├── tutorial.getting-started/ │ │ ├── README.md │ │ ├── background.js │ │ ├── button.css │ │ ├── manifest.json │ │ ├── options.html │ │ ├── options.js │ │ ├── popup.html │ │ └── popup.js │ ├── tutorial.google-analytics/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── popup/ │ │ │ ├── popup.html │ │ │ └── popup.js │ │ ├── scripts/ │ │ │ └── google-analytics.js │ │ └── service-worker.js │ ├── tutorial.hello-world/ │ │ ├── README.md │ │ ├── hello.html │ │ ├── manifest.json │ │ └── popup.js │ ├── tutorial.mole-game/ │ │ ├── README.md │ │ ├── controller/ │ │ │ ├── manifest.json │ │ │ └── service-worker.js │ │ └── mole/ │ │ ├── manifest.json │ │ └── service-worker.js │ ├── tutorial.open-api-reference/ │ │ ├── README.md │ │ ├── api-list.js │ │ ├── content.js │ │ ├── manifest.json │ │ ├── service-worker.js │ │ ├── sw-omnibox.js │ │ ├── sw-suggestions.js │ │ └── sw-tips.js │ ├── tutorial.puppeteer/ │ │ ├── README.md │ │ ├── index.test.js │ │ └── package.json │ ├── tutorial.quick-api-reference/ │ │ ├── README.md │ │ ├── content.js │ │ ├── manifest.json │ │ ├── service-worker.js │ │ ├── sw-omnibox.js │ │ └── sw-tips.js │ ├── tutorial.reading-time/ │ │ ├── README.md │ │ ├── manifest.json │ │ └── scripts/ │ │ └── content.js │ ├── tutorial.tabs-manager/ │ │ ├── README.md │ │ ├── manifest.json │ │ ├── popup.css │ │ ├── popup.html │ │ └── popup.js │ ├── tutorial.terminate-sw/ │ │ ├── README.md │ │ ├── puppeteer/ │ │ │ ├── .eslintrc │ │ │ ├── index.test.js │ │ │ └── package.json │ │ ├── selenium/ │ │ │ ├── .eslintrc │ │ │ ├── index.test.js │ │ │ └── package.json │ │ └── test-extension/ │ │ ├── manifest.json │ │ ├── page.html │ │ ├── page.js │ │ ├── service-worker-broken.js │ │ └── service-worker-fixed.js │ └── tutorial.websockets/ │ ├── README.md │ ├── manifest.json │ └── service-worker.js └── package.json