{"id":451,"date":"2012-07-20T09:14:21","date_gmt":"2012-07-20T14:14:21","guid":{"rendered":"http:\/\/www.alandmoore.com\/blog\/?p=451"},"modified":"2012-07-20T11:36:10","modified_gmt":"2012-07-20T16:36:10","slug":"state-of-wcgbrowser","status":"publish","type":"post","link":"https:\/\/alandmoore.com\/blog\/2012\/07\/20\/state-of-wcgbrowser\/","title":{"rendered":"State of WCGBrowser"},"content":{"rendered":"<p>While I realize that <a title=\"the world's clearly greatest browser\" href=\"http:\/\/github.com\/alandmoore\/wcgbrowser\" target=\"_blank\">wcgbrowser<\/a> isn&#8217;t exactly the most exciting or groundbreaking piece of software ever created, I&#8217;ve been having fun improving it bit by bit over the last few months since I <a title=\"WCGBrowser, meet world\u2026\" href=\"https:\/\/alandmoore.com\/blog2\/2012\/03\/06\/wcgbrowser-meet-world\/\">opened the source code<\/a>.\u00a0 If I keep hacking away at this pace, I&#8217;ll easily have the most feature-packed kiosk browser around, for whatever that&#8217;s worth.<\/p>\n<p>Here&#8217;s a quick rundown of new features, if you haven&#8217;t been watching the git logs closely:<\/p>\n<p><!--more--><\/p>\n<ul>\n<li>Can open downloads in external programs via MIME type<\/li>\n<li>Navigation bar is completely customizable<\/li>\n<li>Compatible with python 3.x<\/li>\n<li>Uses standard YAML for config file, no more weird mutated .ini syntax<\/li>\n<li>inactivity timeout and &#8220;finished&#8221; button can either close or reset browser<\/li>\n<\/ul>\n<p>Of course there are still bugs I&#8217;d like to fix, and features I&#8217;d like to add:<\/p>\n<ul>\n<li>SSL errors are still ignored.\u00a0 I&#8217;d like to have a mechanism for specifying downloaded .pem files so that self-signed certificates can be added via the config file.\u00a0 I think soon I&#8217;ll implement an &#8220;SSL mode&#8221; directive that will at least allow you to validate registered certificates.<\/li>\n<li>Possibly more widgets for the navbar, or the option of a bottom status\/widget bar.\u00a0 I was thinking maybe the ability to add buttons that could run system commands might be useful.\u00a0 Maybe&#8230;<\/li>\n<li>Maybe the option of tabs instead of child windows?\u00a0 This could take the window manager out of the picture if you need this feature.<\/li>\n<li>I need to clean up the code some.\u00a0 There&#8217;s a lot of explicit shuffling around of configuration values that could probably be done in a much cleaner way, and a lot of debug code that probably needs to be evaluated for necessity.<\/li>\n<\/ul>\n<p>I guess I should be careful adding too many features in.\u00a0 Right now the program does everything I need it to do for my current deployments.\u00a0 If you&#8217;ve tried it or are using it &#8212; what, if anything, is it missing for you?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While I realize that wcgbrowser isn&#8217;t exactly the most exciting or groundbreaking piece of software ever created, I&#8217;ve been having fun improving it bit by bit over the last few months since I opened the source code.\u00a0 If I keep hacking away at this pace, I&#8217;ll easily have the most feature-packed kiosk browser around, for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[33,28,41],"class_list":["post-451","post","type-post","status-publish","format-standard","hentry","category-programming","category-technology","tag-kiosk","tag-programming-2","tag-software-projects"],"_links":{"self":[{"href":"https:\/\/alandmoore.com\/blog\/wp-json\/wp\/v2\/posts\/451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alandmoore.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alandmoore.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alandmoore.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alandmoore.com\/blog\/wp-json\/wp\/v2\/comments?post=451"}],"version-history":[{"count":3,"href":"https:\/\/alandmoore.com\/blog\/wp-json\/wp\/v2\/posts\/451\/revisions"}],"predecessor-version":[{"id":455,"href":"https:\/\/alandmoore.com\/blog\/wp-json\/wp\/v2\/posts\/451\/revisions\/455"}],"wp:attachment":[{"href":"https:\/\/alandmoore.com\/blog\/wp-json\/wp\/v2\/media?parent=451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alandmoore.com\/blog\/wp-json\/wp\/v2\/categories?post=451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alandmoore.com\/blog\/wp-json\/wp\/v2\/tags?post=451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}