Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Having fun with WebKit
Perl C JavaScript Other
Failed to load latest commit information.
css Add fake rules to see if the files are loaded
.gitignore Ignore captures and queue.db
Makefile Detec the proxy based on http_proxy or HTTP_PROXY
README Add har.pl
WebKit-en.odp Update the XPath slide
WebKit-fr.odp remove extra "my " from slide #20
cron.pl Custom dancer website and cron to grap screenshots
css-rules-usage.pl Fix the program name in SYNOPSIS
deck2pdf Add deck2pdf
dom-walker.c Use G_GINT64_FORMAT instead og %lld
download-cb.c Using SoupSession for intercepting working SoupMessages
downloads.pl Use Gtk3's main loop
execute-js.pl Don't load Cairo
gir.pl No need to pass int, array to init
har.pl Add: TODO implement postData
js.c Fix compilation errors regarding the cal to JSEvaluateScript()
nanny.pl Typo fix on pod2usage
off-screen.sh Wrapper for running the applications in an offscreen X server
s5.js JavaScript test file
s5pdf Fix a typo in the POD
sample.html CSS example
screenshot-png.pl Use Gtk3::WebKit instead of WWW::WebKit
screenshot.c Bug fix: assign the proxy when reading then environment variable HTTP…
screenshot.pl Fix a typo in the regexp to format the proxy
screenshot.sh Fix the invocation of the script screenshot.pl
transparent.c Port to GTK 3
transparent.pl No need to load Gdk
webkit.pl Load Getopt::Long & Pod::Usage
website.pl Formatting

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.
Something went wrong with that request. Please try again.