├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── PRESUBMIT.py ├── README.md ├── codereview.settings ├── docs ├── .gitignore └── manual.md ├── karma.conf.js ├── package.json ├── requirements.txt ├── run_tests.py ├── src ├── caterpillar.py ├── caterpillar_test.py ├── chrome_app │ ├── __init__.py │ ├── apis.py │ ├── apis_test.py │ ├── manifest.py │ ├── manifest_test.py │ └── walk.py ├── configuration.py ├── configuration_test.py ├── end_to_end_test.py ├── js │ ├── caterpillar.js │ ├── polyfills │ │ ├── notifications.manifest.json │ │ ├── notifications.polyfill.js │ │ ├── power.manifest.json │ │ ├── power.polyfill.js │ │ ├── runtime.manifest.json │ │ ├── runtime.polyfill.js │ │ ├── storage.manifest.json │ │ ├── storage.polyfill.js │ │ ├── tts.manifest.json │ │ └── tts.polyfill.js │ ├── register_sw.js │ └── sw_static.js ├── polyfill_manifest.py ├── report │ ├── __init__.py │ ├── report.css │ ├── report.py │ ├── report_test.py │ └── templates.py ├── surrogateescape.py └── surrogateescape_test.py └── tests ├── caterpillar.test.html ├── caterpillar.test.js ├── js └── polyfills │ ├── notifications.polyfill.test.html │ ├── notifications.polyfill.test.js │ ├── runtime.polyfill.test.html │ ├── runtime.polyfill.test.js │ ├── storage.polyfill.test.html │ ├── storage.polyfill.test.js │ ├── tts.polyfill.test.html │ └── tts.polyfill.test.js ├── test_app_minimal ├── app.info.js ├── manifest.json ├── my RÉADME.notmarkdown ├── my fólder 📂 │ └── my fíle ├── my scrípt.js ├── my índex.html └── mý other script.js ├── test_app_tts ├── manifest.json ├── ttstest.html ├── 𝓼𝓬𝓻𝓲𝓹𝓽𝓼 │ ├── main.js │ └── ttstest.js └── 📼\c │ └── ttstest.css └── test_app_tts_output ├── app.info.js ├── caterpillar-📂 ├── caterpillar.js ├── polyfills │ └── tts.polyfill.js ├── register_sw.js └── sw_static.js ├── manifest.webmanifest ├── report ✓✓✓ ├── bower_components │ └── blank ├── report.css └── report.html ├── sw.js ├── ttstest.html ├── 𝓼𝓬𝓻𝓲𝓹𝓽𝓼 ├── main.js └── ttstest.js └── 📼\c └── ttstest.css /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/LICENSE -------------------------------------------------------------------------------- /PRESUBMIT.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/PRESUBMIT.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/README.md -------------------------------------------------------------------------------- /codereview.settings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/codereview.settings -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | *.html -------------------------------------------------------------------------------- /docs/manual.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/docs/manual.md -------------------------------------------------------------------------------- /karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/karma.conf.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/package.json -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/run_tests.py -------------------------------------------------------------------------------- /src/caterpillar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/caterpillar.py -------------------------------------------------------------------------------- /src/caterpillar_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/caterpillar_test.py -------------------------------------------------------------------------------- /src/chrome_app/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/chrome_app/__init__.py -------------------------------------------------------------------------------- /src/chrome_app/apis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/chrome_app/apis.py -------------------------------------------------------------------------------- /src/chrome_app/apis_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/chrome_app/apis_test.py -------------------------------------------------------------------------------- /src/chrome_app/manifest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/chrome_app/manifest.py -------------------------------------------------------------------------------- /src/chrome_app/manifest_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/chrome_app/manifest_test.py -------------------------------------------------------------------------------- /src/chrome_app/walk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/chrome_app/walk.py -------------------------------------------------------------------------------- /src/configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/configuration.py -------------------------------------------------------------------------------- /src/configuration_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/configuration_test.py -------------------------------------------------------------------------------- /src/end_to_end_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/end_to_end_test.py -------------------------------------------------------------------------------- /src/js/caterpillar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/js/caterpillar.js -------------------------------------------------------------------------------- /src/js/polyfills/notifications.manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/js/polyfills/notifications.manifest.json -------------------------------------------------------------------------------- /src/js/polyfills/notifications.polyfill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/js/polyfills/notifications.polyfill.js -------------------------------------------------------------------------------- /src/js/polyfills/power.manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/js/polyfills/power.manifest.json -------------------------------------------------------------------------------- /src/js/polyfills/power.polyfill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/js/polyfills/power.polyfill.js -------------------------------------------------------------------------------- /src/js/polyfills/runtime.manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/js/polyfills/runtime.manifest.json -------------------------------------------------------------------------------- /src/js/polyfills/runtime.polyfill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/js/polyfills/runtime.polyfill.js -------------------------------------------------------------------------------- /src/js/polyfills/storage.manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/js/polyfills/storage.manifest.json -------------------------------------------------------------------------------- /src/js/polyfills/storage.polyfill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/js/polyfills/storage.polyfill.js -------------------------------------------------------------------------------- /src/js/polyfills/tts.manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/js/polyfills/tts.manifest.json -------------------------------------------------------------------------------- /src/js/polyfills/tts.polyfill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/js/polyfills/tts.polyfill.js -------------------------------------------------------------------------------- /src/js/register_sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/js/register_sw.js -------------------------------------------------------------------------------- /src/js/sw_static.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/js/sw_static.js -------------------------------------------------------------------------------- /src/polyfill_manifest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/polyfill_manifest.py -------------------------------------------------------------------------------- /src/report/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/report/__init__.py -------------------------------------------------------------------------------- /src/report/report.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/report/report.css -------------------------------------------------------------------------------- /src/report/report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/report/report.py -------------------------------------------------------------------------------- /src/report/report_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/report/report_test.py -------------------------------------------------------------------------------- /src/report/templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/report/templates.py -------------------------------------------------------------------------------- /src/surrogateescape.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/surrogateescape.py -------------------------------------------------------------------------------- /src/surrogateescape_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/src/surrogateescape_test.py -------------------------------------------------------------------------------- /tests/caterpillar.test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/caterpillar.test.html -------------------------------------------------------------------------------- /tests/caterpillar.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/caterpillar.test.js -------------------------------------------------------------------------------- /tests/js/polyfills/notifications.polyfill.test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/js/polyfills/notifications.polyfill.test.html -------------------------------------------------------------------------------- /tests/js/polyfills/notifications.polyfill.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/js/polyfills/notifications.polyfill.test.js -------------------------------------------------------------------------------- /tests/js/polyfills/runtime.polyfill.test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/js/polyfills/runtime.polyfill.test.html -------------------------------------------------------------------------------- /tests/js/polyfills/runtime.polyfill.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/js/polyfills/runtime.polyfill.test.js -------------------------------------------------------------------------------- /tests/js/polyfills/storage.polyfill.test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/js/polyfills/storage.polyfill.test.html -------------------------------------------------------------------------------- /tests/js/polyfills/storage.polyfill.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/js/polyfills/storage.polyfill.test.js -------------------------------------------------------------------------------- /tests/js/polyfills/tts.polyfill.test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/js/polyfills/tts.polyfill.test.html -------------------------------------------------------------------------------- /tests/js/polyfills/tts.polyfill.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/js/polyfills/tts.polyfill.test.js -------------------------------------------------------------------------------- /tests/test_app_minimal/app.info.js: -------------------------------------------------------------------------------- 1 | caterpillar_.manifest = { 2 | "name": "test" 3 | }; 4 | -------------------------------------------------------------------------------- /tests/test_app_minimal/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/test_app_minimal/manifest.json -------------------------------------------------------------------------------- /tests/test_app_minimal/my RÉADME.notmarkdown: -------------------------------------------------------------------------------- 1 | Minimal working Chrome App with a background script and window. -------------------------------------------------------------------------------- /tests/test_app_minimal/my fólder 📂/my fíle: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_app_minimal/my scrípt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/test_app_minimal/my scrípt.js -------------------------------------------------------------------------------- /tests/test_app_minimal/my índex.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/test_app_minimal/my índex.html -------------------------------------------------------------------------------- /tests/test_app_minimal/mý other script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/test_app_minimal/mý other script.js -------------------------------------------------------------------------------- /tests/test_app_tts/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/test_app_tts/manifest.json -------------------------------------------------------------------------------- /tests/test_app_tts/ttstest.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/test_app_tts/ttstest.html -------------------------------------------------------------------------------- /tests/test_app_tts/𝓼𝓬𝓻𝓲𝓹𝓽𝓼/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/test_app_tts/𝓼𝓬𝓻𝓲𝓹𝓽𝓼/main.js -------------------------------------------------------------------------------- /tests/test_app_tts/𝓼𝓬𝓻𝓲𝓹𝓽𝓼/ttstest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/test_app_tts/𝓼𝓬𝓻𝓲𝓹𝓽𝓼/ttstest.js -------------------------------------------------------------------------------- /tests/test_app_tts/📼\c/ttstest.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: Helvetica, Arial, sans-serif; 3 | } 4 | -------------------------------------------------------------------------------- /tests/test_app_tts_output/app.info.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/test_app_tts_output/app.info.js -------------------------------------------------------------------------------- /tests/test_app_tts_output/caterpillar-📂/caterpillar.js: -------------------------------------------------------------------------------- 1 | // This file intentionally left blank. 2 | -------------------------------------------------------------------------------- /tests/test_app_tts_output/caterpillar-📂/polyfills/tts.polyfill.js: -------------------------------------------------------------------------------- 1 | // This file intentionally left blank. 2 | -------------------------------------------------------------------------------- /tests/test_app_tts_output/caterpillar-📂/register_sw.js: -------------------------------------------------------------------------------- 1 | // This file intentionally left blank. 2 | -------------------------------------------------------------------------------- /tests/test_app_tts_output/caterpillar-📂/sw_static.js: -------------------------------------------------------------------------------- 1 | // This file intentionally left blank. 2 | -------------------------------------------------------------------------------- /tests/test_app_tts_output/manifest.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/test_app_tts_output/manifest.webmanifest -------------------------------------------------------------------------------- /tests/test_app_tts_output/report ✓✓✓/bower_components/blank: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_app_tts_output/report ✓✓✓/report.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/test_app_tts_output/report ✓✓✓/report.css -------------------------------------------------------------------------------- /tests/test_app_tts_output/report ✓✓✓/report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/test_app_tts_output/report ✓✓✓/report.html -------------------------------------------------------------------------------- /tests/test_app_tts_output/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/test_app_tts_output/sw.js -------------------------------------------------------------------------------- /tests/test_app_tts_output/ttstest.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/test_app_tts_output/ttstest.html -------------------------------------------------------------------------------- /tests/test_app_tts_output/𝓼𝓬𝓻𝓲𝓹𝓽𝓼/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/test_app_tts_output/𝓼𝓬𝓻𝓲𝓹𝓽𝓼/main.js -------------------------------------------------------------------------------- /tests/test_app_tts_output/𝓼𝓬𝓻𝓲𝓹𝓽𝓼/ttstest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chromium/caterpillar/HEAD/tests/test_app_tts_output/𝓼𝓬𝓻𝓲𝓹𝓽𝓼/ttstest.js -------------------------------------------------------------------------------- /tests/test_app_tts_output/📼\c/ttstest.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: Helvetica, Arial, sans-serif; 3 | } 4 | --------------------------------------------------------------------------------