├── .gitignore ├── .idea └── vcs.xml ├── .travis.yml ├── Dockerfile ├── LICENSE.txt ├── Makefile ├── README.md ├── chromewhip ├── __init__.py ├── base.py ├── chrome.py ├── helpers.py ├── middleware.py ├── protocol │ ├── __init__.py │ ├── accessibility.py │ ├── animation.py │ ├── applicationcache.py │ ├── audits.py │ ├── backgroundservice.py │ ├── browser.py │ ├── cachestorage.py │ ├── cast.py │ ├── console.py │ ├── css.py │ ├── database.py │ ├── debugger.py │ ├── deviceorientation.py │ ├── dom.py │ ├── domdebugger.py │ ├── domsnapshot.py │ ├── domstorage.py │ ├── emulation.py │ ├── fetch.py │ ├── headlessexperimental.py │ ├── heapprofiler.py │ ├── indexeddb.py │ ├── input.py │ ├── inspector.py │ ├── io.py │ ├── layertree.py │ ├── log.py │ ├── media.py │ ├── memory.py │ ├── network.py │ ├── overlay.py │ ├── page.py │ ├── performance.py │ ├── profiler.py │ ├── runtime.py │ ├── schema.py │ ├── security.py │ ├── serviceworker.py │ ├── storage.py │ ├── systeminfo.py │ ├── target.py │ ├── testing.py │ ├── tethering.py │ ├── tracing.py │ ├── webaudio.py │ └── webauthn.py ├── routes.py └── views.py ├── config └── dev.yaml ├── data ├── browser_protocol.json ├── browser_protocol_patch.json ├── devtools_protocol_msg ├── js_protocol.json ├── js_protocol_patch.json └── protocol.py.j2 ├── dev_requirements.txt ├── docs ├── Makefile ├── api.rst ├── conf.py ├── index.rst └── install.rst ├── requirements.txt ├── run_docker.sh ├── scripts ├── check_generation.py ├── generate_protocol.py ├── get-pip.py ├── get_latest_chrome.sh ├── regenerate_protocol.sh └── run_chromewhip_linux.sh ├── setup.cfg ├── setup.py └── tests ├── conftest.py ├── resources ├── js │ └── profiles │ │ └── httpbin-org-html │ │ ├── 001_change_p.js │ │ └── 002_change_h3.js └── responses │ ├── httpbin.org.html.after_profile.txt │ └── httpbin.org.html.txt ├── test_chrome.py ├── test_chromewhip.py └── test_helpers.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/README.md -------------------------------------------------------------------------------- /chromewhip/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/__init__.py -------------------------------------------------------------------------------- /chromewhip/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/base.py -------------------------------------------------------------------------------- /chromewhip/chrome.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/chrome.py -------------------------------------------------------------------------------- /chromewhip/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/helpers.py -------------------------------------------------------------------------------- /chromewhip/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/middleware.py -------------------------------------------------------------------------------- /chromewhip/protocol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chromewhip/protocol/accessibility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/accessibility.py -------------------------------------------------------------------------------- /chromewhip/protocol/animation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/animation.py -------------------------------------------------------------------------------- /chromewhip/protocol/applicationcache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/applicationcache.py -------------------------------------------------------------------------------- /chromewhip/protocol/audits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/audits.py -------------------------------------------------------------------------------- /chromewhip/protocol/backgroundservice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/backgroundservice.py -------------------------------------------------------------------------------- /chromewhip/protocol/browser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/browser.py -------------------------------------------------------------------------------- /chromewhip/protocol/cachestorage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/cachestorage.py -------------------------------------------------------------------------------- /chromewhip/protocol/cast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/cast.py -------------------------------------------------------------------------------- /chromewhip/protocol/console.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/console.py -------------------------------------------------------------------------------- /chromewhip/protocol/css.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/css.py -------------------------------------------------------------------------------- /chromewhip/protocol/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/database.py -------------------------------------------------------------------------------- /chromewhip/protocol/debugger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/debugger.py -------------------------------------------------------------------------------- /chromewhip/protocol/deviceorientation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/deviceorientation.py -------------------------------------------------------------------------------- /chromewhip/protocol/dom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/dom.py -------------------------------------------------------------------------------- /chromewhip/protocol/domdebugger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/domdebugger.py -------------------------------------------------------------------------------- /chromewhip/protocol/domsnapshot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/domsnapshot.py -------------------------------------------------------------------------------- /chromewhip/protocol/domstorage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/domstorage.py -------------------------------------------------------------------------------- /chromewhip/protocol/emulation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/emulation.py -------------------------------------------------------------------------------- /chromewhip/protocol/fetch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/fetch.py -------------------------------------------------------------------------------- /chromewhip/protocol/headlessexperimental.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/headlessexperimental.py -------------------------------------------------------------------------------- /chromewhip/protocol/heapprofiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/heapprofiler.py -------------------------------------------------------------------------------- /chromewhip/protocol/indexeddb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/indexeddb.py -------------------------------------------------------------------------------- /chromewhip/protocol/input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/input.py -------------------------------------------------------------------------------- /chromewhip/protocol/inspector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/inspector.py -------------------------------------------------------------------------------- /chromewhip/protocol/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/io.py -------------------------------------------------------------------------------- /chromewhip/protocol/layertree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/layertree.py -------------------------------------------------------------------------------- /chromewhip/protocol/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/log.py -------------------------------------------------------------------------------- /chromewhip/protocol/media.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/media.py -------------------------------------------------------------------------------- /chromewhip/protocol/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/memory.py -------------------------------------------------------------------------------- /chromewhip/protocol/network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/network.py -------------------------------------------------------------------------------- /chromewhip/protocol/overlay.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/overlay.py -------------------------------------------------------------------------------- /chromewhip/protocol/page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/page.py -------------------------------------------------------------------------------- /chromewhip/protocol/performance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/performance.py -------------------------------------------------------------------------------- /chromewhip/protocol/profiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/profiler.py -------------------------------------------------------------------------------- /chromewhip/protocol/runtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/runtime.py -------------------------------------------------------------------------------- /chromewhip/protocol/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/schema.py -------------------------------------------------------------------------------- /chromewhip/protocol/security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/security.py -------------------------------------------------------------------------------- /chromewhip/protocol/serviceworker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/serviceworker.py -------------------------------------------------------------------------------- /chromewhip/protocol/storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/storage.py -------------------------------------------------------------------------------- /chromewhip/protocol/systeminfo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/systeminfo.py -------------------------------------------------------------------------------- /chromewhip/protocol/target.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/target.py -------------------------------------------------------------------------------- /chromewhip/protocol/testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/testing.py -------------------------------------------------------------------------------- /chromewhip/protocol/tethering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/tethering.py -------------------------------------------------------------------------------- /chromewhip/protocol/tracing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/tracing.py -------------------------------------------------------------------------------- /chromewhip/protocol/webaudio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/webaudio.py -------------------------------------------------------------------------------- /chromewhip/protocol/webauthn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/protocol/webauthn.py -------------------------------------------------------------------------------- /chromewhip/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/routes.py -------------------------------------------------------------------------------- /chromewhip/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/chromewhip/views.py -------------------------------------------------------------------------------- /config/dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/config/dev.yaml -------------------------------------------------------------------------------- /data/browser_protocol.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/data/browser_protocol.json -------------------------------------------------------------------------------- /data/browser_protocol_patch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/data/browser_protocol_patch.json -------------------------------------------------------------------------------- /data/devtools_protocol_msg: -------------------------------------------------------------------------------- 1 | d1cec58 Roll protocol to r698331 2 | -------------------------------------------------------------------------------- /data/js_protocol.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/data/js_protocol.json -------------------------------------------------------------------------------- /data/js_protocol_patch.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] -------------------------------------------------------------------------------- /data/protocol.py.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/data/protocol.py.j2 -------------------------------------------------------------------------------- /dev_requirements.txt: -------------------------------------------------------------------------------- 1 | Jinja2==2.10.1 2 | jsonpatch==1.23 3 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/install.rst: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/run_docker.sh -------------------------------------------------------------------------------- /scripts/check_generation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/scripts/check_generation.py -------------------------------------------------------------------------------- /scripts/generate_protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/scripts/generate_protocol.py -------------------------------------------------------------------------------- /scripts/get-pip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/scripts/get-pip.py -------------------------------------------------------------------------------- /scripts/get_latest_chrome.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/scripts/get_latest_chrome.sh -------------------------------------------------------------------------------- /scripts/regenerate_protocol.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/scripts/regenerate_protocol.sh -------------------------------------------------------------------------------- /scripts/run_chromewhip_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/scripts/run_chromewhip_linux.sh -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/setup.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/resources/js/profiles/httpbin-org-html/001_change_p.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/tests/resources/js/profiles/httpbin-org-html/001_change_p.js -------------------------------------------------------------------------------- /tests/resources/js/profiles/httpbin-org-html/002_change_h3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/tests/resources/js/profiles/httpbin-org-html/002_change_h3.js -------------------------------------------------------------------------------- /tests/resources/responses/httpbin.org.html.after_profile.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/tests/resources/responses/httpbin.org.html.after_profile.txt -------------------------------------------------------------------------------- /tests/resources/responses/httpbin.org.html.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/tests/resources/responses/httpbin.org.html.txt -------------------------------------------------------------------------------- /tests/test_chrome.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/tests/test_chrome.py -------------------------------------------------------------------------------- /tests/test_chromewhip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/tests/test_chromewhip.py -------------------------------------------------------------------------------- /tests/test_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chazkii/chromewhip/HEAD/tests/test_helpers.py --------------------------------------------------------------------------------