0.01
No commit activity in last 3 years
No release in over 3 years
Gtk Webkit bindings for ruby. Partial coverage sufficient to embed a webview in a Ruby-GNOME2 application. Also initial/experimental support for allowing ruby code to be called by javascript & executing javascript from ruby. e.g require 'gtk2' require 'webkit' v = WebKit::WebView.new v.main_frame.setup_ruby puts v.main_frame.exec_js("ruby_eval('RUBY_DESCRIPTION')") puts v.main_frame.exec_js("document.root.innerHTML")
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

Runtime

>= 2.0.0
>= 2.0.0
 Project Readme

Gtk Webkit Ruby

Requires

  • rubber-generate >= 0.0.17
  • rake-compiler, rake to build
  • ruby-gnome2 (including development files)
  • webkit (including development files)

Changes

  • 0.0.4 - 16 Nov 2012
  • Use rubygems to find Ruby-GNOME2 installation (fixes #2, missing rbglib.h header file)
  • Wrap stored JS ref pointer with Data_Wrap_Struct (fixes GC bug)

Description

Gtk Webkit bindings for ruby. Partial coverage sufficient to embed a webview in a ruby-gnome2 application.

Also experimental support for allowing ruby code to be called by javascript & executing javascript from ruby.

e.g

	require 'gtk2'
	require 'webkit'
	require 'digest/md5'

	v = WebKit::WebView.new
	v.main_frame.setup_ruby
	
	v.main_frame.add_js_api('md5') do |what|
		Digest::MD5.hexdigest(what)
	end
	
	puts v.main_frame.exec_js("ruby_eval('RUBY_DESCRIPTION')")
	puts v.main_frame.exec_js("md5('foo')")
	puts Digest::MD5.hexdigest('foo')

License

Copyright (c) 2011-2012 Geoff Youngs

This program is free software. You can distribute/modify this program under the terms of the GNU LESSER GENERAL PUBLIC LICENSE Version 2.1.