Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
e2aa324
Removed bad example from README (#297)
oppiansteve Dec 7, 2021
241da11
Added support for setting HTTP headers (#293)
maximgrynykha Dec 7, 2021
b297117
Update documentation for readme.md & phpdoc (#291)
maximgrynykha Dec 7, 2021
6293a52
Suppress the depreciation error in PHP 8.1 (#296)
luigel Dec 7, 2021
980fb96
Merge branch '1.2' into 1.3
GrahamCampbell Dec 7, 2021
e9f10d0
Switch to monolog for logging to enable support for `psr/log` 2 and 3…
GrahamCampbell Dec 7, 2021
3098f73
Release 1.2.1
GrahamCampbell Dec 7, 2021
df0f007
Update composer.json
GrahamCampbell Dec 7, 2021
cc3f87c
Merge branch '1.3' of https://github.com/chrome-php/chrome into 1.3
GrahamCampbell Dec 7, 2021
52ec6ff
Merge branch '1.2' into 1.3
GrahamCampbell Dec 7, 2021
53bc5a7
Update CHANGELOG.md
GrahamCampbell Dec 7, 2021
b02d081
Update composer.json
GrahamCampbell Dec 7, 2021
cc3a46a
Release 1.3.0
GrahamCampbell Dec 7, 2021
9a1fa1c
Fixed issues with `Keyboard::typeText` with multibyte strings (#304)
YandievRuslan Dec 15, 2021
01ad182
Fix grammar in contributing docs
simPod Jan 20, 2022
f83dfda
Merge pull request #319 from simPod/fix-grammar
enricodias Jan 20, 2022
7ebba25
Use PHPUnit's `assertMatchesRegularExpression()`
simPod Jan 21, 2022
5f0be27
Drop "go to a" from bigLayout as it might accidentally make tests tes…
simPod Jan 21, 2022
c7d869b
Merge pull request #321 from simPod/assertMatchesRegularExpression
enricodias Jan 21, 2022
92722b1
Merge pull request #324 from simPod/drop
enricodias Jan 21, 2022
97350d3
Round x y to prevent implicit int conversion
simPod Jan 21, 2022
da9d593
Merge pull request #322 from simPod/to
enricodias Jan 21, 2022
a8aeb55
Make it work with retina (#325)
simPod Jan 22, 2022
a5e2d29
Add support for --no-proxy-server and --proxy-bypass-list Chrome args…
fish3046 Jan 22, 2022
e061582
Replace microtime with hrtime (#318)
enricodias Jan 22, 2022
9464030
Apply fixes from StyleCI
StyleCIBot Jan 22, 2022
bd3d51a
Add `Node::sendFiles()` (#317)
enricodias Jan 22, 2022
b3b80fd
Fix `Mouse::find()` after cursor has moved (#320)
simPod Jan 22, 2022
3020ec6
Add timeout option to `Page::getHtml` (#316)
enricodias Jan 22, 2022
5158f09
Merge branch '1.3' into 1.4
GrahamCampbell Jan 22, 2022
a03581b
Revert "Add support for --no-proxy-server and --proxy-bypass-list Chr…
GrahamCampbell Jan 22, 2022
a953e1b
Merge branch '1.3' into 1.4
GrahamCampbell Jan 22, 2022
b1d645b
Revert "Revert "Add support for --no-proxy-server and --proxy-bypass-…
GrahamCampbell Jan 22, 2022
4ed67f3
Update LICENSE
GrahamCampbell Jan 23, 2022
c68024c
Release 1.3.1
GrahamCampbell Jan 23, 2022
90b0da5
Merge branch '1.3' into 1.4
GrahamCampbell Jan 23, 2022
cf66cdb
Update CHANGELOG.md
GrahamCampbell Jan 23, 2022
433cde4
Update phpunit.xml.dist
GrahamCampbell Jan 23, 2022
6de0210
Update CODE_OF_CONDUCT.md
GrahamCampbell Jan 23, 2022
757e8c5
Release 1.4.0
GrahamCampbell Jan 23, 2022
bfab249
Add fallback to css layout metrics (#336)
simPod Jan 25, 2022
b0f5565
Fix missing destroyed (#338)
momala454 Jan 25, 2022
a066c24
Prevent Node::querySelector from returning nodeId 0 (#326)
Seriyyy95 Jan 27, 2022
da3e411
Fix cookie expiration example (#345)
maldoinc Feb 18, 2022
72d5bc2
Apply fixes from StyleCI
StyleCIBot Feb 18, 2022
34c617f
Support Composer 2.2
GrahamCampbell Mar 2, 2022
f1c4712
Fix to not open "What's new" page on startup (#350)
edgardmessias Mar 2, 2022
303d5be
Change uploadFile() to sendFile() in README.md (#356)
ltdangle Mar 18, 2022
01e0ed9
Fix typo in README.md (#358)
JoolsMcFly Mar 24, 2022
8f83793
[1.4] PHP 8.1 iterator fixes (#360)
GrahamCampbell Mar 24, 2022
7fd0d68
More PHP 8.1 fixes
GrahamCampbell Mar 24, 2022
93a82e0
Adjusted versions
GrahamCampbell Mar 25, 2022
1fbe90f
Switch to 7.4
GrahamCampbell Mar 25, 2022
7d6f044
Release 1.4.1
GrahamCampbell Mar 25, 2022
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
137 changes: 108 additions & 29 deletions .github/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -1,53 +1,132 @@
# Contributor Covenant Code of Conduct

TLDL; Saying "hi", "please", "thanks" and being polite and showing empathy has never hurt anyone and makes everyone happy.
We are humans not robots, so let's make the open source experience an enjoyable one for humans that take part in it.
# CONTRIBUTOR COVENANT CODE OF CONDUCT

## Our Pledge

In the interest of fostering an open and welcoming environment,
we as contributors and maintainers pledge to making participation in our project and our community
a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity,
gender identity and expression, level of experience, nationality, personal appearance, race, religion,
or sexual identity and orientation.
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, caste, color, religion, or sexual identity
and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.

## Our Standards

Examples of behavior that contributes to creating a positive environment include:
Examples of behavior that contributes to a positive environment for our
community include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community

Examples of unacceptable behavior by participants include:
Examples of unacceptable behavior include:

* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting

## Our Responsibilities
## Enforcement Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.

## Scope

This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at sghzal@gmail.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
hello@gjcampbell.co.uk.
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
reporter of any incident.

## Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:

### 1. Correction

**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.

**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.

### 2. Warning

Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
**Community Impact**: A violation through a single incident or series
of actions.

**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.

### 3. Temporary Ban

**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.

**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.

### 4. Permanent Ban

**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.

**Consequence**: A permanent ban from any sort of public interaction within
the community.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.1, available at
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].

Community Impact Guidelines were inspired by
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].

For answers to common questions about this code of conduct, see the FAQ at
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available
at [https://www.contributor-covenant.org/translations][translations].

[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/
[homepage]: https://www.contributor-covenant.org
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
[Mozilla CoC]: https://github.com/mozilla/diversity
[FAQ]: https://www.contributor-covenant.org/faq
[translations]: https://www.contributor-covenant.org/translations
10 changes: 5 additions & 5 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ Issues

Reporting an issue is the foremost way to contribute.

When reporting an issue, try to give as much details as possible. Ability to reproduce the issue is a priority.
When reporting an issue, try to give as many details as possible. Ability to reproduce the issue is a priority.
If you give an example that reproduces your issue you will have more chances to get it fixed.

Those details include:
Those details include:

- php version
- chrome version
Expand All @@ -33,20 +33,20 @@ You will be provided with an output of what is happening within the library and
Tests
-----

Writting test is also a great way to contribute because it ensures that the library will remain consistent after any upgrade.
Writing test is also a great way to contribute because it ensures that the library will remain consistent after any upgrade.

Implementing new features or fixing bugs
----------------------------------------

Implementing new features will allow anyone to take profit of your work. Just remember to rise an issue and discuss it before to make sure that the work goes in the right direction and you work will be approved.

In addition all contributions must be tested following as much as possible the current test structure:
In addition, all contributions must be tested following as much as possible the current test structure:
- One class = one test file in ``test/suites`` and the class must be annotated with ``@covers``.
- One class method = one method in the test class.

Look at current tests in ``test/suites`` for more details.

Writting documentation
Writing documentation
----------------------

We encourage anyone to improve the documentation by adding new example or by fixing current one that would be wrong or outdated.
2 changes: 1 addition & 1 deletion .github/workflows/static.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '7.3'
php-version: '7.4'
tools: composer:v2
coverage: none

Expand Down
2 changes: 2 additions & 0 deletions .styleci.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
preset: symfony

version: 7.4

risky: true

enabled:
Expand Down
35 changes: 35 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,41 @@
# CHANGELOG


## 1.4.1 (2022-03-25)

* Added fallback to css layout metrics
* Added missing destroyed setting
* Prevent `Node::querySelector` from returning nodeId `0`
* Fixed "What's new" page opening on startup
* More fixes to enable eventual PHP 8.1 support


## 1.4.0 (2022-01-23)

* Added support for `--no-proxy-server` and `--proxy-bypass-list`
* Added timeout option to `Page::getHtml`
* Added `Node::sendFiles` method


## 1.3.1 (2022-01-23)

* Fixed issues with `Keyboard::typeText` with multibyte strings
* Fixed issues with retina and scaled displays
* Fixed issues with timeouts if system time changes
* Fixed `Mouse::find()` after cursor has moved


## 1.3.0 (2021-12-07)

* Added support for setting HTTP headers
* Added support for `psr/log` 2 and 3


## 1.2.1 (2021-12-07)

* Partial PHP 8.1 support


## 1.2.0 (2021-11-20)

* Dropped `--disable-default-apps` and `--disable-extensions` by default
Expand Down
4 changes: 2 additions & 2 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
The MIT License (MIT)

Copyright (c) 2017-2020 Soufiane Ghzal <sghzal@gmail.com>
Copyright (c) 2020-2021 Graham Campbell <hello@gjcampbell.co.uk>
Copyright (c) 2020-2021 Enrico Dias <enricodias@gmail.com>
Copyright (c) 2020-2022 Graham Campbell <hello@gjcampbell.co.uk>
Copyright (c) 2020-2022 Enrico Dias <enricodias@gmail.com>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
Loading
Loading