This repository was archived by the owner on May 30, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5.7k
This repository was archived by the owner on May 30, 2023. It is now read-only.
Towards PhantomJS 2.5 #14458
Copy link
Copy link
Closed
Description
Going forward, what will happen in PhantomJS land:
Source Code
- Use system-installed Qt 5. This is established with pull request Be ready for bleeding edge WebKit #14386 from @vitallium.
- Use system-installed QtWebKit. Also part of the above pull request. Ideally of course this is using the latest QtWebKit (see annulen/webkit project from @annulen).
Compared to vanilla QtWebKit of Qt 5.x, this latest QtWebKit enables lots of new modern web platform features, check Comparison with QtWebKit 5.6 for more details.
Packaging
- Remove build.py. It won't work anymore with the two above changes. Consequently, building PhantomJS will be similar to building any other Qt-based projects (
qmake && make
).
We may need to supply a simpleconfigure
script and a convenientmake install
to make packaging easier for the distribution packagers (Debian/Ubuntu/Fedora/Nix/Homebrew/NuGet/etc). See qconf for details. - Recreate static build packaging script #14459: Recreate static build packaging. A single executable with virtually no dependency is what makes PhantomJS very popular. This is also important to support installer wrapper such as npm's phantomjs-prebuilt for Node.js, phantomjs gem for Ruby, etc.
Features
We need to ensure that the Linux version can still operate in pure headless mode (without X11).
Regression: it won't be possible to disable web security.
#14461: Regression: there won't be support for printing headers & footers.
ChALkeR, ricokahler, jwhitley, tuxayo, jart and 54 more
Metadata
Metadata
Assignees
Labels
No labels