<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Realgt</id>
	<title>MozillaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Realgt"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/Special:Contributions/Realgt"/>
	<updated>2026-05-02T21:27:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Prism&amp;diff=74249</id>
		<title>Prism</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Prism&amp;diff=74249"/>
		<updated>2007-11-13T16:03:14Z</updated>

		<summary type="html">&lt;p&gt;Realgt: /* User Contributed Bundles */ removed broken espnradio webapp :C&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prism is a simple XULRunner based browser that hosts web applications without the normal web browser user interface. Prism is based on a concept called Site Specific Browsers (SSB). An SSB is an application with an embedded browser designed to work exclusively with a single web application. It doesn’t have the menus, toolbars and accoutrements of a normal web browser. Some people have called it a &amp;quot;[http://www.hawkwings.net/2006/05/13/a-dedicated-distraction-free-browser-for-gmail/ distraction free browser]&amp;quot; because none of the typical browser chrome is used. An SSB also has a tighter integration with the OS and desktop than a typical web application running through a web browser.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;WebRunner has become [http://labs.mozilla.com/2007/10/prism/ Prism], a Mozilla Labs project. Find more discussion in the Prism [https://labs.mozilla.com/forum/index.php/board,16.0.html user feedback forum].&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prism / SSB Objectives ==&lt;br /&gt;
Looking at what has already been done and discussed about desktop/webapp integration, the following is a suggested roadmap for SSB experimentation:&lt;br /&gt;
* &#039;&#039;&#039;Separate process:&#039;&#039;&#039; When the webapp goes down or locks up, I don’t want anything else affected. Thankfully, Firefox does have session restore, but that is beside the point. When I open many tabs and have several webapps running in a browser, things get slow and unstable after a day or two.&lt;br /&gt;
* &#039;&#039;&#039;Minimal UI:&#039;&#039;&#039; A generic browser UI is not needed for webapps. If any UI is present, make it specific to the webapp I am using.&lt;br /&gt;
* &#039;&#039;&#039;Basic desktop integration:&#039;&#039;&#039; Create shortcuts to start the webapp, add ability to show specialized icons in the tray or dock and ability to display notifications.&lt;br /&gt;
* &#039;&#039;&#039;Platform with extensions:&#039;&#039;&#039; I don’t want to download a full browser runtime for each webapp. I do want to be able to add some custom code/features that are not directly supported in the webapp. I should be able to install one runtime and then get packages or extensions for each webapp. Think Firefox extensions or Greasemonkey scripts. These extensions should be able to tweak the SSB UI as well.&lt;br /&gt;
* &#039;&#039;&#039;Open external links in real browser:&#039;&#039;&#039; If I click a link in the webapp that opens a new site, don’t change my webapp browser window. Open all external links in my default/real browser.&lt;br /&gt;
&lt;br /&gt;
* [[Prism/FAQ | Prism FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
* Window title tracking&lt;br /&gt;
* Context menu for basic clipboard and selection operations&lt;br /&gt;
* Simple Print support via context menu&lt;br /&gt;
* About support via context menu which is useful for checking the XULRunner runtime version&lt;br /&gt;
* Launch Prism with commandline parameters to host specific webapps&lt;br /&gt;
* Web application profile support - parameters for a web app can be saved to an INI-style *.webapp file&lt;br /&gt;
* Support for webapp owned popup windows - some email webapps can use a popup to compose email&lt;br /&gt;
* Show float-over link destinations in the statusbar so users can see where the link will take them&lt;br /&gt;
* Support download manager&lt;br /&gt;
* Support for inline spellcheck and suggestions on context menu&lt;br /&gt;
* A tool to create new webapp profiles so new webapps can be installed from Prism&lt;br /&gt;
* An extension to allow Firefox to create webapp profiles since most of this process starts in the browser&lt;br /&gt;
&lt;br /&gt;
== Wishlist ==&lt;br /&gt;
* Add Taskbar icon representation option for the web applications.&lt;br /&gt;
* Add one instance behavior in order for the shortcuts to bring the web app to view rather than open a second window.&lt;br /&gt;
* Add menus for page setup, open profile and work offline&lt;br /&gt;
* Add support for form field autocompletion, like Firefox&lt;br /&gt;
* Enable extension support so Prism can be tweaked or enhanced. Also, webapps themselves can be tweaked by extensions&lt;br /&gt;
* Create some form of adjusting preferences (about:config?). For instance, I had to add the code below in webruner-prefs.js to adjust proxy&lt;br /&gt;
&lt;br /&gt;
   pref(&amp;quot;network.proxy.autoconfig_url&amp;quot;, &amp;quot;http://autoproxy.url.pac&amp;quot;);&lt;br /&gt;
   pref(&amp;quot;network.proxy.type&amp;quot;, 2)&lt;br /&gt;
&lt;br /&gt;
::: using a parameter in the .webapp file would be the best solution :&lt;br /&gt;
 &lt;br /&gt;
   proxy=http://myname:mypassword@myproxy:3128/&lt;br /&gt;
&lt;br /&gt;
* Add url/domain/subdomain restriction (external links won&#039;t work) &#039;&#039;give more detail on the discussion page&#039;&#039;&lt;br /&gt;
* Add ability to open external links with other browsers (Firefox/Konqueror/IE/etc.) &#039;&#039;this should be working now - give more detail on the discussion page&#039;&#039;&lt;br /&gt;
* Add ability to have entire software and webapp run from a USB memory device for roaming use.&lt;br /&gt;
* Possibility of full screen mode&lt;br /&gt;
* Find box&lt;br /&gt;
* Navigation with Alt + mouse scroll wheel is working, even if navigation is disabled in webapp.ini. Maybe it should be like in firefox Shift + mouse scroll wheel when navigation is enabled.&lt;br /&gt;
* Navigation with mouse gestures. A left-click, hold and move cursor to the left would signify a Back page request on a left-click, hold and move cursor to the right would be forward. Others such as to the top left corner to signify minimize window. This would enable the use of touch-screen kiosks without keyboard or mouse attached.&lt;br /&gt;
* &amp;lt;del&amp;gt;More robust command line handling. It would be nice be able to simply type one of these:&lt;br /&gt;
 webrunner gmail.webapp&lt;br /&gt;
 webrunner https://mail.google.com/mail&amp;lt;/del&amp;gt; - Nope&lt;br /&gt;
* Updater like firefox that tells you when a new version of webrunner has been released.&lt;br /&gt;
* Add something to configure and block advertisement.&lt;br /&gt;
* Back, forward (history) and reload buttons are necessary.&lt;br /&gt;
* Support for increasing and decreasing text size (ctrl++ and ctrl--)&lt;br /&gt;
* Menu option - &#039;Preferences&#039;&lt;br /&gt;
* Configuration option to sandbox a webapp so it doesn&#039;t share cookies with other webapps in the same Prism. This could allow multiple Google apps to be open with different accounts (a@gmail.com Gmail; b@msn.com for Reader; c@hostedgmail.com for Hosted Gmail).&lt;br /&gt;
* Detection of window close ( user clicks the X button ) with JavaScript. Existing ways to detect browser closure are not reliable and in the context of an app it is essential. Detection of window minimize/restore might be useful as well  ( like in a real desktop app... )&lt;br /&gt;
* Better shell integration: Most options should be accessible via command line and --help should print out something usable.&lt;br /&gt;
* Add ability to configure/clear private data (cookies, history, passwords, etc.)&lt;br /&gt;
&lt;br /&gt;
== Web Application Bundles ==&lt;br /&gt;
A web application [[Prism/Bundle | bundle]] is a zip archive that holds a [[Prism/Config | configuration]] file, icons and an optional webapp JS [[Prism/Scripting | script]]. The profile can be used to launch and install the webapp in Prism:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;prism -webapp [webapp-bundle]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whenever a web application has been launched / installed using the above command line and the webapp [[Prism/Config | configuration]] has an &#039;&#039;&#039;ID&#039;&#039;&#039; parameter, the web application is unpacked into the Prism profile folder and can be launched directly using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;prism -webapp [webapp-id]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a simple [[Prism/Bundle#HowTo | how-to]] for building a basic web application bundle.&lt;br /&gt;
&lt;br /&gt;
See: [[Prism/Bundle]]&lt;br /&gt;
&lt;br /&gt;
== Web Application Configuration ==&lt;br /&gt;
A webapp bundle should contain a webapp.ini [[Prism/Config | configuration]] file. The configuration file is a simple, INI-style text file that specifies some parameters about a web application. &lt;br /&gt;
&lt;br /&gt;
See: [[Prism/Config]]&lt;br /&gt;
&lt;br /&gt;
== Web Application Script ==&lt;br /&gt;
Some Prism-based web applications may want to tweak the behavior or add desktop-ish features to the webapp. Prism supports a simple [[Prism/Scripting | scripting]] system that can be used to add custom JS script to the Prism chrome [[Prism/HostWindow | host]], but not the webcontent itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt; In the future, the webapp script may have lower privileges. We are looking into the security aspects of the higher privilege level.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See: [[Prism/Scripting]]&lt;br /&gt;
&lt;br /&gt;
== Web Application Styling ==&lt;br /&gt;
One of Prism&#039;s goals is to make web applications feel more like desktop applications. One way to make the illusion seem more real is to use styling (or theming). Prism supports a simple [[Prism/Styling | styling]] system that allows the user to add CSS files to the webapp [[Prism/Bundle | bundle]].&lt;br /&gt;
&lt;br /&gt;
See: [[Prism/Styling]]&lt;br /&gt;
&lt;br /&gt;
== Prism Host Window ==&lt;br /&gt;
Prism provides a simple, scaled down browser window for running web applications. Using [[Prism/Config | configuration]] files and webapp [[Prism/Scripting | scripting]], the host window can be modified.&lt;br /&gt;
&lt;br /&gt;
See: [[Prism/HostWindow]]&lt;br /&gt;
&lt;br /&gt;
== Installer ==&lt;br /&gt;
The installer should configure the OS to associate *.webapp files with Prism. This means that when you double-click or launch a *.webapp file, Prism is launched and automatically opens the web application.&lt;br /&gt;
&lt;br /&gt;
Current Windows and Mac installs automatically associate *.webapp with Prism.&lt;br /&gt;
&lt;br /&gt;
One interesting side effect is that after this change, you can select a link to a .webapp file in a Web Page and you get it run by Prism - in IE this runs anywhere, but this won&#039;t work in Firefox unless the webapp is being issued with an appropriate MIME type on the server: application/x-webrunner works (see [http://blondechris.com/www/gmail.webapp here] for an example).&lt;br /&gt;
&lt;br /&gt;
== Installs ==&lt;br /&gt;
==== Latest version ====&lt;br /&gt;
&lt;br /&gt;
* Install (Windows): [http://starkravingfinkle.org/projects/webrunner/prism-0.8-win32.exe prism-0.8-win32.exe] (6 MB)&lt;br /&gt;
* Install (Mac): [http://starkravingfinkle.org/projects/webrunner/prism-0.8-mac.dmg prism-0.8-mac.dmg] (17MB)&lt;br /&gt;
* Install (Linux): [http://starkravingfinkle.org/projects/webrunner/prism-0.8-linux.tar.bz2 prism-0.8-linux.tar.bz2] (8MB)&lt;br /&gt;
&lt;br /&gt;
==== Bookmarklet ====&lt;br /&gt;
&lt;br /&gt;
* Prism Bookmarklet Experiment: [http://prismspectrum.com/bookmarklet/ prismspectrum.com/bookmarklet] (generates webapps on-the-fly via web)&lt;br /&gt;
&lt;br /&gt;
==== Bundles ====&lt;br /&gt;
&lt;br /&gt;
* Gmail: [http://starkravingfinkle.org/projects/webrunner/gmail.webapp gmail.webapp]&lt;br /&gt;
* Google Calendar: [http://starkravingfinkle.org/projects/webrunner/gcalendar.webapp gcalendar.webapp]&lt;br /&gt;
* Google Docs: [http://starkravingfinkle.org/projects/webrunner/gdocs.webapp gdocs.webapp]&lt;br /&gt;
* Google Groups: [http://starkravingfinkle.org/projects/webrunner/groups.webapp groups.webapp]&lt;br /&gt;
* Google Analytics: [http://starkravingfinkle.org/projects/webrunner/ganalytics.webapp ganalytics.webapp]&lt;br /&gt;
* Google Reader: [http://starkravingfinkle.org/projects/webrunner/greader.webapp greader.webapp]&lt;br /&gt;
* Facebook: [http://starkravingfinkle.org/projects/webrunner/facebook.webapp facebook.webapp]&lt;br /&gt;
* Twitter: [http://starkravingfinkle.org/projects/webrunner/twitter.webapp twitter.webapp]&lt;br /&gt;
&lt;br /&gt;
==== User Contributed Bundles ====&lt;br /&gt;
&lt;br /&gt;
* 32 online todo lists: [http://internetducttape.com/2007/10/05/distraction-free-gtd-32-todolist-apps/ Zip file with web apps for 32 online todo lists]&lt;br /&gt;
* AOL Email : [http://www.mediafire.com/?71btgnbjztc AoLEmail.webapp]&lt;br /&gt;
* BBC Radio Player [http://alf.hubmed.org/bbcradioplayer.webapp bbcradioplayer.webapp]&lt;br /&gt;
* Bloglines : [http://www.luckydisasters.com/wp-content/uploads/2007/10/bloglines.webapp bloglines.webapp]&lt;br /&gt;
* Bloglines Beta: [http://silenceisdefeat.org/~j0ker/beta.bloglines.webapp beta.bloglines.webapp]&lt;br /&gt;
* Chandler: [http://stuff.occident.us/chandler.webapp chandler.webapp]&lt;br /&gt;
* Flash Earth (integrates all major mapping sites) [http://www.thanscorner.info/wp-content/uploads/2007/10/FlashEarth.webapp FlashEarth.webapp]&lt;br /&gt;
* Flickr: [http://william.rawls.googlepages.com/flickr.webapp flickr.webapp]&lt;br /&gt;
* Gollum Wikipedia Browser in english:[http://atomic1fire.googlepages.com/Gollum-en.webapp Gollum_en.webapp]&lt;br /&gt;
* Google Notebook: [http://william.rawls.googlepages.com/gnote.webapp gnote.webapp]&lt;br /&gt;
* Google Page Creator: [http://www.luckydisasters.com/wp-content/uploads/2007/10/google_pagecreator.webapp google_pagecreator.webapp]&lt;br /&gt;
* Google Webmaster Tools: [http://www.luckydisasters.com/wp-content/uploads/2007/10/google_webmastertools.webapp google_webmastertools.webapp]&lt;br /&gt;
* GrandCentral Inbox: [http://william.rawls.googlepages.com/grandc.webapp grandc.webapp] (NOTE: GrandCentral requires the Flash plugin. Only way I found to add the flash plugin to WebRunner was to copy my plugins folder from firefox to the webrunner folder. Not the cleanest, but it got all my plugins at once)&lt;br /&gt;
* Meebo: [http://thanscorner.info/wp-content/uploads/2007/10/meebo.webapp meebo.webapp]&lt;br /&gt;
* Miro Guide: [http://silenceisdefeat.org/~j0ker/miroguide.webapp miroguide.webapp]&lt;br /&gt;
* Remember The Milk: [http://www.betelgeuse.ch/~mgrueter/prism/rtm.webapp rtm.webapp] (NOTE: Should work with Google Gears)&lt;br /&gt;
* Rsizr Image Editor [http://www.blogscooper.com/webapps/Rsizr.webapp rsizr.webapp]&lt;br /&gt;
* [http://www.slimtimer.com SlimTimer] Client [http://bryce.schoberfamily.com/files/slimtimer.webapp slimtimer.webapp] a very useful time-tracking tool with a &amp;quot;slim&amp;quot; client&lt;br /&gt;
* SpagoBI [http://www.altic.org/demo/spagobi.webapp spagobi.webapp] a Web collaborative Business Intelligence platform&lt;br /&gt;
* studiVZ: [http://www.betelgeuse.ch/~mgrueter/prism/studivz.webapp studivz.webapp]&lt;br /&gt;
* Weightwatchers.com Plan Manager : [http://www.imisty.com/wp-content/uploads/2007/10/weightwatchers.webapp weightwatchers.webapp]&lt;br /&gt;
* Yahoo! Mail: [http://www.thingsthemselves.com/webrunner/ymail.webapp ymail.webapp] (note that this fakes a Firefox user agent string while running, which may affect other running web applications.)&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
* [http://svn.mozilla.org/projects/webrunner/ Source code in SVN]&lt;br /&gt;
* Bugzilla (for bugs and suggestions) [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;product=Mozilla+Labs&amp;amp;component=Prism&amp;amp;resolution=---&amp;amp;chfieldto=Now open bugs], [https://bugzilla.mozilla.org/enter_bug.cgi?product=Mozilla%Labs&amp;amp;component=Prism enter new bug]&lt;br /&gt;
&lt;br /&gt;
== Blog Posts ==&lt;br /&gt;
[http://thanscorner.info/archives/2007/mozilla-webrunner-07 ThansCorner: Mozilla WebRunner 0.7]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2006/11/site-specific-browers/ Site Specific Browsers]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/03/site-specific-browser-webrunner/ WebRunner]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/03/site-specific-browser-using-webrunner/ Using WebRunner]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/06/webrunner-gears-offline-desktop-reader/  WebRunner + Gears = Offline Desktop Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-now-with-more-power/ WebRunner 0.5]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-mac-support/ WebRunner 0.5 - Mac Support]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-linux-install/ WebRunner 0.5 - Linux Install]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://indigoflats.blogspot.com/2007/10/webrunner-google-reader-and-google.html WebRunner, Google Reader, and Google Notebook]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://internetducttape.com/2007/10/05/distraction-free-gtd-32-todolist-apps/ Distraction Free GTD - 32+ web app files for online todo lists]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.blogscooper.com/Mozilla-WebRunner-a-one-window-tabless-browser-with-no-URL-bar/ Mozilla WebRunner: a one-window, tabless browser with no URL bar]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/10/webrunner-becomes-prism-a-mozilla-labs-project/ WebRunner becomes Prism - A Mozilla Labs Project]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://labs.mozilla.com/2007/10/prism/ Mozilla Labs: Prism]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://blog.mozilla.com/faaborg/2007/10/24/prism/ Alex Faaborg: Prism]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.blogscooper.com/Mozilla-Prism-Bringing-Web-Apps-to-the-Desktop/ Mozilla Prism: Bringing Web Apps to the Desktop]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://abraham.wordpress.com/2007/10/29/mozilla-prism-portable/ Mozilla Prism Portable (Spanish)]&lt;/div&gt;</summary>
		<author><name>Realgt</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Prism&amp;diff=72070</id>
		<title>Prism</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Prism&amp;diff=72070"/>
		<updated>2007-10-26T05:17:19Z</updated>

		<summary type="html">&lt;p&gt;Realgt: /* Blog Posts */ added blog post&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WebRunner is a simple XULRunner based browser that hosts web applications without the normal web browser user interface. WebRunner is based on a concept called Site Specific Browsers (SSB). An SSB is an application with an embedded browser designed to work exclusively with a single web application. It doesn’t have the menus, toolbars and accoutrement&#039;s of a normal web browser. Some people have called it a &amp;quot;[http://www.hawkwings.net/2006/05/13/a-dedicated-distraction-free-browser-for-gmail/ distraction free browser]&amp;quot; because none of the typical browser chrome is used. An SSB also has a tighter integration with the OS and desktop than a typical web application running through a web browser.&lt;br /&gt;
&lt;br /&gt;
== WebRunner / SSB Objectives ==&lt;br /&gt;
Looking at what has already been done and discussed about desktop/webapp integration, the following is a suggested roadmap for SSB experimentation:&lt;br /&gt;
* &#039;&#039;&#039;Separate process:&#039;&#039;&#039; When the webapp goes down or locks up, I don’t want anything else affected. Thankfully, Firefox does have session restore, but that is beside the point. When I open many tabs and have several webapps running in a browser, things get slow and unstable after a day or two.&lt;br /&gt;
* &#039;&#039;&#039;Minimal UI:&#039;&#039;&#039; A generic browser UI is not needed for webapps. If any UI is present, make it specific to the webapp I am using.&lt;br /&gt;
* &#039;&#039;&#039;Basic desktop integration:&#039;&#039;&#039; Create shortcuts to start the webapp, add ability to show specialized icons in the tray or dock and ability to display notifications.&lt;br /&gt;
* &#039;&#039;&#039;Platform with extensions:&#039;&#039;&#039; I don’t want to download a full browser runtime for each webapp. I do want to be able to add some custom code/features that are not directly supported in the webapp. I should be able to install one runtime and then get packages or extensions for each webapp. Think Firefox extensions or Greasemonkey scripts. These extensions should be able to tweak the SSB UI as well.&lt;br /&gt;
* &#039;&#039;&#039;Open external links in real browser:&#039;&#039;&#039; If I click a link in the webapp that opens a new site, don’t change my webapp browser window. Open all external links in my default/real browser.&lt;br /&gt;
&lt;br /&gt;
* [[WebRunner:Planning | WebRunner Planning Whiteboard]]&lt;br /&gt;
* [[WebRunner:FAQ | WebRunner FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
* Window title tracking&lt;br /&gt;
* Context menu for basic clipboard and selection operations&lt;br /&gt;
* Simple Print support via context menu&lt;br /&gt;
* About support via context menu which is useful for checking the XULRunner runtime version&lt;br /&gt;
* Launch Webrunner with commandline parameters to host specific webapps&lt;br /&gt;
* Web application profile support - parameters for a web app can be saved to an INI-style *.webapp file&lt;br /&gt;
* Support for webapp owned popup windows - some email webapps can use a popup to compose email&lt;br /&gt;
* Show float-over link destinations in the statusbar so users can see where the link will take them&lt;br /&gt;
* Support download manager&lt;br /&gt;
&lt;br /&gt;
== Wishlist ==&lt;br /&gt;
* Add Taskbar icon representation option for the web applications.&lt;br /&gt;
* Add one instance behavior in order for the shortcuts to bring the web app to view rather than open a second window.&lt;br /&gt;
* Add menus for page setup, open profile and work offline&lt;br /&gt;
* Add support for inline spellcheck and suggestions on context menu&lt;br /&gt;
* Add support for form field autocompletion, like Firefox&lt;br /&gt;
* Enable extension support so WebRunner can be tweaked or enhanced. Also, webapps themselves can be tweaked by extensions&lt;br /&gt;
* Create an tool to create new webapp profiles so new webapps can be installed from WebRunner&lt;br /&gt;
* Create an extension to allow Firefox to create webapp profiles since most of this process starts in the browser&lt;br /&gt;
* Create some form of adjusting preferences (about:config?). For instance, I had to add the code below in webruner-prefs.js to adjust proxy&lt;br /&gt;
&lt;br /&gt;
   pref(&amp;quot;network.proxy.autoconfig_url&amp;quot;, &amp;quot;http://autoproxy.url.pac&amp;quot;);&lt;br /&gt;
   pref(&amp;quot;network.proxy.type&amp;quot;, 2)&lt;br /&gt;
&lt;br /&gt;
::: using a parameter in the .webapp file would be the best solution :&lt;br /&gt;
 &lt;br /&gt;
   proxy=http://myname:mypassword@myproxy:3128/&lt;br /&gt;
&lt;br /&gt;
* Add url/domain/subdomain restriction (external links won&#039;t work) &#039;&#039;give more detail on the discussion page&#039;&#039;&lt;br /&gt;
* Add ability to open external links with other browsers (Firefox/Konqueror/IE/etc.) &#039;&#039;this should be working now - give more detail on the discussion page&#039;&#039;&lt;br /&gt;
* Add ability to have entire software and webapp run from a USB memory device for roaming use.&lt;br /&gt;
* Possibility of full screen mode&lt;br /&gt;
* Find box&lt;br /&gt;
* Navigation with Alt + mouse scroll wheel is working, even if navigation is disabled in webapp.ini. Maybe it should be like in firefox Shift + mouse scroll wheel when navigation is enabled.&lt;br /&gt;
* More robust command line handling. It would be nice be able to simply type one of these:&lt;br /&gt;
 webrunner gmail.webapp&lt;br /&gt;
 webrunner https://mail.google.com/mail&lt;br /&gt;
* Updater like firefox that tells you when a new version of webrunner has been released.&lt;br /&gt;
* Add something to configure and block advertisement.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
Webapp bundles, as defined today, can and usually do include a JS (webapp.js) which runs with system privileges. This should be removed, so that starting a webapp bundle does not imply handing over your machine and all the data on it to whoever created or modified the bundle. Ideally, webapp bundles should not be able to do more than a normal webapp can, just run in a slightly different UI (no menu etc.) and in their own process.&lt;br /&gt;
&lt;br /&gt;
== Web Application Bundles ==&lt;br /&gt;
A web application [[WebRunner:Bundle | bundle]] is a zip archive that holds a [[WebRunner:Config | configuration]] file, icons and an optional webapp JS [[WebRunner:Scripting | script]]. The profile can be used to launch and install the webapp in WebRunner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;webrunner -webapp [webapp-bundle]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whenever a web application has been launched / installed using the above command line and the webapp [[WebRunner:Config | configuration]] has an &#039;&#039;&#039;ID&#039;&#039;&#039; parameter, the web application is unpacked into the WebRunner profile folder and can be launched directly using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;webrunner -webapp [webapp-id]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a simple [[WebRunner:Bundle#HowTo | how-to]] for building a basic web application bundle.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Bundle]]&lt;br /&gt;
&lt;br /&gt;
== Web Application Configuration ==&lt;br /&gt;
A webapp bundle should contain a webapp.ini [[WebRunner:Config | configuration]] file. The configuration file is a simple, INI-style text file that specifies some parameters about a web application. &lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Config]]&lt;br /&gt;
&lt;br /&gt;
== Web Application Script ==&lt;br /&gt;
Some WebRunner-based web applications may want to tweak the behavior or add desktop-ish features to the webapp. WebRunner supports a simple [[WebRunner:Scripting | scripting]] system that can be used to add custom JS script to the WebRunner chrome [[WebRunner:HostWindow | host]], but not the webcontent itself.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Scripting]]&lt;br /&gt;
&lt;br /&gt;
== WebRunner Host Window ==&lt;br /&gt;
WebRunner provides a simple, scaled down browser window for running web applications. Using [[WebRunner:Config | configuration]] files and webapp [[WebRunner:Scripting | scripting]], the host window can be modified.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:HostWindow]]&lt;br /&gt;
&lt;br /&gt;
== Installer ==&lt;br /&gt;
The installer should configure the OS to associate *.webapp files with WebRunner. This means that when you double-click or launch a *.webapp file, WebRunner is launched and automatically opens the web application.&lt;br /&gt;
&lt;br /&gt;
Current Windows and Mac installs automatically associate *.webapp with WebRunner.&lt;br /&gt;
&lt;br /&gt;
One interesting side efect is that after this change, you can select a link to a .webapp file in a Web Page and you get it run by webrunner - in IE this runs anywhere, but this won&#039;t work in Firefox unless the webapp is being issued with an appropriate MIME type on the server: application/x-webrunner works (see [http://blondechris.com/www/gmail.webapp here] for an example).&lt;br /&gt;
&lt;br /&gt;
== Installs ==&lt;br /&gt;
==== Latest version ====&lt;br /&gt;
&lt;br /&gt;
* Install (Windows): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-win32.exe webrunner-0.7-win32.exe] (6 MB)&lt;br /&gt;
* Install (Mac): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-mac.dmg webrunner-0.7-mac.dmg] (17MB)&lt;br /&gt;
* Install (Linux): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-linux.tar.bz2 webrunner-0.7-linux.tar.bz2] (8MB)&lt;br /&gt;
&lt;br /&gt;
==== Bundles ====&lt;br /&gt;
&lt;br /&gt;
* Gmail: [http://starkravingfinkle.org/projects/webrunner/gmail.webapp gmail.webapp]&lt;br /&gt;
* Google Calendar: [http://starkravingfinkle.org/projects/webrunner/gcalendar.webapp gcalendar.webapp]&lt;br /&gt;
* Google Docs: [http://starkravingfinkle.org/projects/webrunner/gdocs.webapp gdocs.webapp]&lt;br /&gt;
* Google Groups: [http://starkravingfinkle.org/projects/webrunner/groups.webapp groups.webapp]&lt;br /&gt;
* Google Analytics: [http://starkravingfinkle.org/projects/webrunner/ganalytics.webapp ganalytics.webapp]&lt;br /&gt;
* Google Reader: [http://starkravingfinkle.org/projects/webrunner/greader.webapp greader.webapp]&lt;br /&gt;
* Facebook: [http://starkravingfinkle.org/projects/webrunner/facebook.webapp facebook.webapp]&lt;br /&gt;
* Twitter: [http://starkravingfinkle.org/projects/webrunner/twitter.webapp twitter.webapp]&lt;br /&gt;
&lt;br /&gt;
==== User Contributed Bundles ====&lt;br /&gt;
&lt;br /&gt;
* Chandler: [http://stuff.occident.us/chandler.webapp chandler.webapp]&lt;br /&gt;
* 32 online todo lists: [http://internetducttape.com/2007/10/05/distraction-free-gtd-32-todolist-apps/ Zip file with web apps for 32 online todo lists]&lt;br /&gt;
* Yahoo! Mail: [http://www.thingsthemselves.com/webrunner/ymail.webapp ymail.webapp] (note that this fakes a Firefox user agent string while running, which may affect other running web applications.)&lt;br /&gt;
* Meebo: [http://thanscorner.info/wp-content/uploads/2007/10/meebo.webapp meebo.webapp]&lt;br /&gt;
* Bloglines : [http://www.luckydisasters.com/wp-content/uploads/2007/10/bloglines.webapp bloglines.webapp]&lt;br /&gt;
* Bloglines Beta: [http://silenceisdefeat.org/~j0ker/beta.bloglines.webapp beta.bloglines.webapp]&lt;br /&gt;
* Google Page Creator: [http://www.luckydisasters.com/wp-content/uploads/2007/10/google_pagecreator.webapp google_pagecreator.webapp]&lt;br /&gt;
* Google Webmaster Tools: [http://www.luckydisasters.com/wp-content/uploads/2007/10/google_webmastertools.webapp google_webmastertools.webapp]&lt;br /&gt;
* Miro Guide: [http://silenceisdefeat.org/~j0ker/miroguide.webapp miroguide.webapp]&lt;br /&gt;
* BBC Radio Player [http://alf.hubmed.org/bbcradioplayer.webapp bbcradioplayer.webapp]&lt;br /&gt;
* Weightwatchers.com Plan Manager : [http://www.imisty.com/wp-content/uploads/2007/10/weightwatchers.webapp weightwatchers.webapp]&lt;br /&gt;
* ESPN Radio: [http://www.blogscooper.com/webapps/espnradio.webapp espnradio.webapp]&lt;br /&gt;
* Rsizr Image Editor [http://www.blogscooper.com/webapps/Rsizr.webapp rsizr.webapp]&lt;br /&gt;
* Flash Earth (integrates all major mapping sites) [http://www.thanscorner.info/wp-content/uploads/2007/10/FlashEarth.webapp FlashEarth.webapp]&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
* [http://svn.mozilla.org/projects/webrunner/ Source code in SVN]&lt;br /&gt;
* Bugzilla (for bugs and suggestions) [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;product=Other+Applications&amp;amp;component=Prism&amp;amp;resolution=---&amp;amp;chfieldto=Now open bugs], [https://bugzilla.mozilla.org/enter_bug.cgi?product=Other%20Applications&amp;amp;component=Prism enter new bug]&lt;br /&gt;
&lt;br /&gt;
== Blog Posts ==&lt;br /&gt;
[http://thanscorner.info/archives/2007/mozilla-webrunner-07 ThansCorner: Mozilla WebRunner 0.7]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2006/11/site-specific-browers/ Site Specific Browsers]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/03/site-specific-browser-webrunner/ WebRunner]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/03/site-specific-browser-using-webrunner/ Using WebRunner]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/06/webrunner-gears-offline-desktop-reader/  WebRunner + Gears = Offline Desktop Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-now-with-more-power/ WebRunner 0.5]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-mac-support/ WebRunner 0.5 - Mac Support]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-linux-install/ WebRunner 0.5 - Linux Install]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://indigoflats.blogspot.com/2007/10/webrunner-google-reader-and-google.html WebRunner, Google Reader, and Google Notebook]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://internetducttape.com/2007/10/05/distraction-free-gtd-32-todolist-apps/ Distraction Free GTD - 32+ web app files for online todo lists]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.blogscooper.com/Mozilla-WebRunner-a-one-window-tabless-browser-with-no-URL-bar/ Mozilla WebRunner: a one-window, tabless browser with no URL bar]&lt;br /&gt;
[http://labs.mozilla.com/2007/10/prism/ Mozilla Labs: Prism]&lt;br /&gt;
[http://blog.mozilla.com/faaborg/2007/10/24/prism/ Alex Faaborg: Prism]&lt;br /&gt;
&lt;br /&gt;
[http://www.blogscooper.com/Mozilla-Prism-Bringing-Web-Apps-to-the-Desktop/ Mozilla Prism: Bringing Web Apps to the Desktop]&lt;/div&gt;</summary>
		<author><name>Realgt</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Prism&amp;diff=71870</id>
		<title>Prism</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Prism&amp;diff=71870"/>
		<updated>2007-10-23T15:21:03Z</updated>

		<summary type="html">&lt;p&gt;Realgt: /* Wishlist */ added my wish&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WebRunner is a simple XULRunner based browser that hosts web applications without the normal web browser user interface. WebRunner is based on a concept called Site Specific Browsers (SSB). An SSB is an application with an embedded browser designed to work exclusively with a single web application. It doesn’t have the menus, toolbars and accoutrement&#039;s of a normal web browser. Some people have called it a &amp;quot;[http://www.hawkwings.net/2006/05/13/a-dedicated-distraction-free-browser-for-gmail/ distraction free browser]&amp;quot; because none of the typical browser chrome is used. An SSB also has a tighter integration with the OS and desktop than a typical web application running through a web browser.&lt;br /&gt;
&lt;br /&gt;
== WebRunner / SSB Objectives ==&lt;br /&gt;
Looking at what has already been done and discussed about desktop/webapp integration, the following is a suggested roadmap for SSB experimentation:&lt;br /&gt;
* &#039;&#039;&#039;Separate process:&#039;&#039;&#039; When the webapp goes down or locks up, I don’t want anything else affected. Thankfully, Firefox does have session restore, but that is beside the point. When I open many tabs and have several webapps running in a browser, things get slow and unstable after a day or two.&lt;br /&gt;
* &#039;&#039;&#039;Minimal UI:&#039;&#039;&#039; A generic browser UI is not needed for webapps. If any UI is present, make it specific to the webapp I am using.&lt;br /&gt;
* &#039;&#039;&#039;Basic desktop integration:&#039;&#039;&#039; Create shortcuts to start the webapp, add ability to show specialized icons in the tray or dock and ability to display notifications.&lt;br /&gt;
* &#039;&#039;&#039;Platform with extensions:&#039;&#039;&#039; I don’t want to download a full browser runtime for each webapp. I do want to be able to add some custom code/features that are not directly supported in the webapp. I should be able to install one runtime and then get packages or extensions for each webapp. Think Firefox extensions or Greasemonkey scripts. These extensions should be able to tweak the SSB UI as well.&lt;br /&gt;
* &#039;&#039;&#039;Open external links in real browser:&#039;&#039;&#039; If I click a link in the webapp that opens a new site, don’t change my webapp browser window. Open all external links in my default/real browser.&lt;br /&gt;
&lt;br /&gt;
* [[WebRunner:Planning | WebRunner Planning Whiteboard]]&lt;br /&gt;
* [[WebRunner:FAQ | WebRunner FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
* Window title tracking&lt;br /&gt;
* Context menu for basic clipboard and selection operations&lt;br /&gt;
* Simple Print support via context menu&lt;br /&gt;
* About support via context menu which is useful for checking the XULRunner runtime version&lt;br /&gt;
* Launch Webrunner with commandline parameters to host specific webapps&lt;br /&gt;
* Web application profile support - parameters for a web app can be saved to an INI-style *.webapp file&lt;br /&gt;
* Support for webapp owned popup windows - some email webapps can use a popup to compose email&lt;br /&gt;
* Show float-over link destinations in the statusbar so users can see where the link will take them&lt;br /&gt;
* Support download manager&lt;br /&gt;
&lt;br /&gt;
== Wishlist ==&lt;br /&gt;
* Add Taskbar icon representation option for the web applications.&lt;br /&gt;
* Add one instance behavior in order for the shortcuts to bring the web app to view rather than open a second window.&lt;br /&gt;
* Add menus for page setup, open profile and work offline&lt;br /&gt;
* Add support for inline spellcheck and suggestions on context menu&lt;br /&gt;
* Add support for form field autocompletion, like Firefox&lt;br /&gt;
* Enable extension support so WebRunner can be tweaked or enhanced. Also, webapps themselves can be tweaked by extensions&lt;br /&gt;
* Create an tool to create new webapp profiles so new webapps can be installed from WebRunner&lt;br /&gt;
* Create an extension to allow Firefox to create webapp profiles since most of this process starts in the browser&lt;br /&gt;
* Create some form of adjusting preferences (about:config?). For instance, I had to add the code below in webruner-prefs.js to adjust proxy&lt;br /&gt;
&lt;br /&gt;
   pref(&amp;quot;network.proxy.autoconfig_url&amp;quot;, &amp;quot;http://autoproxy.url.pac&amp;quot;);&lt;br /&gt;
   pref(&amp;quot;network.proxy.type&amp;quot;, 2)&lt;br /&gt;
&lt;br /&gt;
::: using a parameter in the .webapp file would be the best solution :&lt;br /&gt;
 &lt;br /&gt;
   proxy=http://myname:mypassword@myproxy:3128/&lt;br /&gt;
&lt;br /&gt;
* Add url/domain/subdomain restriction (external links won&#039;t work) &#039;&#039;give more detail on the discussion page&#039;&#039;&lt;br /&gt;
* Add ability to open external links with other browsers (Firefox/Konqueror/IE/etc.) &#039;&#039;this should be working now - give more detail on the discussion page&#039;&#039;&lt;br /&gt;
* Add ability to have entire software and webapp run from a USB memory device for roaming use.&lt;br /&gt;
* Possibility of full screen mode&lt;br /&gt;
* Find box&lt;br /&gt;
* Navigation with Alt + mouse scroll wheel is working, even if navigation is disabled in webapp.ini. Maybe it should be like in firefox Shift + mouse scroll wheel when navigation is enabled.&lt;br /&gt;
* More robust command line handling. It would be nice be able to simply type one of these:&lt;br /&gt;
 webrunner gmail.webapp&lt;br /&gt;
 webrunner https://mail.google.com/mail&lt;br /&gt;
* updater like firefox that tells you when a new version of webrunner has been released&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
Webapp bundles, as defined today, can and usually do include a JS (webapp.js) which runs with system privileges. This should be removed, so that starting a webapp bundle does not imply handing over your machine and all the data on it to whoever created or modified the bundle. Ideally, webapp bundles should not be able to do more than a normal webapp can, just run in a slightly different UI (no menu etc.) and in their own process.&lt;br /&gt;
&lt;br /&gt;
== Web Application Bundles ==&lt;br /&gt;
A web application [[WebRunner:Bundle | bundle]] is a zip archive that holds a [[WebRunner:Config | configuration]] file, icons and an optional webapp JS [[WebRunner:Scripting | script]]. The profile can be used to launch and install the webapp in WebRunner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;webrunner -webapp [webapp-bundle]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whenever a web application has been launched / installed using the above command line and the webapp [[WebRunner:Config | configuration]] has an &#039;&#039;&#039;ID&#039;&#039;&#039; parameter, the web application is unpacked into the WebRunner profile folder and can be launched directly using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;webrunner -webapp [webapp-id]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a simple [[WebRunner:Bundle#HowTo | how-to]] for building a basic web application bundle.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Bundle]]&lt;br /&gt;
&lt;br /&gt;
== Web Application Configuration ==&lt;br /&gt;
A webapp bundle should contain a webapp.ini [[WebRunner:Config | configuration]] file. The configuration file is a simple, INI-style text file that specifies some parameters about a web application. &lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Config]]&lt;br /&gt;
&lt;br /&gt;
== Web Application Script ==&lt;br /&gt;
Some WebRunner-based web applications may want to tweak the behavior or add desktop-ish features to the webapp. WebRunner supports a simple [[WebRunner:Scripting | scripting]] system that can be used to add custom JS script to the WebRunner chrome [[WebRunner:HostWindow | host]], but not the webcontent itself.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Scripting]]&lt;br /&gt;
&lt;br /&gt;
== WebRunner Host Window ==&lt;br /&gt;
WebRunner provides a simple, scaled down browser window for running web applications. Using [[WebRunner:Config | configuration]] files and webapp [[WebRunner:Scripting | scripting]], the host window can be modified.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:HostWindow]]&lt;br /&gt;
&lt;br /&gt;
== Installer ==&lt;br /&gt;
The installer should configure the OS to associate *.webapp files with WebRunner. This means that when you double-click or launch a *.webapp file, WebRunner is launched and automatically opens the web application.&lt;br /&gt;
&lt;br /&gt;
Current Windows and Mac installs automatically associate *.webapp with WebRunner.&lt;br /&gt;
&lt;br /&gt;
One interesting side efect is that after this change, you can select a link to a .webapp file in a Web Page and you get it run by webrunner - in IE this runs anywhere, but this won&#039;t work in Firefox unless the webapp is being issued with an appropriate MIME type on the server: application/x-webrunner works (see [http://blondechris.com/www/gmail.webapp here] for an example).&lt;br /&gt;
&lt;br /&gt;
== Installs ==&lt;br /&gt;
==== Latest version ====&lt;br /&gt;
&lt;br /&gt;
* Install (Windows): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-win32.exe webrunner-0.7-win32.exe] (6 MB)&lt;br /&gt;
* Install (Mac): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-mac.dmg webrunner-0.7-mac.dmg] (17MB)&lt;br /&gt;
* Install (Linux): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-linux.tar.bz2 webrunner-0.7-linux.tar.bz2] (8MB)&lt;br /&gt;
&lt;br /&gt;
==== Bundles ====&lt;br /&gt;
&lt;br /&gt;
* Gmail: [http://starkravingfinkle.org/projects/webrunner/gmail.webapp gmail.webapp]&lt;br /&gt;
* Google Calendar: [http://starkravingfinkle.org/projects/webrunner/gcalendar.webapp gcalendar.webapp]&lt;br /&gt;
* Google Docs: [http://starkravingfinkle.org/projects/webrunner/gdocs.webapp gdocs.webapp]&lt;br /&gt;
* Google Groups: [http://starkravingfinkle.org/projects/webrunner/groups.webapp groups.webapp]&lt;br /&gt;
* Google Analytics: [http://starkravingfinkle.org/projects/webrunner/ganalytics.webapp ganalytics.webapp]&lt;br /&gt;
* Google Reader: [http://starkravingfinkle.org/projects/webrunner/greader.webapp greader.webapp]&lt;br /&gt;
* Facebook: [http://starkravingfinkle.org/projects/webrunner/facebook.webapp facebook.webapp]&lt;br /&gt;
* Twitter: [http://starkravingfinkle.org/projects/webrunner/twitter.webapp twitter.webapp]&lt;br /&gt;
&lt;br /&gt;
==== User Contributed Bundles ====&lt;br /&gt;
&lt;br /&gt;
* Chandler: [http://stuff.occident.us/chandler.webapp chandler.webapp]&lt;br /&gt;
* 32 online todo lists: [http://internetducttape.com/2007/10/05/distraction-free-gtd-32-todolist-apps/ Zip file with web apps for 32 online todo lists]&lt;br /&gt;
* Yahoo! Mail: [http://www.thingsthemselves.com/webrunner/ymail.webapp ymail.webapp] (note that this fakes a Firefox user agent string while running, which may affect other running web applications.)&lt;br /&gt;
* Meebo: [http://thanscorner.info/wp-content/uploads/2007/10/meebo.webapp meebo.webapp]&lt;br /&gt;
* Bloglines : [http://www.luckydisasters.com/wp-content/uploads/2007/10/bloglines.webapp bloglines.webapp]&lt;br /&gt;
* Google Page Creator: [http://www.luckydisasters.com/wp-content/uploads/2007/10/google_pagecreator.webapp google_pagecreator.webapp]&lt;br /&gt;
* Google Webmaster Tools: [http://www.luckydisasters.com/wp-content/uploads/2007/10/google_webmastertools.webapp google_webmastertools.webapp]&lt;br /&gt;
* Miro Guide: [http://silenceisdefeat.org/~j0ker/miroguide.webapp miroguide.webapp]&lt;br /&gt;
* BBC Radio Player [http://alf.hubmed.org/bbcradioplayer.webapp bbcradioplayer.webapp]&lt;br /&gt;
* Weightwatchers.com Plan Manager : [http://www.imisty.com/wp-content/uploads/2007/10/weightwatchers.webapp weightwatchers.webapp]&lt;br /&gt;
* ESPN Radio: [http://www.blogscooper.com/webapps/espnradio.webapp espnradio.webapp]&lt;br /&gt;
* Rsizr Image Editor [http://www.blogscooper.com/webapps/Rsizr.webapp rsizr.webapp]&lt;br /&gt;
* Flash Earth (integrates all major mapping sites) [http://www.thanscorner.info/wp-content/uploads/2007/10/FlashEarth.webapp FlashEarth.webapp]&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
* [http://svn.mozilla.org/projects/webrunner/ Source code in SVN]&lt;br /&gt;
* Bugzilla (for bugs and suggestions) [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;product=Other+Applications&amp;amp;component=WebRunner&amp;amp;resolution=---&amp;amp;chfieldto=Now open bugs], [https://bugzilla.mozilla.org/enter_bug.cgi?product=Other%20Applications&amp;amp;component=WebRunner enter new bug]&lt;br /&gt;
&lt;br /&gt;
== Blog Posts ==&lt;br /&gt;
[http://thanscorner.info/archives/2007/mozilla-webrunner-07 ThansCorner: Mozilla WebRunner 0.7]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2006/11/site-specific-browers/ Site Specific Browsers]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/03/site-specific-browser-webrunner/ WebRunner]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/03/site-specific-browser-using-webrunner/ Using WebRunner]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/06/webrunner-gears-offline-desktop-reader/  WebRunner + Gears = Offline Desktop Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-now-with-more-power/ WebRunner 0.5]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-mac-support/ WebRunner 0.5 - Mac Support]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-linux-install/ WebRunner 0.5 - Linux Install]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://indigoflats.blogspot.com/2007/10/webrunner-google-reader-and-google.html WebRunner, Google Reader, and Google Notebook]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://internetducttape.com/2007/10/05/distraction-free-gtd-32-todolist-apps/ Distraction Free GTD - 32+ web app files for online todo lists]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.blogscooper.com/Mozilla-WebRunner-a-one-window-tabless-browser-with-no-URL-bar/ Mozilla WebRunner: a one-window, tabless browser with no URL bar]&lt;/div&gt;</summary>
		<author><name>Realgt</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Prism&amp;diff=71653</id>
		<title>Prism</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Prism&amp;diff=71653"/>
		<updated>2007-10-19T19:59:55Z</updated>

		<summary type="html">&lt;p&gt;Realgt: /* User Contributed Bundles */ added Flash Earth&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WebRunner is a simple XULRunner based browser that hosts web applications without the normal web browser user interface. WebRunner is based on a concept called Site Specific Browsers (SSB). An SSB is an application with an embedded browser designed to work exclusively with a single web application. It doesn’t have the menus, toolbars and accoutrement&#039;s of a normal web browser. Some people have called it a &amp;quot;[http://www.hawkwings.net/2006/05/13/a-dedicated-distraction-free-browser-for-gmail/ distraction free browser]&amp;quot; because none of the typical browser chrome is used. An SSB also has a tighter integration with the OS and desktop than a typical web application running through a web browser.&lt;br /&gt;
&lt;br /&gt;
== WebRunner / SSB Objectives ==&lt;br /&gt;
Looking at what has already been done and discussed about desktop/webapp integration, the following is a suggested roadmap for SSB experimentation:&lt;br /&gt;
* &#039;&#039;&#039;Separate process:&#039;&#039;&#039; When the webapp goes down or locks up, I don’t want anything else affected. Thankfully, Firefox does have session restore, but that is beside the point. When I open many tabs and have several webapps running in a browser, things get slow and unstable after a day or two.&lt;br /&gt;
* &#039;&#039;&#039;Minimal UI:&#039;&#039;&#039; A generic browser UI is not needed for webapps. If any UI is present, make it specific to the webapp I am using.&lt;br /&gt;
* &#039;&#039;&#039;Basic desktop integration:&#039;&#039;&#039; Create shortcuts to start the webapp, add ability to show specialized icons in the tray or dock and ability to display notifications.&lt;br /&gt;
* &#039;&#039;&#039;Platform with extensions:&#039;&#039;&#039; I don’t want to download a full browser runtime for each webapp. I do want to be able to add some custom code/features that are not directly supported in the webapp. I should be able to install one runtime and then get packages or extensions for each webapp. Think Firefox extensions or Greasemonkey scripts. These extensions should be able to tweak the SSB UI as well.&lt;br /&gt;
* &#039;&#039;&#039;Open external links in real browser:&#039;&#039;&#039; If I click a link in the webapp that opens a new site, don’t change my webapp browser window. Open all external links in my default/real browser.&lt;br /&gt;
&lt;br /&gt;
* [[WebRunner:Planning | WebRunner Planning Whiteboard]]&lt;br /&gt;
* [[WebRunner:FAQ | WebRunner FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
* Window title tracking&lt;br /&gt;
* Context menu for basic clipboard and selection operations&lt;br /&gt;
* Simple Print support via context menu&lt;br /&gt;
* About support via context menu which is useful for checking the XULRunner runtime version&lt;br /&gt;
* Launch Webrunner with commandline parameters to host specific webapps&lt;br /&gt;
* Web application profile support - parameters for a web app can be saved to an INI-style *.webapp file&lt;br /&gt;
* Support for webapp owned popup windows - some email webapps can use a popup to compose email&lt;br /&gt;
* Show float-over link destinations in the statusbar so users can see where the link will take them&lt;br /&gt;
* Support download manager&lt;br /&gt;
&lt;br /&gt;
== Wishlist ==&lt;br /&gt;
* Add Taskbar icon representation option for the web applications.&lt;br /&gt;
* Add one instance behavior in order for the shortcuts to bring the web app to view rather than open a second window.&lt;br /&gt;
* Add menus for page setup, open profile and work offline&lt;br /&gt;
* Add support for inline spellcheck and suggestions on context menu&lt;br /&gt;
* Add support for form field autocompletion, like Firefox&lt;br /&gt;
* Enable extension support so WebRunner can be tweaked or enhanced. Also, webapps themselves can be tweaked by extensions&lt;br /&gt;
* Create an tool to create new webapp profiles so new webapps can be installed from WebRunner&lt;br /&gt;
* Create an extension to allow Firefox to create webapp profiles since most of this process starts in the browser&lt;br /&gt;
* Create some form of adjusting preferences (about:config?). For instance, I had to add the code below in webruner-prefs.js to adjust proxy&lt;br /&gt;
&lt;br /&gt;
   pref(&amp;quot;network.proxy.autoconfig_url&amp;quot;, &amp;quot;http://autoproxy.url.pac&amp;quot;);&lt;br /&gt;
   pref(&amp;quot;network.proxy.type&amp;quot;, 2)&lt;br /&gt;
&lt;br /&gt;
::: using a parameter in the .webapp file would be the best solution :&lt;br /&gt;
 &lt;br /&gt;
   proxy=http://myname:mypassword@myproxy:3128/&lt;br /&gt;
&lt;br /&gt;
* Add url/domain/subdomain restriction (external links won&#039;t work) &#039;&#039;give more detail on the discussion page&#039;&#039;&lt;br /&gt;
* Add ability to open external links with other browsers (Firefox/Konqueror/IE/etc.) &#039;&#039;this should be working now - give more detail on the discussion page&#039;&#039;&lt;br /&gt;
* Add ability to have entire software and webapp run from a USB memory device for roaming use.&lt;br /&gt;
* Possibility of full screen mode&lt;br /&gt;
* Find box&lt;br /&gt;
* Navigation with Alt + mouse scroll wheel is working, even if navigation is disabled in webapp.ini. Maybe it should be like in firefox Shift + mouse scroll wheel when navigation is enabled.&lt;br /&gt;
* More robust command line handling. It would be nice be able to simply type one of these:&lt;br /&gt;
 webrunner gmail.webapp&lt;br /&gt;
 webrunner https://mail.google.com/mail&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
Webapp bundles, as defined today, can and usually do include a JS (webapp.js) which runs with system privileges. This should be removed, so that starting a webapp bundle does not imply handing over your machine and all the data on it to whoever created or modified the bundle. Ideally, webapp bundles should not be able to do more than a normal webapp can, just run in a slightly different UI (no menu etc.) and in their own process.&lt;br /&gt;
&lt;br /&gt;
== Web Application Bundles ==&lt;br /&gt;
A web application [[WebRunner:Bundle | bundle]] is a zip archive that holds a [[WebRunner:Config | configuration]] file, icons and an optional webapp JS [[WebRunner:Scripting | script]]. The profile can be used to launch and install the webapp in WebRunner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;webrunner -webapp [webapp-bundle]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whenever a web application has been launched / installed using the above command line and the webapp [[WebRunner:Config | configuration]] has an &#039;&#039;&#039;ID&#039;&#039;&#039; parameter, the web application is unpacked into the WebRunner profile folder and can be launched directly using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;webrunner -webapp [webapp-id]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a simple [[WebRunner:Bundle#HowTo | how-to]] for building a basic web application bundle.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Bundle]]&lt;br /&gt;
&lt;br /&gt;
== Web Application Configuration ==&lt;br /&gt;
A webapp bundle should contain a webapp.ini [[WebRunner:Config | configuration]] file. The configuration file is a simple, INI-style text file that specifies some parameters about a web application. &lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Config]]&lt;br /&gt;
&lt;br /&gt;
== Web Application Script ==&lt;br /&gt;
Some WebRunner-based web applications may want to tweak the behavior or add desktop-ish features to the webapp. WebRunner supports a simple [[WebRunner:Scripting | scripting]] system that can be used to add custom JS script to the WebRunner chrome [[WebRunner:HostWindow | host]], but not the webcontent itself.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Scripting]]&lt;br /&gt;
&lt;br /&gt;
== WebRunner Host Window ==&lt;br /&gt;
WebRunner provides a simple, scaled down browser window for running web applications. Using [[WebRunner:Config | configuration]] files and webapp [[WebRunner:Scripting | scripting]], the host window can be modified.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:HostWindow]]&lt;br /&gt;
&lt;br /&gt;
== Installer ==&lt;br /&gt;
The installer should configure the OS to associate *.webapp files with WebRunner. This means that when you double-click or launch a *.webapp file, WebRunner is launched and automatically opens the web application.&lt;br /&gt;
&lt;br /&gt;
Current Windows and Mac installs automatically associate *.webapp with WebRunner.&lt;br /&gt;
&lt;br /&gt;
One interesting side efect is that after this change, you can select a link to a .webapp file in a Web Page and you get it run by webrunner - in IE this runs anywhere, but this won&#039;t work in Firefox unless the webapp is being issued with an appropriate MIME type on the server: application/x-webrunner works (see [http://blondechris.com/www/gmail.webapp here] for an example).&lt;br /&gt;
&lt;br /&gt;
== Installs ==&lt;br /&gt;
==== Latest version ====&lt;br /&gt;
&lt;br /&gt;
* Install (Windows): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-win32.exe webrunner-0.7-win32.exe] (6 MB)&lt;br /&gt;
* Install (Mac): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-mac.dmg webrunner-0.7-mac.dmg] (17MB)&lt;br /&gt;
* Install (Linux): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-linux.tar.bz2 webrunner-0.7-linux.tar.bz2] (8MB)&lt;br /&gt;
&lt;br /&gt;
==== Bundles ====&lt;br /&gt;
&lt;br /&gt;
* Gmail: [http://starkravingfinkle.org/projects/webrunner/gmail.webapp gmail.webapp]&lt;br /&gt;
* Google Calendar: [http://starkravingfinkle.org/projects/webrunner/gcalendar.webapp gcalendar.webapp]&lt;br /&gt;
* Google Docs: [http://starkravingfinkle.org/projects/webrunner/gdocs.webapp gdocs.webapp]&lt;br /&gt;
* Google Groups: [http://starkravingfinkle.org/projects/webrunner/groups.webapp groups.webapp]&lt;br /&gt;
* Google Analytics: [http://starkravingfinkle.org/projects/webrunner/ganalytics.webapp ganalytics.webapp]&lt;br /&gt;
* Google Reader: [http://starkravingfinkle.org/projects/webrunner/greader.webapp greader.webapp]&lt;br /&gt;
* Facebook: [http://starkravingfinkle.org/projects/webrunner/facebook.webapp facebook.webapp]&lt;br /&gt;
* Twitter: [http://starkravingfinkle.org/projects/webrunner/twitter.webapp twitter.webapp]&lt;br /&gt;
&lt;br /&gt;
==== User Contributed Bundles ====&lt;br /&gt;
&lt;br /&gt;
* Chandler: [http://stuff.occident.us/chandler.webapp chandler.webapp]&lt;br /&gt;
* 32 online todo lists: [http://internetducttape.com/2007/10/05/distraction-free-gtd-32-todolist-apps/ Zip file with web apps for 32 online todo lists]&lt;br /&gt;
* Yahoo! Mail: [http://www.thingsthemselves.com/webrunner/ymail.webapp ymail.webapp] (note that this fakes a Firefox user agent string while running, which may affect other running web applications.)&lt;br /&gt;
* Meebo: [http://thanscorner.info/wp-content/uploads/2007/10/meebo.webapp meebo.webapp]&lt;br /&gt;
* Bloglines : [http://www.luckydisasters.com/wp-content/uploads/2007/10/bloglines.webapp bloglines.webapp]&lt;br /&gt;
* Google Page Creator: [http://www.luckydisasters.com/wp-content/uploads/2007/10/google_pagecreator.webapp google_pagecreator.webapp]&lt;br /&gt;
* Google Webmaster Tools: [http://www.luckydisasters.com/wp-content/uploads/2007/10/google_webmastertools.webapp google_webmastertools.webapp]&lt;br /&gt;
* Miro Guide: [http://silenceisdefeat.org/~j0ker/miroguide.webapp miroguide.webapp]&lt;br /&gt;
* BBC Radio Player [http://alf.hubmed.org/bbcradioplayer.webapp bbcradioplayer.webapp]&lt;br /&gt;
* Weightwatchers.com Plan Manager : [http://www.imisty.com/wp-content/uploads/2007/10/weightwatchers.webapp weightwatchers.webapp]&lt;br /&gt;
* ESPN Radio: [http://www.blogscooper.com/webapps/espnradio.webapp espnradio.webapp]&lt;br /&gt;
* Rsizr Image Editor [http://www.blogscooper.com/webapps/Rsizr.webapp rsizr.webapp]&lt;br /&gt;
* Flash Earth (integrates all major mapping sites) [http://www.blogscooper.com/webapps/FlashEarth.webapp FlashEarth.webapp]&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
* [http://svn.mozilla.org/projects/webrunner/ Source code in SVN]&lt;br /&gt;
* Bugzilla (for bugs and suggestions) [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;product=Other+Applications&amp;amp;component=WebRunner&amp;amp;resolution=---&amp;amp;chfieldto=Now open bugs], [https://bugzilla.mozilla.org/enter_bug.cgi?product=Other%20Applications&amp;amp;component=WebRunner enter new bug]&lt;br /&gt;
&lt;br /&gt;
== Blog Posts ==&lt;br /&gt;
[http://thanscorner.info/archives/2007/mozilla-webrunner-07 ThansCorner: Mozilla WebRunner 0.7]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2006/11/site-specific-browers/ Site Specific Browsers]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/03/site-specific-browser-webrunner/ WebRunner]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/03/site-specific-browser-using-webrunner/ Using WebRunner]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/06/webrunner-gears-offline-desktop-reader/  WebRunner + Gears = Offline Desktop Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-now-with-more-power/ WebRunner 0.5]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-mac-support/ WebRunner 0.5 - Mac Support]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-linux-install/ WebRunner 0.5 - Linux Install]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://indigoflats.blogspot.com/2007/10/webrunner-google-reader-and-google.html WebRunner, Google Reader, and Google Notebook]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://internetducttape.com/2007/10/05/distraction-free-gtd-32-todolist-apps/ Distraction Free GTD - 32+ web app files for online todo lists]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.blogscooper.com/Mozilla-WebRunner-a-one-window-tabless-browser-with-no-URL-bar/ Mozilla WebRunner: a one-window, tabless browser with no URL bar]&lt;/div&gt;</summary>
		<author><name>Realgt</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Prism/Bundle&amp;diff=71639</id>
		<title>Prism/Bundle</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Prism/Bundle&amp;diff=71639"/>
		<updated>2007-10-19T17:14:31Z</updated>

		<summary type="html">&lt;p&gt;Realgt: added link to webrunner wiki page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==WebApp Bundle==&lt;br /&gt;
In addition to passing simple command line parameters, [http://wiki.mozilla.org/WebRunner WebRunner] can use a zipped bundle package to install a webapp. The bundle can hold additional resources currently limited to:&lt;br /&gt;
* Application INI settings&lt;br /&gt;
* Application icon&lt;br /&gt;
* Script for the application chrome, not the web content&lt;br /&gt;
&lt;br /&gt;
==Installing a Bundle==&lt;br /&gt;
When WebRunner opens a webapp bundle it will unpack it into the &#039;&#039;&#039;webapps/{webapp-id}&#039;&#039;&#039; folder in your WebRunner profile. The web application may save other data into this folder. WebRunner will not overwrite or delete any extra data added to the folder. In fact, WebRunner saves some extra data itself - a file that holds some persistent UI data called &#039;&#039;localstore.json&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;The webapp must have an ID in order to be installed.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When WebRunner is launched with a &amp;quot;-webapp [bundle]&amp;quot; command line, the bundle must first be unpacked before the web application is launched. This can slow the overall launch time and the unpacking is redundant if the bundle has been launched previously. This is why the preferred method of launching is to use the &amp;quot;-webapp [webapp-id]&amp;quot; command line, which looks for the previously installed (unpacked) web application in the WebRunner &#039;&#039;&#039;webapps/{webapp-id}&#039;&#039;&#039; folder. The web application is then launched without the unpacking overhead.&lt;br /&gt;
&lt;br /&gt;
==HowTo==&lt;br /&gt;
&lt;br /&gt;
Here is a simple way to build a basic web application bundle:&lt;br /&gt;
&lt;br /&gt;
* Create file called webapp.ini that contains something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Parameters]&lt;br /&gt;
id=unique-app-id@unique-author-id.whatever&lt;br /&gt;
uri=http://[the-url-what-you-want-to-connect-to]/&lt;br /&gt;
status=yes&lt;br /&gt;
location=no&lt;br /&gt;
sidebar=no&lt;br /&gt;
navigation=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Zip the file to [whatever].webapp&lt;br /&gt;
* Double-click the webapp bundle or use &amp;lt;code&amp;gt;webrunner -webapp [path-to-webapp]&lt;/div&gt;</summary>
		<author><name>Realgt</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Prism&amp;diff=71500</id>
		<title>Prism</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Prism&amp;diff=71500"/>
		<updated>2007-10-18T21:52:36Z</updated>

		<summary type="html">&lt;p&gt;Realgt: /* User Contributed Bundles */ added Rsizr.webapp link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WebRunner is a simple XULRunner based browser that hosts web applications without the normal web browser user interface. WebRunner is based on a concept called Site Specific Browsers (SSB). An SSB is an application with an embedded browser designed to work exclusively with a single web application. It doesn’t have the menus, toolbars and accoutrement&#039;s of a normal web browser. Some people have called it a &amp;quot;[http://www.hawkwings.net/2006/05/13/a-dedicated-distraction-free-browser-for-gmail/ distraction free browser]&amp;quot; because none of the typical browser chrome is used. An SSB also has a tighter integration with the OS and desktop than a typical web application running through a web browser.&lt;br /&gt;
&lt;br /&gt;
== WebRunner / SSB Objectives ==&lt;br /&gt;
Looking at what has already been done and discussed about desktop/webapp integration, the following is a suggested roadmap for SSB experimentation:&lt;br /&gt;
* &#039;&#039;&#039;Separate process:&#039;&#039;&#039; When the webapp goes down or locks up, I don’t want anything else affected. Thankfully, Firefox does have session restore, but that is beside the point. When I open many tabs and have several webapps running in a browser, things get slow and unstable after a day or two.&lt;br /&gt;
* &#039;&#039;&#039;Minimal UI:&#039;&#039;&#039; A generic browser UI is not needed for webapps. If any UI is present, make it specific to the webapp I am using.&lt;br /&gt;
* &#039;&#039;&#039;Basic desktop integration:&#039;&#039;&#039; Create shortcuts to start the webapp, add ability to show specialized icons in the tray or dock and ability to display notifications.&lt;br /&gt;
* &#039;&#039;&#039;Platform with extensions:&#039;&#039;&#039; I don’t want to download a full browser runtime for each webapp. I do want to be able to add some custom code/features that are not directly supported in the webapp. I should be able to install one runtime and then get packages or extensions for each webapp. Think Firefox extensions or Greasemonkey scripts. These extensions should be able to tweak the SSB UI as well.&lt;br /&gt;
* &#039;&#039;&#039;Open external links in real browser:&#039;&#039;&#039; If I click a link in the webapp that opens a new site, don’t change my webapp browser window. Open all external links in my default/real browser.&lt;br /&gt;
&lt;br /&gt;
* [[WebRunner:Planning | WebRunner Planning Whiteboard]]&lt;br /&gt;
* [[WebRunner:FAQ | WebRunner FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
* Window title tracking&lt;br /&gt;
* Context menu for basic clipboard and selection operations&lt;br /&gt;
* Simple Print support via context menu&lt;br /&gt;
* About support via context menu which is useful for checking the XULRunner runtime version&lt;br /&gt;
* Launch Webrunner with commandline parameters to host specific webapps&lt;br /&gt;
* Web application profile support - parameters for a web app can be saved to an INI-style *.webapp file&lt;br /&gt;
* Support for webapp owned popup windows - some email webapps can use a popup to compose email&lt;br /&gt;
* Show float-over link destinations in the statusbar so users can see where the link will take them&lt;br /&gt;
* Support download manager&lt;br /&gt;
&lt;br /&gt;
== Wishlist ==&lt;br /&gt;
* Add Taskbar icon representation option for the web applications.&lt;br /&gt;
* Add one instance behavior in order for the shortcuts to bring the web app to view rather than open a second window.&lt;br /&gt;
* Add menus for page setup, open profile and work offline&lt;br /&gt;
* Add support for inline spellcheck and suggestions on context menu&lt;br /&gt;
* Add support for form field autocompletion, like Firefox&lt;br /&gt;
* Enable extension support so WebRunner can be tweaked or enhanced. Also, webapps themselves can be tweaked by extensions&lt;br /&gt;
* Create an tool to create new webapp profiles so new webapps can be installed from WebRunner&lt;br /&gt;
* Create an extension to allow Firefox to create webapp profiles since most of this process starts in the browser&lt;br /&gt;
* Create some form of adjusting preferences (about:config?). For instance, I had to add the code below in webruner-prefs.js to adjust proxy&lt;br /&gt;
&lt;br /&gt;
   pref(&amp;quot;network.proxy.autoconfig_url&amp;quot;, &amp;quot;http://autoproxy.url.pac&amp;quot;);&lt;br /&gt;
   pref(&amp;quot;network.proxy.type&amp;quot;, 2)&lt;br /&gt;
&lt;br /&gt;
::: using a parameter in the .webapp file would be the best solution :&lt;br /&gt;
 &lt;br /&gt;
   proxy=http://myname:mypassword@myproxy:3128/&lt;br /&gt;
&lt;br /&gt;
* Add url/domain/subdomain restriction (external links won&#039;t work) &#039;&#039;give more detail on the discussion page&#039;&#039;&lt;br /&gt;
* Add ability to open external links with other browsers (Firefox/Konqueror/IE/etc.) &#039;&#039;this should be working now - give more detail on the discussion page&#039;&#039;&lt;br /&gt;
* Add ability to have entire software and webapp run from a USB memory device for roaming use.&lt;br /&gt;
* Possibility of full screen mode&lt;br /&gt;
* Find box&lt;br /&gt;
* Navigation with Alt + mouse scroll wheel is working, even if navigation is disabled in webapp.ini. Maybe it should be like in firefox Shift + mouse scroll wheel when navigation is enabled.&lt;br /&gt;
* More robust command line handling. It would be nice be able to simply type one of these:&lt;br /&gt;
 webrunner gmail.webapp&lt;br /&gt;
 webrunner https://mail.google.com/mail&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
Webapp bundles, as defined today, can and usually do include a JS (webapp.js) which runs with system privileges. This should be removed, so that starting a webapp bundle does not imply handing over your machine and all the data on it to whoever created or modified the bundle. Ideally, webapp bundles should not be able to do more than a normal webapp can, just run in a slightly different UI (no menu etc.) and in their own process.&lt;br /&gt;
&lt;br /&gt;
== Web Application Bundles ==&lt;br /&gt;
A web application [[WebRunner:Bundle | bundle]] is a zip archive that holds a [[WebRunner:Config | configuration]] file, icons and an optional webapp JS [[WebRunner:Scripting | script]]. The profile can be used to launch and install the webapp in WebRunner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;webrunner -webapp [webapp-bundle]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whenever a web application has been launched / installed using the above command line and the webapp [[WebRunner:Config | configuration]] has an &#039;&#039;&#039;ID&#039;&#039;&#039; parameter, the web application is unpacked into the WebRunner profile folder and can be launched directly using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;webrunner -webapp [webapp-id]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a simple [[WebRunner:Bundle#HowTo | how-to]] for building a basic web application bundle.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Bundle]]&lt;br /&gt;
&lt;br /&gt;
== Web Application Configuration ==&lt;br /&gt;
A webapp bundle should contain a webapp.ini [[WebRunner:Config | configuration]] file. The configuration file is a simple, INI-style text file that specifies some parameters about a web application. &lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Config]]&lt;br /&gt;
&lt;br /&gt;
== Web Application Script ==&lt;br /&gt;
Some WebRunner-based web applications may want to tweak the behavior or add desktop-ish features to the webapp. WebRunner supports a simple [[WebRunner:Scripting | scripting]] system that can be used to add custom JS script to the WebRunner chrome [[WebRunner:HostWindow | host]], but not the webcontent itself.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Scripting]]&lt;br /&gt;
&lt;br /&gt;
== WebRunner Host Window ==&lt;br /&gt;
WebRunner provides a simple, scaled down browser window for running web applications. Using [[WebRunner:Config | configuration]] files and webapp [[WebRunner:Scripting | scripting]], the host window can be modified.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:HostWindow]]&lt;br /&gt;
&lt;br /&gt;
== Installer ==&lt;br /&gt;
The installer should configure the OS to associate *.webapp files with WebRunner. This means that when you double-click or launch a *.webapp file, WebRunner is launched and automatically opens the web application.&lt;br /&gt;
&lt;br /&gt;
Current Windows and Mac installs automatically associate *.webapp with WebRunner.&lt;br /&gt;
&lt;br /&gt;
One interesting side efect is that after this change, you can select a link to a .webapp file in a Web Page and you get it run by webrunner - in IE this runs anywhere, but this won&#039;t work in Firefox unless the webapp is being issued with an appropriate MIME type on the server: application/x-webrunner works (see [http://blondechris.com/www/gmail.webapp here] for an example).&lt;br /&gt;
&lt;br /&gt;
== Installs ==&lt;br /&gt;
==== Latest version ====&lt;br /&gt;
&lt;br /&gt;
* Install (Windows): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-win32.exe webrunner-0.7-win32.exe] (6 MB)&lt;br /&gt;
* Install (Mac): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-mac.dmg webrunner-0.7-mac.dmg] (17MB)&lt;br /&gt;
* Install (Linux): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-linux.tar.bz2 webrunner-0.7-linux.tar.bz2] (8MB)&lt;br /&gt;
&lt;br /&gt;
==== Bundles ====&lt;br /&gt;
&lt;br /&gt;
* Gmail: [http://starkravingfinkle.org/projects/webrunner/gmail.webapp gmail.webapp]&lt;br /&gt;
* Google Calendar: [http://starkravingfinkle.org/projects/webrunner/gcalendar.webapp gcalendar.webapp]&lt;br /&gt;
* Google Docs: [http://starkravingfinkle.org/projects/webrunner/gdocs.webapp gdocs.webapp]&lt;br /&gt;
* Google Groups: [http://starkravingfinkle.org/projects/webrunner/groups.webapp groups.webapp]&lt;br /&gt;
* Google Analytics: [http://starkravingfinkle.org/projects/webrunner/ganalytics.webapp ganalytics.webapp]&lt;br /&gt;
* Google Reader: [http://starkravingfinkle.org/projects/webrunner/greader.webapp greader.webapp]&lt;br /&gt;
* Facebook: [http://starkravingfinkle.org/projects/webrunner/facebook.webapp facebook.webapp]&lt;br /&gt;
* Twitter: [http://starkravingfinkle.org/projects/webrunner/twitter.webapp twitter.webapp]&lt;br /&gt;
&lt;br /&gt;
==== User Contributed Bundles ====&lt;br /&gt;
&lt;br /&gt;
* Chandler: [http://stuff.occident.us/chandler.webapp chandler.webapp]&lt;br /&gt;
* 32 online todo lists: [http://internetducttape.com/2007/10/05/distraction-free-gtd-32-todolist-apps/ Zip file with web apps for 32 online todo lists]&lt;br /&gt;
* Yahoo! Mail: [http://www.thingsthemselves.com/webrunner/ymail.webapp ymail.webapp] (note that this fakes a Firefox user agent string while running, which may affect other running web applications.)&lt;br /&gt;
* Meebo: [http://thanscorner.info/wp-content/uploads/2007/10/meebo.webapp meebo.webapp]&lt;br /&gt;
* Bloglines : [http://www.luckydisasters.com/wp-content/uploads/2007/10/bloglines.webapp bloglines.webapp]&lt;br /&gt;
* Google Page Creator: [http://www.luckydisasters.com/wp-content/uploads/2007/10/google_pagecreator.webapp google_pagecreator.webapp]&lt;br /&gt;
* Google Webmaster Tools: [http://www.luckydisasters.com/wp-content/uploads/2007/10/google_webmastertools.webapp google_webmastertools.webapp]&lt;br /&gt;
* Miro Guide: [http://silenceisdefeat.org/~j0ker/miroguide.webapp miroguide.webapp]&lt;br /&gt;
* BBC Radio Player [http://alf.hubmed.org/bbcradioplayer.webapp bbcradioplayer.webapp]&lt;br /&gt;
* Weightwatchers.com Plan Manager : [http://www.imisty.com/wp-content/uploads/2007/10/weightwatchers.webapp weightwatchers.webapp]&lt;br /&gt;
* ESPN Radio: [http://www.blogscooper.com/webapps/espnradio.webapp espnradio.webapp]&lt;br /&gt;
* Rsizr Image Editor [http://www.blogscooper.com/webapps/Rsizr.webapp rsizr.webapp]&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
* [http://svn.mozilla.org/projects/webrunner/ Source code in SVN]&lt;br /&gt;
* Bugzilla (for bugs and suggestions) [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;product=Other+Applications&amp;amp;component=WebRunner&amp;amp;resolution=---&amp;amp;chfieldto=Now open bugs], [https://bugzilla.mozilla.org/enter_bug.cgi?product=Other%20Applications&amp;amp;component=WebRunner enter new bug]&lt;br /&gt;
&lt;br /&gt;
== Blog Posts ==&lt;br /&gt;
[http://thanscorner.info/archives/2007/mozilla-webrunner-07 ThansCorner: Mozilla WebRunner 0.7]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2006/11/site-specific-browers/ Site Specific Browsers]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/03/site-specific-browser-webrunner/ WebRunner]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/03/site-specific-browser-using-webrunner/ Using WebRunner]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/06/webrunner-gears-offline-desktop-reader/  WebRunner + Gears = Offline Desktop Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-now-with-more-power/ WebRunner 0.5]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-mac-support/ WebRunner 0.5 - Mac Support]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-linux-install/ WebRunner 0.5 - Linux Install]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://indigoflats.blogspot.com/2007/10/webrunner-google-reader-and-google.html WebRunner, Google Reader, and Google Notebook]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://internetducttape.com/2007/10/05/distraction-free-gtd-32-todolist-apps/ Distraction Free GTD - 32+ web app files for online todo lists]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.blogscooper.com/Mozilla-WebRunner-a-one-window-tabless-browser-with-no-URL-bar/ Mozilla WebRunner: a one-window, tabless browser with no URL bar]&lt;/div&gt;</summary>
		<author><name>Realgt</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Prism&amp;diff=71453</id>
		<title>Prism</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Prism&amp;diff=71453"/>
		<updated>2007-10-18T14:32:54Z</updated>

		<summary type="html">&lt;p&gt;Realgt: /* Blog Posts */ added blogpost&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WebRunner is a simple XULRunner based browser that hosts web applications without the normal web browser user interface. WebRunner is based on a concept called Site Specific Browsers (SSB). An SSB is an application with an embedded browser designed to work exclusively with a single web application. It doesn’t have the menus, toolbars and accoutrement&#039;s of a normal web browser. Some people have called it a &amp;quot;[http://www.hawkwings.net/2006/05/13/a-dedicated-distraction-free-browser-for-gmail/ distraction free browser]&amp;quot; because none of the typical browser chrome is used. An SSB also has a tighter integration with the OS and desktop than a typical web application running through a web browser.&lt;br /&gt;
&lt;br /&gt;
== WebRunner / SSB Objectives ==&lt;br /&gt;
Looking at what has already been done and discussed about desktop/webapp integration, the following is a suggested roadmap for SSB experimentation:&lt;br /&gt;
* &#039;&#039;&#039;Separate process:&#039;&#039;&#039; When the webapp goes down or locks up, I don’t want anything else affected. Thankfully, Firefox does have session restore, but that is beside the point. When I open many tabs and have several webapps running in a browser, things get slow and unstable after a day or two.&lt;br /&gt;
* &#039;&#039;&#039;Minimal UI:&#039;&#039;&#039; A generic browser UI is not needed for webapps. If any UI is present, make it specific to the webapp I am using.&lt;br /&gt;
* &#039;&#039;&#039;Basic desktop integration:&#039;&#039;&#039; Create shortcuts to start the webapp, add ability to show specialized icons in the tray or dock and ability to display notifications.&lt;br /&gt;
* &#039;&#039;&#039;Platform with extensions:&#039;&#039;&#039; I don’t want to download a full browser runtime for each webapp. I do want to be able to add some custom code/features that are not directly supported in the webapp. I should be able to install one runtime and then get packages or extensions for each webapp. Think Firefox extensions or Greasemonkey scripts. These extensions should be able to tweak the SSB UI as well.&lt;br /&gt;
* &#039;&#039;&#039;Open external links in real browser:&#039;&#039;&#039; If I click a link in the webapp that opens a new site, don’t change my webapp browser window. Open all external links in my default/real browser.&lt;br /&gt;
&lt;br /&gt;
* [[WebRunner:Planning | WebRunner Planning Whiteboard]]&lt;br /&gt;
* [[WebRunner:FAQ | WebRunner FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
* Window title tracking&lt;br /&gt;
* Context menu for basic clipboard and selection operations&lt;br /&gt;
* Simple Print support via context menu&lt;br /&gt;
* About support via context menu which is useful for checking the XULRunner runtime version&lt;br /&gt;
* Launch Webrunner with commandline parameters to host specific webapps&lt;br /&gt;
* Web application profile support - parameters for a web app can be saved to an INI-style *.webapp file&lt;br /&gt;
* Support for webapp owned popup windows - some email webapps can use a popup to compose email&lt;br /&gt;
* Show float-over link destinations in the statusbar so users can see where the link will take them&lt;br /&gt;
* Support download manager&lt;br /&gt;
&lt;br /&gt;
== Wishlist ==&lt;br /&gt;
* Add Taskbar icon representation option for the web applications.&lt;br /&gt;
* Add one instance behavior in order for the shortcuts to bring the web app to view rather than open a second window.&lt;br /&gt;
* Add menus for page setup, open profile and work offline&lt;br /&gt;
* Add support for inline spellcheck and suggestions on context menu&lt;br /&gt;
* Add support for form field autocompletion, like Firefox&lt;br /&gt;
* Enable extension support so WebRunner can be tweaked or enhanced. Also, webapps themselves can be tweaked by extensions&lt;br /&gt;
* Create an tool to create new webapp profiles so new webapps can be installed from WebRunner&lt;br /&gt;
* Create an extension to allow Firefox to create webapp profiles since most of this process starts in the browser&lt;br /&gt;
* Create some form of adjusting preferences (about:config?). For instance, I had to add the code below in webruner-prefs.js to adjust proxy&lt;br /&gt;
&lt;br /&gt;
   pref(&amp;quot;network.proxy.autoconfig_url&amp;quot;, &amp;quot;http://autoproxy.url.pac&amp;quot;);&lt;br /&gt;
   pref(&amp;quot;network.proxy.type&amp;quot;, 2)&lt;br /&gt;
&lt;br /&gt;
::: using a parameter in the .webapp file would be the best solution :&lt;br /&gt;
 &lt;br /&gt;
   proxy=http://myname:mypassword@myproxy:3128/&lt;br /&gt;
&lt;br /&gt;
* Add url/domain/subdomain restriction (external links won&#039;t work) &#039;&#039;give more detail on the discussion page&#039;&#039;&lt;br /&gt;
* Add ability to open external links with other browsers (Firefox/Konqueror/IE/etc.) &#039;&#039;this should be working now - give more detail on the discussion page&#039;&#039;&lt;br /&gt;
* Add ability to have entire software and webapp run from a USB memory device for roaming use.&lt;br /&gt;
* Possibility of full screen mode&lt;br /&gt;
* Find box&lt;br /&gt;
* Navigation with Alt + mouse scroll wheel is working, even if navigation is disabled in webapp.ini. Maybe it should be like in firefox Shift + mouse scroll wheel when navigation is enabled.&lt;br /&gt;
* More robust command line handling. It would be nice be able to simply type one of these:&lt;br /&gt;
 webrunner gmail.webapp&lt;br /&gt;
 webrunner https://mail.google.com/mail&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
Webapp bundles, as defined today, can and usually do include a JS (webapp.js) which runs with system privileges. This should be removed, so that starting a webapp bundle does not imply handing over your machine and all the data on it to whoever created or modified the bundle. Ideally, webapp bundles should not be able to do more than a normal webapp can, just run in a slightly different UI (no menu etc.) and in their own process.&lt;br /&gt;
&lt;br /&gt;
== Web Application Bundles ==&lt;br /&gt;
A web application [[WebRunner:Bundle | bundle]] is a zip archive that holds a [[WebRunner:Config | configuration]] file, icons and an optional webapp JS [[WebRunner:Scripting | script]]. The profile can be used to launch and install the webapp in WebRunner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;webrunner -webapp [webapp-bundle]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whenever a web application has been launched / installed using the above command line and the webapp [[WebRunner:Config | configuration]] has an &#039;&#039;&#039;ID&#039;&#039;&#039; parameter, the web application is unpacked into the WebRunner profile folder and can be launched directly using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;webrunner -webapp [webapp-id]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a simple [[WebRunner:Bundle#HowTo | how-to]] for building a basic web application bundle.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Bundle]]&lt;br /&gt;
&lt;br /&gt;
== Web Application Configuration ==&lt;br /&gt;
A webapp bundle should contain a webapp.ini [[WebRunner:Config | configuration]] file. The configuration file is a simple, INI-style text file that specifies some parameters about a web application. &lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Config]]&lt;br /&gt;
&lt;br /&gt;
== Web Application Script ==&lt;br /&gt;
Some WebRunner-based web applications may want to tweak the behavior or add desktop-ish features to the webapp. WebRunner supports a simple [[WebRunner:Scripting | scripting]] system that can be used to add custom JS script to the WebRunner chrome [[WebRunner:HostWindow | host]], but not the webcontent itself.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Scripting]]&lt;br /&gt;
&lt;br /&gt;
== WebRunner Host Window ==&lt;br /&gt;
WebRunner provides a simple, scaled down browser window for running web applications. Using [[WebRunner:Config | configuration]] files and webapp [[WebRunner:Scripting | scripting]], the host window can be modified.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:HostWindow]]&lt;br /&gt;
&lt;br /&gt;
== Installer ==&lt;br /&gt;
The installer should configure the OS to associate *.webapp files with WebRunner. This means that when you double-click or launch a *.webapp file, WebRunner is launched and automatically opens the web application.&lt;br /&gt;
&lt;br /&gt;
Current Windows and Mac installs automatically associate *.webapp with WebRunner.&lt;br /&gt;
&lt;br /&gt;
One interesting side efect is that after this change, you can select a link to a .webapp file in a Web Page and you get it run by webrunner - in IE this runs anywhere, but this won&#039;t work in Firefox unless the webapp is being issued with an appropriate MIME type on the server: application/x-webrunner works (see [http://blondechris.com/www/gmail.webapp here] for an example).&lt;br /&gt;
&lt;br /&gt;
== Installs ==&lt;br /&gt;
==== Latest version ====&lt;br /&gt;
&lt;br /&gt;
* Install (Windows): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-win32.exe webrunner-0.7-win32.exe] (6 MB)&lt;br /&gt;
* Install (Mac): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-mac.dmg webrunner-0.7-mac.dmg] (17MB)&lt;br /&gt;
* Install (Linux): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-linux.tar.bz2 webrunner-0.7-linux.tar.bz2] (8MB)&lt;br /&gt;
&lt;br /&gt;
==== Bundles ====&lt;br /&gt;
&lt;br /&gt;
* Gmail: [http://starkravingfinkle.org/projects/webrunner/gmail.webapp gmail.webapp]&lt;br /&gt;
* Google Calendar: [http://starkravingfinkle.org/projects/webrunner/gcalendar.webapp gcalendar.webapp]&lt;br /&gt;
* Google Docs: [http://starkravingfinkle.org/projects/webrunner/gdocs.webapp gdocs.webapp]&lt;br /&gt;
* Google Groups: [http://starkravingfinkle.org/projects/webrunner/groups.webapp groups.webapp]&lt;br /&gt;
* Google Analytics: [http://starkravingfinkle.org/projects/webrunner/ganalytics.webapp ganalytics.webapp]&lt;br /&gt;
* Google Reader: [http://starkravingfinkle.org/projects/webrunner/greader.webapp greader.webapp]&lt;br /&gt;
* Facebook: [http://starkravingfinkle.org/projects/webrunner/facebook.webapp facebook.webapp]&lt;br /&gt;
* Twitter: [http://starkravingfinkle.org/projects/webrunner/twitter.webapp twitter.webapp]&lt;br /&gt;
&lt;br /&gt;
==== User Contributed Bundles ====&lt;br /&gt;
&lt;br /&gt;
* Chandler: [http://stuff.occident.us/chandler.webapp chandler.webapp]&lt;br /&gt;
* 32 online todo lists: [http://internetducttape.com/2007/10/05/distraction-free-gtd-32-todolist-apps/ Zip file with web apps for 32 online todo lists]&lt;br /&gt;
* Yahoo! Mail: [http://www.thingsthemselves.com/webrunner/ymail.webapp ymail.webapp] (note that this fakes a Firefox user agent string while running, which may affect other running web applications.)&lt;br /&gt;
* Meebo: [http://thanscorner.info/wp-content/uploads/2007/10/meebo.webapp meebo.webapp]&lt;br /&gt;
* Bloglines : [http://www.luckydisasters.com/wp-content/uploads/2007/10/bloglines.webapp bloglines.webapp]&lt;br /&gt;
* Google Page Creator: [http://www.luckydisasters.com/wp-content/uploads/2007/10/google_pagecreator.webapp google_pagecreator.webapp]&lt;br /&gt;
* Google Webmaster Tools: [http://www.luckydisasters.com/wp-content/uploads/2007/10/google_webmastertools.webapp google_webmastertools.webapp]&lt;br /&gt;
* Miro Guide: [http://silenceisdefeat.org/~j0ker/miroguide.webapp miroguide.webapp]&lt;br /&gt;
* BBC Radio Player [http://alf.hubmed.org/bbcradioplayer.webapp bbcradioplayer.webapp]&lt;br /&gt;
* Weightwatchers.com Plan Manager : [http://www.imisty.com/wp-content/uploads/2007/10/weightwatchers.webapp weightwatchers.webapp]&lt;br /&gt;
* ESPN Radio: [http://www.blogscooper.com/webapps/espnradio.webapp espnradio.webapp]&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
* [http://svn.mozilla.org/projects/webrunner/ Source code in SVN]&lt;br /&gt;
* Bugzilla (for bugs and suggestions) [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;product=Other+Applications&amp;amp;component=WebRunner&amp;amp;resolution=---&amp;amp;chfieldto=Now open bugs], [https://bugzilla.mozilla.org/enter_bug.cgi?product=Other%20Applications&amp;amp;component=WebRunner enter new bug]&lt;br /&gt;
&lt;br /&gt;
== Blog Posts ==&lt;br /&gt;
[http://thanscorner.info/archives/2007/mozilla-webrunner-07 ThansCorner: Mozilla WebRunner 0.7]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2006/11/site-specific-browers/ Site Specific Browsers]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/03/site-specific-browser-webrunner/ WebRunner]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/03/site-specific-browser-using-webrunner/ Using WebRunner]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/06/webrunner-gears-offline-desktop-reader/  WebRunner + Gears = Offline Desktop Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-now-with-more-power/ WebRunner 0.5]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-mac-support/ WebRunner 0.5 - Mac Support]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-linux-install/ WebRunner 0.5 - Linux Install]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://indigoflats.blogspot.com/2007/10/webrunner-google-reader-and-google.html WebRunner, Google Reader, and Google Notebook]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://internetducttape.com/2007/10/05/distraction-free-gtd-32-todolist-apps/ Distraction Free GTD - 32+ web app files for online todo lists]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.blogscooper.com/Mozilla-WebRunner-a-one-window-tabless-browser-with-no-URL-bar/ Mozilla WebRunner: a one-window, tabless browser with no URL bar]&lt;/div&gt;</summary>
		<author><name>Realgt</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Prism&amp;diff=71452</id>
		<title>Prism</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Prism&amp;diff=71452"/>
		<updated>2007-10-18T14:30:47Z</updated>

		<summary type="html">&lt;p&gt;Realgt: /* User Contributed Bundles */ added espnradio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WebRunner is a simple XULRunner based browser that hosts web applications without the normal web browser user interface. WebRunner is based on a concept called Site Specific Browsers (SSB). An SSB is an application with an embedded browser designed to work exclusively with a single web application. It doesn’t have the menus, toolbars and accoutrement&#039;s of a normal web browser. Some people have called it a &amp;quot;[http://www.hawkwings.net/2006/05/13/a-dedicated-distraction-free-browser-for-gmail/ distraction free browser]&amp;quot; because none of the typical browser chrome is used. An SSB also has a tighter integration with the OS and desktop than a typical web application running through a web browser.&lt;br /&gt;
&lt;br /&gt;
== WebRunner / SSB Objectives ==&lt;br /&gt;
Looking at what has already been done and discussed about desktop/webapp integration, the following is a suggested roadmap for SSB experimentation:&lt;br /&gt;
* &#039;&#039;&#039;Separate process:&#039;&#039;&#039; When the webapp goes down or locks up, I don’t want anything else affected. Thankfully, Firefox does have session restore, but that is beside the point. When I open many tabs and have several webapps running in a browser, things get slow and unstable after a day or two.&lt;br /&gt;
* &#039;&#039;&#039;Minimal UI:&#039;&#039;&#039; A generic browser UI is not needed for webapps. If any UI is present, make it specific to the webapp I am using.&lt;br /&gt;
* &#039;&#039;&#039;Basic desktop integration:&#039;&#039;&#039; Create shortcuts to start the webapp, add ability to show specialized icons in the tray or dock and ability to display notifications.&lt;br /&gt;
* &#039;&#039;&#039;Platform with extensions:&#039;&#039;&#039; I don’t want to download a full browser runtime for each webapp. I do want to be able to add some custom code/features that are not directly supported in the webapp. I should be able to install one runtime and then get packages or extensions for each webapp. Think Firefox extensions or Greasemonkey scripts. These extensions should be able to tweak the SSB UI as well.&lt;br /&gt;
* &#039;&#039;&#039;Open external links in real browser:&#039;&#039;&#039; If I click a link in the webapp that opens a new site, don’t change my webapp browser window. Open all external links in my default/real browser.&lt;br /&gt;
&lt;br /&gt;
* [[WebRunner:Planning | WebRunner Planning Whiteboard]]&lt;br /&gt;
* [[WebRunner:FAQ | WebRunner FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Current Features ==&lt;br /&gt;
* Window title tracking&lt;br /&gt;
* Context menu for basic clipboard and selection operations&lt;br /&gt;
* Simple Print support via context menu&lt;br /&gt;
* About support via context menu which is useful for checking the XULRunner runtime version&lt;br /&gt;
* Launch Webrunner with commandline parameters to host specific webapps&lt;br /&gt;
* Web application profile support - parameters for a web app can be saved to an INI-style *.webapp file&lt;br /&gt;
* Support for webapp owned popup windows - some email webapps can use a popup to compose email&lt;br /&gt;
* Show float-over link destinations in the statusbar so users can see where the link will take them&lt;br /&gt;
* Support download manager&lt;br /&gt;
&lt;br /&gt;
== Wishlist ==&lt;br /&gt;
* Add Taskbar icon representation option for the web applications.&lt;br /&gt;
* Add one instance behavior in order for the shortcuts to bring the web app to view rather than open a second window.&lt;br /&gt;
* Add menus for page setup, open profile and work offline&lt;br /&gt;
* Add support for inline spellcheck and suggestions on context menu&lt;br /&gt;
* Add support for form field autocompletion, like Firefox&lt;br /&gt;
* Enable extension support so WebRunner can be tweaked or enhanced. Also, webapps themselves can be tweaked by extensions&lt;br /&gt;
* Create an tool to create new webapp profiles so new webapps can be installed from WebRunner&lt;br /&gt;
* Create an extension to allow Firefox to create webapp profiles since most of this process starts in the browser&lt;br /&gt;
* Create some form of adjusting preferences (about:config?). For instance, I had to add the code below in webruner-prefs.js to adjust proxy&lt;br /&gt;
&lt;br /&gt;
   pref(&amp;quot;network.proxy.autoconfig_url&amp;quot;, &amp;quot;http://autoproxy.url.pac&amp;quot;);&lt;br /&gt;
   pref(&amp;quot;network.proxy.type&amp;quot;, 2)&lt;br /&gt;
&lt;br /&gt;
::: using a parameter in the .webapp file would be the best solution :&lt;br /&gt;
 &lt;br /&gt;
   proxy=http://myname:mypassword@myproxy:3128/&lt;br /&gt;
&lt;br /&gt;
* Add url/domain/subdomain restriction (external links won&#039;t work) &#039;&#039;give more detail on the discussion page&#039;&#039;&lt;br /&gt;
* Add ability to open external links with other browsers (Firefox/Konqueror/IE/etc.) &#039;&#039;this should be working now - give more detail on the discussion page&#039;&#039;&lt;br /&gt;
* Add ability to have entire software and webapp run from a USB memory device for roaming use.&lt;br /&gt;
* Possibility of full screen mode&lt;br /&gt;
* Find box&lt;br /&gt;
* Navigation with Alt + mouse scroll wheel is working, even if navigation is disabled in webapp.ini. Maybe it should be like in firefox Shift + mouse scroll wheel when navigation is enabled.&lt;br /&gt;
* More robust command line handling. It would be nice be able to simply type one of these:&lt;br /&gt;
 webrunner gmail.webapp&lt;br /&gt;
 webrunner https://mail.google.com/mail&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
Webapp bundles, as defined today, can and usually do include a JS (webapp.js) which runs with system privileges. This should be removed, so that starting a webapp bundle does not imply handing over your machine and all the data on it to whoever created or modified the bundle. Ideally, webapp bundles should not be able to do more than a normal webapp can, just run in a slightly different UI (no menu etc.) and in their own process.&lt;br /&gt;
&lt;br /&gt;
== Web Application Bundles ==&lt;br /&gt;
A web application [[WebRunner:Bundle | bundle]] is a zip archive that holds a [[WebRunner:Config | configuration]] file, icons and an optional webapp JS [[WebRunner:Scripting | script]]. The profile can be used to launch and install the webapp in WebRunner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;webrunner -webapp [webapp-bundle]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whenever a web application has been launched / installed using the above command line and the webapp [[WebRunner:Config | configuration]] has an &#039;&#039;&#039;ID&#039;&#039;&#039; parameter, the web application is unpacked into the WebRunner profile folder and can be launched directly using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;webrunner -webapp [webapp-id]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a simple [[WebRunner:Bundle#HowTo | how-to]] for building a basic web application bundle.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Bundle]]&lt;br /&gt;
&lt;br /&gt;
== Web Application Configuration ==&lt;br /&gt;
A webapp bundle should contain a webapp.ini [[WebRunner:Config | configuration]] file. The configuration file is a simple, INI-style text file that specifies some parameters about a web application. &lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Config]]&lt;br /&gt;
&lt;br /&gt;
== Web Application Script ==&lt;br /&gt;
Some WebRunner-based web applications may want to tweak the behavior or add desktop-ish features to the webapp. WebRunner supports a simple [[WebRunner:Scripting | scripting]] system that can be used to add custom JS script to the WebRunner chrome [[WebRunner:HostWindow | host]], but not the webcontent itself.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:Scripting]]&lt;br /&gt;
&lt;br /&gt;
== WebRunner Host Window ==&lt;br /&gt;
WebRunner provides a simple, scaled down browser window for running web applications. Using [[WebRunner:Config | configuration]] files and webapp [[WebRunner:Scripting | scripting]], the host window can be modified.&lt;br /&gt;
&lt;br /&gt;
See: [[WebRunner:HostWindow]]&lt;br /&gt;
&lt;br /&gt;
== Installer ==&lt;br /&gt;
The installer should configure the OS to associate *.webapp files with WebRunner. This means that when you double-click or launch a *.webapp file, WebRunner is launched and automatically opens the web application.&lt;br /&gt;
&lt;br /&gt;
Current Windows and Mac installs automatically associate *.webapp with WebRunner.&lt;br /&gt;
&lt;br /&gt;
One interesting side efect is that after this change, you can select a link to a .webapp file in a Web Page and you get it run by webrunner - in IE this runs anywhere, but this won&#039;t work in Firefox unless the webapp is being issued with an appropriate MIME type on the server: application/x-webrunner works (see [http://blondechris.com/www/gmail.webapp here] for an example).&lt;br /&gt;
&lt;br /&gt;
== Installs ==&lt;br /&gt;
==== Latest version ====&lt;br /&gt;
&lt;br /&gt;
* Install (Windows): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-win32.exe webrunner-0.7-win32.exe] (6 MB)&lt;br /&gt;
* Install (Mac): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-mac.dmg webrunner-0.7-mac.dmg] (17MB)&lt;br /&gt;
* Install (Linux): [http://starkravingfinkle.org/projects/webrunner/webrunner-0.7-linux.tar.bz2 webrunner-0.7-linux.tar.bz2] (8MB)&lt;br /&gt;
&lt;br /&gt;
==== Bundles ====&lt;br /&gt;
&lt;br /&gt;
* Gmail: [http://starkravingfinkle.org/projects/webrunner/gmail.webapp gmail.webapp]&lt;br /&gt;
* Google Calendar: [http://starkravingfinkle.org/projects/webrunner/gcalendar.webapp gcalendar.webapp]&lt;br /&gt;
* Google Docs: [http://starkravingfinkle.org/projects/webrunner/gdocs.webapp gdocs.webapp]&lt;br /&gt;
* Google Groups: [http://starkravingfinkle.org/projects/webrunner/groups.webapp groups.webapp]&lt;br /&gt;
* Google Analytics: [http://starkravingfinkle.org/projects/webrunner/ganalytics.webapp ganalytics.webapp]&lt;br /&gt;
* Google Reader: [http://starkravingfinkle.org/projects/webrunner/greader.webapp greader.webapp]&lt;br /&gt;
* Facebook: [http://starkravingfinkle.org/projects/webrunner/facebook.webapp facebook.webapp]&lt;br /&gt;
* Twitter: [http://starkravingfinkle.org/projects/webrunner/twitter.webapp twitter.webapp]&lt;br /&gt;
&lt;br /&gt;
==== User Contributed Bundles ====&lt;br /&gt;
&lt;br /&gt;
* Chandler: [http://stuff.occident.us/chandler.webapp chandler.webapp]&lt;br /&gt;
* 32 online todo lists: [http://internetducttape.com/2007/10/05/distraction-free-gtd-32-todolist-apps/ Zip file with web apps for 32 online todo lists]&lt;br /&gt;
* Yahoo! Mail: [http://www.thingsthemselves.com/webrunner/ymail.webapp ymail.webapp] (note that this fakes a Firefox user agent string while running, which may affect other running web applications.)&lt;br /&gt;
* Meebo: [http://thanscorner.info/wp-content/uploads/2007/10/meebo.webapp meebo.webapp]&lt;br /&gt;
* Bloglines : [http://www.luckydisasters.com/wp-content/uploads/2007/10/bloglines.webapp bloglines.webapp]&lt;br /&gt;
* Google Page Creator: [http://www.luckydisasters.com/wp-content/uploads/2007/10/google_pagecreator.webapp google_pagecreator.webapp]&lt;br /&gt;
* Google Webmaster Tools: [http://www.luckydisasters.com/wp-content/uploads/2007/10/google_webmastertools.webapp google_webmastertools.webapp]&lt;br /&gt;
* Miro Guide: [http://silenceisdefeat.org/~j0ker/miroguide.webapp miroguide.webapp]&lt;br /&gt;
* BBC Radio Player [http://alf.hubmed.org/bbcradioplayer.webapp bbcradioplayer.webapp]&lt;br /&gt;
* Weightwatchers.com Plan Manager : [http://www.imisty.com/wp-content/uploads/2007/10/weightwatchers.webapp weightwatchers.webapp]&lt;br /&gt;
* ESPN Radio: [http://www.blogscooper.com/webapps/espnradio.webapp espnradio.webapp]&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
* [http://svn.mozilla.org/projects/webrunner/ Source code in SVN]&lt;br /&gt;
* Bugzilla (for bugs and suggestions) [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&amp;amp;product=Other+Applications&amp;amp;component=WebRunner&amp;amp;resolution=---&amp;amp;chfieldto=Now open bugs], [https://bugzilla.mozilla.org/enter_bug.cgi?product=Other%20Applications&amp;amp;component=WebRunner enter new bug]&lt;br /&gt;
&lt;br /&gt;
== Blog Posts ==&lt;br /&gt;
[http://thanscorner.info/archives/2007/mozilla-webrunner-07 ThansCorner: Mozilla WebRunner 0.7]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2006/11/site-specific-browers/ Site Specific Browsers]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/03/site-specific-browser-webrunner/ WebRunner]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/03/site-specific-browser-using-webrunner/ Using WebRunner]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/06/webrunner-gears-offline-desktop-reader/  WebRunner + Gears = Offline Desktop Reader]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-now-with-more-power/ WebRunner 0.5]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-mac-support/ WebRunner 0.5 - Mac Support]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://starkravingfinkle.org/blog/2007/07/webrunner-05-linux-install/ WebRunner 0.5 - Linux Install]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://indigoflats.blogspot.com/2007/10/webrunner-google-reader-and-google.html WebRunner, Google Reader, and Google Notebook]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://internetducttape.com/2007/10/05/distraction-free-gtd-32-todolist-apps/ Distraction Free GTD - 32+ web app files for online todo lists]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Realgt</name></author>
	</entry>
</feed>