本文主要實作一個透過GtkMozEmbed內嵌Browser的GTK應用程式。
先安裝Gecko (layout engine)的開發函式庫:
sudo apt-get install libxul-dev
範例程式
#include <gtk-2.0/gtk/gtk.h> #include <gtkmozembed.h> #include <mozilla-config.h> #include <stdio.h> int main(int argc, char * argv[]) { gtk_init(&argc, &argv); GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size(GTK_WINDOW(window), 640, 480); g_signal_connect(GTK_OBJECT(window), "destroy",G_CALLBACK(gtk_main_quit), NULL); GtkWidget *html = gtk_moz_embed_new(); gtk_container_add(GTK_CONTAINER(window), html); gtk_moz_embed_load_url(GTK_MOZ_EMBED(html), "http://www.youtube.com/watch?v=TGbwL8kSpEk"); gtk_widget_show_all(window); gtk_main(); return 0; }
編譯並執行它
gcc test.cpp -o test `pkg-config --cflags --libs gtk+-2.0` `pkg-config --cflags --libs xulrunner-gtkmozembed` ./test
問題來了!看不到Flash咧~ 這樣就看不到Girls' Generation的MV了.. Orz
2010.03.11 更新
安裝FlashPlayer (ubuntu 9.10 32bit)
sudo apt-get install flashplugin-installer
很簡單的搞定它了! :p
flash 阿~ 話說如果看不到 girl's generation 的話就失敗了! XD
2010-03-11 09:25:57
真的!... 都感到沮喪了.. Orz
2010-03-11 09:35:20
雖年已經有點久 還是想請教一下
假設今天適用自己寫的HTML5當作網頁
請問有辦法重程式端傳值或資訊道網頁端顯示嘛@@
2015-03-10 09:48:04
我想你需要的應該是Server-Sent Events or WebSockets技術之類的,請參考下述網址:
http://www.html5rocks.com/en/tutorials/eventsource/basics/
2015-03-11 21:11:38