Skip to content

fingerprint camouflage #129

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 178 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
Show all changes
178 commits
Select commit Hold shift + click to select a range
fdc8dc7
Update .gitignore
3-Tokisaki-Kurumi Jun 9, 2025
384f3e5
Update .gitignore
3-Tokisaki-Kurumi Jun 9, 2025
4eb98a2
Revert "Update .gitignore"
3-Tokisaki-Kurumi Jun 9, 2025
1a09dc7
初步更新
3-Tokisaki-Kurumi Jun 9, 2025
3cc86d2
初步测试
3-Tokisaki-Kurumi Jun 9, 2025
bc5cf03
Merge branch 'autoscrape-labs:main' into main
3-Tokisaki-Kurumi Jun 12, 2025
8bc1c61
Add fingerprint camouflage function
3-Tokisaki-Kurumi Jun 13, 2025
8234569
Update README.md
3-Tokisaki-Kurumi Jun 13, 2025
e60d7ff
Delete README.md
3-Tokisaki-Kurumi Jun 13, 2025
24228ac
Merge branch 'main' of https://github.com/3-Tokisaki-Kurumi/pydoll-en…
3-Tokisaki-Kurumi Jun 13, 2025
3540834
Update README.md
3-Tokisaki-Kurumi Jun 13, 2025
6a91d66
fix: resolve failing test issues
3-Tokisaki-Kurumi Jun 13, 2025
b7b179e
feat: update manager functionality
3-Tokisaki-Kurumi Jun 13, 2025
fa092be
fix: resolve validation issues
3-Tokisaki-Kurumi Jun 13, 2025
e059dbe
refactor: improve validation checks
3-Tokisaki-Kurumi Jun 13, 2025
6235663
docs: standardize language to English
3-Tokisaki-Kurumi Jun 15, 2025
8b381a5
chore: remove FINGERPRINT_SUMMARY.md file
3-Tokisaki-Kurumi Jun 15, 2025
601bf11
docs: update README.md
thalissonvs Jun 10, 2025
5c28e8a
docs: update README documentation
3-Tokisaki-Kurumi Jun 13, 2025
a0c8838
docs: remove iframe tag from docstring
thalissonvs Jun 14, 2025
7b51f6a
fix: click in the input before typing and fix documentation
thalissonvs Jun 14, 2025
cb815cf
feat: add methods to retrieve network response body and logs
thalissonvs Jun 14, 2025
6337918
test: add network-related tests for tab functionality and assertions
thalissonvs Jun 14, 2025
9177175
docs: add section of network inspecting
thalissonvs Jun 14, 2025
4291868
refactor: add overloads for execute_script to improve type safety
thalissonvs Jun 14, 2025
1d9d00a
feat: add functions to clean scripts and check return statements
thalissonvs Jun 14, 2025
bc7e3a1
feat: add new script-related exception classes for better handling
thalissonvs Jun 14, 2025
bb5a7f0
test: add tests for script execution with various element contexts
thalissonvs Jun 14, 2025
5569133
test: add test for script execution with element and missing argument
thalissonvs Jun 14, 2025
be76c12
bump: update pyproject.toml to version 2.2.0
github-actions[bot] Jun 14, 2025
93ef99b
docs: update README with latest changes
thalissonvs Jun 14, 2025
927e1db
Update CHANGELOG.md
3-Tokisaki-Kurumi Jun 15, 2025
19daa1a
fix: resolve merge conflicts between v2.2.0 and v2.1.0 branches
3-Tokisaki-Kurumi Jun 15, 2025
0cd66bc
Merge branch 'main' into main
3-Tokisaki-Kurumi Jun 15, 2025
3eb84cf
Update generator.py
3-Tokisaki-Kurumi Jun 15, 2025
f699b57
style: enhance Cloudflare bypass with custom selector and timeout opt…
3-Tokisaki-Kurumi Jun 15, 2025
83f5f13
docs: enhance README with fingerprint spoofing documentation
thalissonvs Jun 10, 2025
2a38b66
docs: update README documentation
3-Tokisaki-Kurumi Jun 13, 2025
978eaec
docs: remove iframe tag from docstring
thalissonvs Jun 14, 2025
e29ea7b
fix: click in the input before typing and fix documentation
thalissonvs Jun 14, 2025
0d33706
feat: add methods to retrieve network response body and logs
thalissonvs Jun 14, 2025
f292db4
test: add network-related tests for tab functionality and assertions
thalissonvs Jun 14, 2025
018cadf
docs: add section of network inspecting
thalissonvs Jun 14, 2025
b78c9ab
refactor: add overloads for execute_script to improve type safety
thalissonvs Jun 14, 2025
b14c2b3
feat: add functions to clean scripts and check return statements
thalissonvs Jun 14, 2025
e948af1
feat: add new script-related exception classes for better handling
thalissonvs Jun 14, 2025
78c9397
test: add tests for script execution with various element contexts
thalissonvs Jun 14, 2025
c1e33b1
test: add test for script execution with element and missing argument
thalissonvs Jun 14, 2025
1d43699
bump: update pyproject.toml to version 2.2.0
github-actions[bot] Jun 14, 2025
9729620
docs: update README with version 2.2.0 features
thalissonvs Jun 14, 2025
a07c4ad
docs: update changelog for version 2.2.0 release
3-Tokisaki-Kurumi Jun 15, 2025
6d20ed0
fix: resolve merge conflicts between v2.2.0 and v2.1.0 branches
3-Tokisaki-Kurumi Jun 15, 2025
235056b
feat: add comprehensive fingerprint spoofing system
3-Tokisaki-Kurumi Jun 15, 2025
682d13d
style: enhance Cloudflare bypass with custom selector and timeout opt…
3-Tokisaki-Kurumi Jun 15, 2025
efe050d
Merge branch 'main' of https://github.com/3-Tokisaki-Kurumi/pydoll-en…
3-Tokisaki-Kurumi Jun 15, 2025
f87396e
chore: ignore .idea folder from JetBrains IDEs
3-Tokisaki-Kurumi Jun 15, 2025
5c29ecd
chore: remove .idea folder from git tracking
3-Tokisaki-Kurumi Jun 15, 2025
7496da7
docs: enhance README with fingerprint spoofing documentation
thalissonvs Jun 10, 2025
d6af48f
docs: update README documentation
3-Tokisaki-Kurumi Jun 13, 2025
8c293f2
docs: remove iframe tag from docstring
thalissonvs Jun 14, 2025
cad004b
fix: click in the input before typing and fix documentation
thalissonvs Jun 14, 2025
9054709
feat: add methods to retrieve network response body and logs
thalissonvs Jun 14, 2025
91b094a
test: add network-related tests for tab functionality and assertions
thalissonvs Jun 14, 2025
9d65c11
docs: add section of network inspecting
thalissonvs Jun 14, 2025
b2bb2a3
refactor: add overloads for execute_script to improve type safety
thalissonvs Jun 14, 2025
7599efd
feat: add functions to clean scripts and check return statements
thalissonvs Jun 14, 2025
3172d5b
feat: add new script-related exception classes for better handling
thalissonvs Jun 14, 2025
4346222
test: add tests for script execution with various element contexts
thalissonvs Jun 14, 2025
c271b12
test: add test for script execution with element and missing argument
thalissonvs Jun 14, 2025
fd0cdaf
bump: update pyproject.toml to version 2.2.0
github-actions[bot] Jun 14, 2025
5eff4de
bump: version 2.1.0 → 2.2.0
thalissonvs Jun 14, 2025
a6454cd
docs: update changelog for version 2.2.0 release
3-Tokisaki-Kurumi Jun 15, 2025
bf98df7
fix: resolve merge conflicts between v2.2.0 and v2.1.0 branches
3-Tokisaki-Kurumi Jun 15, 2025
362a2c7
feat: add comprehensive fingerprint spoofing system
3-Tokisaki-Kurumi Jun 15, 2025
b46f25b
style: enhance Cloudflare bypass with custom selector and timeout opt…
3-Tokisaki-Kurumi Jun 15, 2025
d0a942c
docs: update README.md
thalissonvs Jun 10, 2025
21c1f32
docs: update README documentation
3-Tokisaki-Kurumi Jun 13, 2025
dfe71e5
chore: ignore .idea folder from JetBrains IDEs
3-Tokisaki-Kurumi Jun 15, 2025
a608f56
chore: remove .idea folder from git tracking
3-Tokisaki-Kurumi Jun 15, 2025
51a9359
Merge branch 'main' of https://github.com/3-Tokisaki-Kurumi/pydoll-en…
3-Tokisaki-Kurumi Jun 15, 2025
3c795a8
docs: enhance README with fingerprint spoofing documentation
thalissonvs Jun 10, 2025
e060e94
docs: update README documentation
3-Tokisaki-Kurumi Jun 13, 2025
7d5b0e8
docs: update README.md
thalissonvs Jun 10, 2025
1b3e036
docs: update README documentation
3-Tokisaki-Kurumi Jun 13, 2025
b2383ac
Merge branch 'main' of https://github.com/3-Tokisaki-Kurumi/pydoll-en…
3-Tokisaki-Kurumi Jun 15, 2025
91a01e6
Update pyproject.toml to version 2.2.0
3-Tokisaki-Kurumi Jun 15, 2025
0817473
Merge branch 'main' of https://github.com/3-Tokisaki-Kurumi/pydoll-en…
3-Tokisaki-Kurumi Jun 15, 2025
b170103
bump: version 2.1.0 → 2.2.0
3-Tokisaki-Kurumi Jun 15, 2025
1c46c96
Update pyproject.toml to version 2.1.0
3-Tokisaki-Kurumi Jun 15, 2025
37c4932
Merge branch 'main' into main
3-Tokisaki-Kurumi Jun 18, 2025
76938f6
解决另一个同名的类可能会造成混乱,导致的维护起来更加困难
3-Tokisaki-Kurumi Jun 19, 2025
5a280bc
重构优化
3-Tokisaki-Kurumi Jun 19, 2025
a59bdc0
解决新的问题
3-Tokisaki-Kurumi Jun 19, 2025
1de33fa
All checks passed!
3-Tokisaki-Kurumi Jun 19, 2025
ca096b4
use English
3-Tokisaki-Kurumi Jun 19, 2025
2e7eb7b
Update fingerprint_example.py
3-Tokisaki-Kurumi Jun 19, 2025
9c7b273
修复导入路径
3-Tokisaki-Kurumi Jun 19, 2025
3678762
All checks passed!
3-Tokisaki-Kurumi Jun 19, 2025
4a67d6f
修复了mypy类型检查错误
3-Tokisaki-Kurumi Jun 19, 2025
a4ec713
修复了mypy类型检查错误
3-Tokisaki-Kurumi Jun 19, 2025
8c4a5d7
创建临时别名来避免自我赋值
3-Tokisaki-Kurumi Jun 19, 2025
622d485
移除未使用的 typing.cast 导入
3-Tokisaki-Kurumi Jun 19, 2025
14bb9c8
使得Command[R]可以接受任何类型作为类型参数
3-Tokisaki-Kurumi Jun 19, 2025
ba91b54
移除未使用的导入
3-Tokisaki-Kurumi Jun 19, 2025
77220ce
解决冲突
3-Tokisaki-Kurumi Jun 22, 2025
7a55345
Update pyproject.toml
3-Tokisaki-Kurumi Jun 22, 2025
bd4e795
解决冲突
3-Tokisaki-Kurumi Jun 22, 2025
aaa402e
解决冲突
3-Tokisaki-Kurumi Jun 22, 2025
034f0f3
Merge branch 'main' into main
3-Tokisaki-Kurumi Jun 22, 2025
6a12c47
All checks passed!
3-Tokisaki-Kurumi Jun 22, 2025
c5f9c0f
Merge branch 'autoscrape-labs:main' into main
3-Tokisaki-Kurumi Jun 26, 2025
faefe4d
Merge branch 'autoscrape-labs:main' into main
3-Tokisaki-Kurumi Jun 30, 2025
5d8035b
fix some bug
3-Tokisaki-Kurumi Jun 30, 2025
f34d3c1
All checks passed!
3-Tokisaki-Kurumi Jun 30, 2025
757f043
Update constants.py
3-Tokisaki-Kurumi Jun 30, 2025
29f12e7
Update constants.py
3-Tokisaki-Kurumi Jun 30, 2025
dd25c5e
覆盖未测试代码
3-Tokisaki-Kurumi Jun 30, 2025
1f7fce3
test
3-Tokisaki-Kurumi Jun 30, 2025
62ad81d
Delete test_protocol_methods.py
3-Tokisaki-Kurumi Jun 30, 2025
8209d9e
Create test_fingerprint_integration.py
3-Tokisaki-Kurumi Jun 30, 2025
44c9296
覆盖测试
3-Tokisaki-Kurumi Jun 30, 2025
d1647c2
Update test_fingerprint_coverage.py
3-Tokisaki-Kurumi Jun 30, 2025
e4d3632
Create test_additional_coverage.py
3-Tokisaki-Kurumi Jun 30, 2025
3db2592
test coverage
3-Tokisaki-Kurumi Jun 30, 2025
1884b09
Update test_exact_coverage.py
3-Tokisaki-Kurumi Jun 30, 2025
77fb854
Update test_exact_coverage.py
3-Tokisaki-Kurumi Jun 30, 2025
1224090
Update test_exact_coverage.py
3-Tokisaki-Kurumi Jun 30, 2025
4f5d9fd
Update test_exact_coverage.py
3-Tokisaki-Kurumi Jun 30, 2025
39f6795
Revert "Update test_exact_coverage.py"
3-Tokisaki-Kurumi Jun 30, 2025
3805773
Update test_exact_coverage.py
3-Tokisaki-Kurumi Jun 30, 2025
96aa176
Update test_exact_coverage.py
3-Tokisaki-Kurumi Jun 30, 2025
d4b25eb
Update test_exact_coverage.py
3-Tokisaki-Kurumi Jun 30, 2025
ab70b1d
Merge branch 'autoscrape-labs:main' into main
3-Tokisaki-Kurumi Jul 2, 2025
a97cc71
Update test_refactor.py
3-Tokisaki-Kurumi Jul 2, 2025
836aaa5
Update .gitignore
3-Tokisaki-Kurumi Jun 9, 2025
34c0f25
初步更新
3-Tokisaki-Kurumi Jun 9, 2025
e762752
Add fingerprint camouflage function
3-Tokisaki-Kurumi Jun 13, 2025
106453e
docs: update README.md
thalissonvs Jun 10, 2025
1f9a586
fix: resolve failing test issues
3-Tokisaki-Kurumi Jun 13, 2025
63478a5
feat: update manager functionality
3-Tokisaki-Kurumi Jun 13, 2025
b4aaff8
refactor: improve validation checks
3-Tokisaki-Kurumi Jun 13, 2025
2c5c432
feat: add comprehensive fingerprint spoofing system
3-Tokisaki-Kurumi Jun 15, 2025
4ecac0d
style: enhance Cloudflare bypass with custom selector and timeout opt…
3-Tokisaki-Kurumi Jun 15, 2025
a15fd7c
feat: add method to retrieve non-extension opened tabs as Tab instances
thalissonvs Jun 15, 2025
32411fb
refactor: implement singleton pattern for Tab instances by target_id
thalissonvs Jun 15, 2025
2155474
feat: add methods to retrieve network response body and logs
thalissonvs Jun 14, 2025
8d22c30
refactor: add overloads for execute_script to improve type safety
thalissonvs Jun 14, 2025
fa3fe50
feat: add functions to clean scripts and check return statements
thalissonvs Jun 14, 2025
5afea3c
feat: add new script-related exception classes for better handling
thalissonvs Jun 14, 2025
610493f
test: add network-related tests for tab functionality and assertions
thalissonvs Jun 14, 2025
28aa0f5
test: add tests for script execution with various element contexts
thalissonvs Jun 14, 2025
e5068d2
test: add tests for file chooser event handler with various inputs
thalissonvs Jun 20, 2025
7790280
test: refactor tests to use unique IDs and improve mock assertions
thalissonvs Jun 15, 2025
bb1102c
test: add tests for get_opened_tabs method in mock_browser
thalissonvs Jun 15, 2025
19d5fde
test: add tests for extract_text_from_html function
Marcusfam-RB Jun 17, 2025
ae7ae50
覆盖测试
3-Tokisaki-Kurumi Jun 30, 2025
2b750cb
docs: standardize language to English
3-Tokisaki-Kurumi Jun 15, 2025
318af64
docs: add section of network inspecting
thalissonvs Jun 14, 2025
83d2ef5
docs: add multi-tab management section with singleton pattern details
thalissonvs Jun 15, 2025
7b22ef2
chore: remove FINGERPRINT_SUMMARY.md file
3-Tokisaki-Kurumi Jun 15, 2025
ef7a25d
build: update dependency name from bs4 to beautifulsoup4
ytinyui Jun 15, 2025
3ff05c4
refactor: replace BeautifulSoup with custom HTML text extractor
Marcusfam-RB Jun 17, 2025
b4e3687
ci: add Python 3.10 to GitHub Actions matrix
yie1d Jun 20, 2025
32041ed
feat(connection): Upgrade adapt websockets version to 14.0
yie1d Jun 20, 2025
d598d13
build: update poetry.lock with new package versions and dependencies
thalissonvs Jun 18, 2025
388ac9c
bump: update pyproject.toml to version 2.2.0
github-actions[bot] Jun 14, 2025
ac2f3c7
bump: version 2.2.0 → 2.2.1
github-actions[bot] Jun 16, 2025
d9eeb45
bump: version 2.2.1 → 2.2.2
github-actions[bot] Jun 18, 2025
df0c967
bump: version 2.2.2 → 2.2.3
github-actions[bot] Jun 20, 2025
1b52e9b
bump: version 2.2.3 → 2.3.0
github-actions[bot] Jun 25, 2025
def99d7
解决另一个同名的类可能会造成混乱,导致的维护起来更加困难
3-Tokisaki-Kurumi Jun 19, 2025
5c2fd68
fix: add fetch command methods to handle request processing
thalissonvs Jun 28, 2025
9b05474
style:clean submission format
3-Tokisaki-Kurumi Jul 5, 2025
b2625d6
style:clean submission format
3-Tokisaki-Kurumi Jul 5, 2025
cba8327
style:clean submission format
3-Tokisaki-Kurumi Jul 5, 2025
c109877
Merge branch 'main' of https://github.com/3-Tokisaki-Kurumi/pydoll-en…
3-Tokisaki-Kurumi Jul 5, 2025
e2ced42
Merge branch 'main' of https://github.com/3-Tokisaki-Kurumi/pydoll-en…
3-Tokisaki-Kurumi Jul 5, 2025
633be82
Merge branch 'autoscrape-labs:main' into main
3-Tokisaki-Kurumi Jul 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -158,7 +158,8 @@ cython_debug/
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/
.idea/

.czrc
.ruff_cache/
.ruff_cache/
/pydoll-enhance-reference
8 changes: 8 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions .idea/.name

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 25 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions .idea/pydoll-enhance.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 3 additions & 9 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -30,21 +30,16 @@

- fix call parameters order in call_function_on method

## 2.2.0 (2025-06-15)

### Feat

- add method to retrieve non-extension opened tabs as Tab instances

### Refactor
### Feat

- refactor attribute assignments to include type annotations
- implement singleton pattern for Tab instances by target_id

## 2.1.0 (2025-06-14)

### Feat


- add new script-related exception classes for better handling
- add functions to clean scripts and check return statements
- add methods to retrieve network response body and logs
@@ -255,8 +250,7 @@
- Supports initialization options based on browser type
- Edge browser constructors to support optional connection port parameters
- Add Microsoft Edge browser support
- 为 Edge 浏览器添加默认用户数据目录支持
- Add Microsoft Edge browser support
- Add default user data directory support for Edge browser

### Refactor

Loading