├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── cdp ├── .gitignore ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── browser_protocol.pdl ├── js_protocol.pdl ├── src │ ├── cdp.rs │ ├── lib.rs │ └── revision.rs └── tests │ └── generate.rs ├── examples ├── block-navigation.rs ├── bytes-control.rs ├── connect.rs ├── console-logs.rs ├── evaluate.rs ├── fetcher-tokio.rs ├── http_cache.rs ├── httpfuture.rs ├── iframe-workaround.rs ├── incognito.rs ├── interception.rs ├── js-binding-listener.rs ├── pdf.rs ├── screenshot.rs ├── simple-google.rs ├── storage-cookie.rs ├── wiki-tokio.rs └── wiki.rs ├── fetcher ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── src │ ├── browser │ │ ├── fetcher.rs │ │ ├── mod.rs │ │ ├── options.rs │ │ ├── revision_info.rs │ │ ├── runtime.rs │ │ └── zip.rs │ ├── error.rs │ ├── lib.rs │ ├── platform.rs │ └── revision.rs └── tests │ └── verify.rs ├── pdl ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT └── src │ ├── build │ ├── builder.rs │ ├── event.rs │ ├── generator.rs │ ├── mod.rs │ └── types.rs │ ├── cdp.rs │ ├── lib.rs │ └── pdl │ ├── dep.rs │ ├── mod.rs │ ├── parser.rs │ └── ser.rs ├── src ├── async_process.rs ├── auth.rs ├── browser.rs ├── cache │ ├── dump_remote.rs │ ├── manager.rs │ ├── mod.rs │ └── remote.rs ├── cmd.rs ├── conn.rs ├── detection.rs ├── element.rs ├── error.rs ├── handler │ ├── blockers │ │ ├── block_websites.rs │ │ ├── mod.rs │ │ └── xhr.rs │ ├── browser.rs │ ├── commandfuture.rs │ ├── domworld.rs │ ├── emulation.rs │ ├── frame.rs │ ├── http.rs │ ├── httpfuture.rs │ ├── job.rs │ ├── mod.rs │ ├── network.rs │ ├── page.rs │ ├── session.rs │ ├── target.rs │ ├── target_message_future.rs │ └── viewport.rs ├── http.rs ├── javascript │ ├── extract.rs │ └── mod.rs ├── js.rs ├── keys.rs ├── layout.rs ├── lib.rs ├── listeners.rs ├── page.rs └── utils.rs └── types ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT └── src └── lib.rs /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/README.md -------------------------------------------------------------------------------- /cdp/.gitignore: -------------------------------------------------------------------------------- 1 | target -------------------------------------------------------------------------------- /cdp/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/cdp/Cargo.toml -------------------------------------------------------------------------------- /cdp/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /cdp/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /cdp/browser_protocol.pdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/cdp/browser_protocol.pdl -------------------------------------------------------------------------------- /cdp/js_protocol.pdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/cdp/js_protocol.pdl -------------------------------------------------------------------------------- /cdp/src/cdp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/cdp/src/cdp.rs -------------------------------------------------------------------------------- /cdp/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/cdp/src/lib.rs -------------------------------------------------------------------------------- /cdp/src/revision.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/cdp/src/revision.rs -------------------------------------------------------------------------------- /cdp/tests/generate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/cdp/tests/generate.rs -------------------------------------------------------------------------------- /examples/block-navigation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/block-navigation.rs -------------------------------------------------------------------------------- /examples/bytes-control.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/bytes-control.rs -------------------------------------------------------------------------------- /examples/connect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/connect.rs -------------------------------------------------------------------------------- /examples/console-logs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/console-logs.rs -------------------------------------------------------------------------------- /examples/evaluate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/evaluate.rs -------------------------------------------------------------------------------- /examples/fetcher-tokio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/fetcher-tokio.rs -------------------------------------------------------------------------------- /examples/http_cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/http_cache.rs -------------------------------------------------------------------------------- /examples/httpfuture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/httpfuture.rs -------------------------------------------------------------------------------- /examples/iframe-workaround.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/iframe-workaround.rs -------------------------------------------------------------------------------- /examples/incognito.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/incognito.rs -------------------------------------------------------------------------------- /examples/interception.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/interception.rs -------------------------------------------------------------------------------- /examples/js-binding-listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/js-binding-listener.rs -------------------------------------------------------------------------------- /examples/pdf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/pdf.rs -------------------------------------------------------------------------------- /examples/screenshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/screenshot.rs -------------------------------------------------------------------------------- /examples/simple-google.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/simple-google.rs -------------------------------------------------------------------------------- /examples/storage-cookie.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/storage-cookie.rs -------------------------------------------------------------------------------- /examples/wiki-tokio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/wiki-tokio.rs -------------------------------------------------------------------------------- /examples/wiki.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/examples/wiki.rs -------------------------------------------------------------------------------- /fetcher/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/fetcher/Cargo.toml -------------------------------------------------------------------------------- /fetcher/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /fetcher/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /fetcher/src/browser/fetcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/fetcher/src/browser/fetcher.rs -------------------------------------------------------------------------------- /fetcher/src/browser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/fetcher/src/browser/mod.rs -------------------------------------------------------------------------------- /fetcher/src/browser/options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/fetcher/src/browser/options.rs -------------------------------------------------------------------------------- /fetcher/src/browser/revision_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/fetcher/src/browser/revision_info.rs -------------------------------------------------------------------------------- /fetcher/src/browser/runtime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/fetcher/src/browser/runtime.rs -------------------------------------------------------------------------------- /fetcher/src/browser/zip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/fetcher/src/browser/zip.rs -------------------------------------------------------------------------------- /fetcher/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/fetcher/src/error.rs -------------------------------------------------------------------------------- /fetcher/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/fetcher/src/lib.rs -------------------------------------------------------------------------------- /fetcher/src/platform.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/fetcher/src/platform.rs -------------------------------------------------------------------------------- /fetcher/src/revision.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/fetcher/src/revision.rs -------------------------------------------------------------------------------- /fetcher/tests/verify.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/fetcher/tests/verify.rs -------------------------------------------------------------------------------- /pdl/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/pdl/Cargo.toml -------------------------------------------------------------------------------- /pdl/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /pdl/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /pdl/src/build/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/pdl/src/build/builder.rs -------------------------------------------------------------------------------- /pdl/src/build/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/pdl/src/build/event.rs -------------------------------------------------------------------------------- /pdl/src/build/generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/pdl/src/build/generator.rs -------------------------------------------------------------------------------- /pdl/src/build/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/pdl/src/build/mod.rs -------------------------------------------------------------------------------- /pdl/src/build/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/pdl/src/build/types.rs -------------------------------------------------------------------------------- /pdl/src/cdp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/pdl/src/cdp.rs -------------------------------------------------------------------------------- /pdl/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/pdl/src/lib.rs -------------------------------------------------------------------------------- /pdl/src/pdl/dep.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/pdl/src/pdl/dep.rs -------------------------------------------------------------------------------- /pdl/src/pdl/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/pdl/src/pdl/mod.rs -------------------------------------------------------------------------------- /pdl/src/pdl/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/pdl/src/pdl/parser.rs -------------------------------------------------------------------------------- /pdl/src/pdl/ser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/pdl/src/pdl/ser.rs -------------------------------------------------------------------------------- /src/async_process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/async_process.rs -------------------------------------------------------------------------------- /src/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/auth.rs -------------------------------------------------------------------------------- /src/browser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/browser.rs -------------------------------------------------------------------------------- /src/cache/dump_remote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/cache/dump_remote.rs -------------------------------------------------------------------------------- /src/cache/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/cache/manager.rs -------------------------------------------------------------------------------- /src/cache/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/cache/mod.rs -------------------------------------------------------------------------------- /src/cache/remote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/cache/remote.rs -------------------------------------------------------------------------------- /src/cmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/cmd.rs -------------------------------------------------------------------------------- /src/conn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/conn.rs -------------------------------------------------------------------------------- /src/detection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/detection.rs -------------------------------------------------------------------------------- /src/element.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/element.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/handler/blockers/block_websites.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/blockers/block_websites.rs -------------------------------------------------------------------------------- /src/handler/blockers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/blockers/mod.rs -------------------------------------------------------------------------------- /src/handler/blockers/xhr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/blockers/xhr.rs -------------------------------------------------------------------------------- /src/handler/browser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/browser.rs -------------------------------------------------------------------------------- /src/handler/commandfuture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/commandfuture.rs -------------------------------------------------------------------------------- /src/handler/domworld.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/domworld.rs -------------------------------------------------------------------------------- /src/handler/emulation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/emulation.rs -------------------------------------------------------------------------------- /src/handler/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/frame.rs -------------------------------------------------------------------------------- /src/handler/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/http.rs -------------------------------------------------------------------------------- /src/handler/httpfuture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/httpfuture.rs -------------------------------------------------------------------------------- /src/handler/job.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/job.rs -------------------------------------------------------------------------------- /src/handler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/mod.rs -------------------------------------------------------------------------------- /src/handler/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/network.rs -------------------------------------------------------------------------------- /src/handler/page.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/page.rs -------------------------------------------------------------------------------- /src/handler/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/session.rs -------------------------------------------------------------------------------- /src/handler/target.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/target.rs -------------------------------------------------------------------------------- /src/handler/target_message_future.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/target_message_future.rs -------------------------------------------------------------------------------- /src/handler/viewport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/handler/viewport.rs -------------------------------------------------------------------------------- /src/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/http.rs -------------------------------------------------------------------------------- /src/javascript/extract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/javascript/extract.rs -------------------------------------------------------------------------------- /src/javascript/mod.rs: -------------------------------------------------------------------------------- 1 | /// Get content from the page. 2 | pub mod extract; 3 | -------------------------------------------------------------------------------- /src/js.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/js.rs -------------------------------------------------------------------------------- /src/keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/keys.rs -------------------------------------------------------------------------------- /src/layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/layout.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/listeners.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/listeners.rs -------------------------------------------------------------------------------- /src/page.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/page.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/src/utils.rs -------------------------------------------------------------------------------- /types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/types/Cargo.toml -------------------------------------------------------------------------------- /types/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /types/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /types/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spider-rs/chromey/HEAD/types/src/lib.rs --------------------------------------------------------------------------------