|
| 1 | +<p align="center"> |
| 2 | + <a href="https://github.com/feder-cr/invisible_playwright"><img src="https://raw.githubusercontent.com/feder-cr/Jobs_Applier_AI_Agent_AIHawk/main/assets/invisible-playwright-banner.png" alt="invisible_playwright - the best undetectable browser" width="880"></a> |
| 3 | +</p> |
| 4 | + |
| 5 | +## Other projects |
| 6 | + |
| 7 | +Most of my work now goes into [invisible_playwright](https://github.com/feder-cr/invisible_playwright), |
| 8 | +a Playwright replacement built on a Firefox patched at the source level, so the browser |
| 9 | +fingerprint is set inside the engine rather than injected from the page - the same |
| 10 | +automation-detection problem AIHawk ran into at scale, solved one layer lower. |
| 11 | + |
| 12 | +A few pages from its docs, if you're curious how any of it actually works: |
| 13 | + |
| 14 | +- [The checklist for being detected on one site](https://github.com/feder-cr/invisible_playwright/blob/main/docs/playwright-detected-as-bot.md) |
| 15 | +- [Why an attached debugger makes automation detectable](https://github.com/feder-cr/invisible_playwright/blob/main/docs/debugger-timing-detection.md) |
| 16 | +- [Three ways to make Playwright undetected](https://github.com/feder-cr/invisible_playwright/blob/main/docs/playwright-stealth-levels.md) |
| 17 | +- [Why automating the login form is riskier than reusing a session](https://github.com/feder-cr/invisible_playwright/blob/main/docs/automating-login-vs-session-reuse.md) |
| 18 | + |
| 19 | +--- |
| 20 | + |
1 | 21 | <div align="center"> |
2 | 22 |
|
3 | 23 |
|
@@ -27,18 +47,3 @@ AIHawk has been featured by major media outlets for revolutionizing how job seek |
27 | 47 | --- |
28 | 48 |
|
29 | 49 | </div> |
30 | | - |
31 | | -## Other projects |
32 | | - |
33 | | -Most of my work now goes into [invisible_playwright](https://github.com/feder-cr/invisible_playwright), |
34 | | -a Playwright replacement built on a Firefox patched at the source level, so the browser |
35 | | -fingerprint is set inside the engine rather than injected from the page - the same |
36 | | -automation-detection problem AIHawk ran into at scale, solved one layer lower. |
37 | | - |
38 | | -A few pages from its docs, if you're curious how any of it actually works: |
39 | | - |
40 | | -- [The checklist for being detected on one site](https://github.com/feder-cr/invisible_playwright/blob/main/docs/playwright-detected-as-bot.md) |
41 | | -- [Why an attached debugger makes automation detectable](https://github.com/feder-cr/invisible_playwright/blob/main/docs/debugger-timing-detection.md) |
42 | | -- [Three ways to make Playwright undetected](https://github.com/feder-cr/invisible_playwright/blob/main/docs/playwright-stealth-levels.md) |
43 | | -- [Why automating the login form is riskier than reusing a session](https://github.com/feder-cr/invisible_playwright/blob/main/docs/automating-login-vs-session-reuse.md) |
44 | | - |
|
0 commit comments