Having fun with WebKit
Perl C JavaScript Other
Latest commit ea6c0a3 Nov 14, 2012 @potyl Use Gtk3's main loop
Permalink
Failed to load latest commit information.
css
.gitignore
Makefile
README
WebKit-en.odp Update the XPath slide Nov 10, 2011
WebKit-fr.odp
cron.pl
css-rules-usage.pl
deck2pdf
dom-walker.c Use G_GINT64_FORMAT instead og %lld Apr 18, 2012
download-cb.c
downloads.pl
execute-js.pl
gir.pl
har.pl
js.c
nanny.pl Typo fix on pod2usage Nov 3, 2011
off-screen.sh Wrapper for running the applications in an offscreen X server Aug 28, 2011
s5.js
s5pdf Fix a typo in the POD Nov 5, 2011
sample.html
screenshot-png.pl
screenshot.c
screenshot.pl
screenshot.sh Fix the invocation of the script screenshot.pl May 11, 2011
transparent.c Port to GTK 3 Apr 18, 2012
transparent.pl No need to load Gdk Nov 17, 2011
webkit.pl Load Getopt::Long & Pod::Usage Nov 16, 2011
website.pl

README

Introduction
------------

This package contains a list of random WebKit hacks. The hacks are mainly
written in Perl using the introspection framework.

They rely on these two other githup projects:

    https://github.com/potyl/perl-Gtk3-WebKit
    https://github.com/potyl/perl-HTTP-Soup


Contents
--------

webkit.pl           - display a web page
transparent.pl      - load a page in a transparent window
screenshot-png.pl   - take a screenshot as PNG
screenshot.pl       - take a screenshot as various formats
downloads.pl        - track the downloads for one page
execute-js.pl       - execute javascript on a page
nanny.pl            - very simple parental control
git.pl              - display a web page using GIR
screenshot          - save a screenshot as a PDF, PNG, SVG or PS
s5pdf               - save a S5 presentation in PDF
deck2pdf            - save a Deck JS presentation in PDF
css-rules-usage.p l - list css rules and their usage
dom-walker          - walk the DOM tree
js                  - get the page's title through JavaScript
har.pl              - generate an HTTP Archive (HAR) file from a web page

How to Build
------------

This was tested on a brand new VM running Ubuntu 11.04. These intructions are
not very clean. They serve more as a reminder.

sudo apt-get install libextutils-depends-perl libextutils-pkgconfig-perl gobject-introspection libgirepository1.0-dev
sudo apt-get install libwebkitgtk-3.0-dev libwebkitgtk-3.0-0-dbg
sudo apt-get install gir1.2-gtk-3.0 gir1.2-webkit-3.0 gir1.2-soup-2.4

Install from CPAN:

    Glib::Object::Introspection
    Cairo::GObject
    Gtk3
    Gtk3::WebKit
    HTTP::Soup

For better success use a recent version of WebKitGTK.