<?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=Sull</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=Sull"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/Special:Contributions/Sull"/>
	<updated>2026-05-03T01:45:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Prism&amp;diff=83907</id>
		<title>Prism</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Prism&amp;diff=83907"/>
		<updated>2008-02-18T18:36:00Z</updated>

		<summary type="html">&lt;p&gt;Sull: /* Bookmarklet */&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;
::: but you could also have a sort of &amp;quot;Registry Editor&amp;quot; webapp (just create one with about:config as the URL--maybe keep it in the Prism shortcuts, rather than the webapp ones)&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;
* Use webpage (favicon) icon instead of prism icon&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;
* Option to load &amp;quot;sidebar services&amp;quot;, what I mean by this is the option to load services which are meant to load in sidebar (google Chat and google Notebook have specific webpages for the sidebar for example) and which will load in prism as a fixed size window on the left of the screen (and best would be that maximized windows will stay right of it)&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;
* NTLM Authentification like &amp;quot;network.automatic-ntlm-auth.trusted-uris&amp;quot; in Firefox&lt;br /&gt;
* Minimize to system tray with baloon notifications&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://people.mozilla.org/~mfinkle/prism/prism-0.8-win32.exe prism-0.8-win32.exe] (6 MB)&lt;br /&gt;
* Install (Mac): [http://people.mozilla.org/~mfinkle/prism/prism-0.8-mac.dmg prism-0.8-mac.dmg] (17MB)&lt;br /&gt;
* Install (Linux): [http://people.mozilla.org/~mfinkle/prism/prism-0.8-linux.tar.bz2 prism-0.8-linux.tar.bz2] (8MB)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE: &amp;quot;bash: ./prism: No such file or directory&amp;quot; error on 64-bit Linux (Ubuntu Gutsy Gibbon) occurs if you do not have the &amp;quot;ia32-libs&amp;quot; package installed.  Installing the package with &amp;quot;sudo aptitude install ia32-libs&amp;quot; resolves the issue.&#039;&#039;&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;
* [http://prismspectrum.com/refraction/webapps/?C=M;O=D refracted webapps]&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;
* Anywhere.FM: [http://assets.drop.io/download/479ff19d/3505ccf0bffffc1d90329314ad8a4e96a3a9334d/ce89b8d0-b110-012a-aa90-00127994f632/194200e0-b111-012a-a397-f6c1e1d8b557/anywhere.fmprism.app.webapp anywhere.fm@prism.app.webapp] a service that lets you upload your entire music library to their servers and listen from anywhere through a slick flash interface.&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 Reader + GTalk : [http://www.firefoxstory.com/PRISM-bundle-google-reader-with-gtalk.webapp PRISM-bundle-google-reader-with-gtalk.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;
* Motor0: [http://bakersys.com/files/motor0.webapp motor0.webapp] useful webapp on maintenance and fuel consumptions managment&lt;br /&gt;
* Pandora: [http://assets.drop.io/download/479ff19d/85454431ef253685b857ff9bf3312f7edee1f7c0/ce89b8d0-b110-012a-aa90-00127994f632/18af6370-b111-012a-3199-f96125855141/pandoraprism.app.webapp pandora@prism.app.webapp] Internet radio that only plays music you like.&lt;br /&gt;
* reddit: [http://www.betelgeuse.ch/~mgrueter/prism/reddit.webapp reddit.webapp]&lt;br /&gt;
* Remember The Milk: [http://www.betelgeuse.ch/~mgrueter/prism/rtm.webapp rtm.webapp] (NOTE: Should work with Google Gears [http://www.iosart.com/blog/2007/06/05/install-google-gears-in-a-xulrunner-app-in-3-quick-steps/ with some help])&lt;br /&gt;
* Rsizr Image Editor [http://www.blogscooper.com/webapps/Rsizr.webapp rsizr.webapp]&lt;br /&gt;
* SeeqPod: [http://assets.drop.io/download/479ff19d/c8676867e25684ff7a3cce271850247d4adeab78/ce89b8d0-b110-012a-aa90-00127994f632/fb177670-b112-012a-8985-fc3c183d16d0/seeqpod.webapp seeqpod.webapp] Playable music search engine.&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;
* Streamy [http://www.avinash.ws/wp-content/plugins/wp-downloadMonitor/download.php?id=3 streamy.webapp] ( [http://www.streamy.com Streamy] is a pretty powerful, next-gen online RSS feed reader. )&lt;br /&gt;
* studiVZ: [http://www.betelgeuse.ch/~mgrueter/prism/studivz.webapp studivz.webapp]&lt;br /&gt;
* Wassr: [http://wassr.com/help/prism.html wassr.webapp]&lt;br /&gt;
* Weightwatchers.com Plan Manager : [http://geekfarmlife.com/misty/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-prism-webrunner-with-a-little-extra-juice ThansCorner: Mozilla Prism - Webrunner with Pazzaz]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://techtracer.com/2007/10/31/mozilla-prism-a-revolution-in-web-apps/ Mozilla Prism - A Revolution in Web Apps]&amp;lt;br&amp;gt;&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://www.christianmontoya.com/2007/12/16/everyone-should-use-site-specific-browsers/ Everyone should use Site Specific Browsers]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://abraham.wordpress.com/2007/10/29/mozilla-prism-portable/ Mozilla Prism Portable (Spanish)]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.firefoxstory.com/2007/10/prism-lavenir-des-applications-web.html Prism, l&#039;avenir des applications Web selon Mozilla (French)]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.firefoxstory.com/2007/11/mozilla-prism-bundle-google-reader-talk.html Mozilla Prism : bundle custom Google Reader + Talk (French)]&lt;/div&gt;</summary>
		<author><name>Sull</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Prism&amp;diff=83906</id>
		<title>Prism</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Prism&amp;diff=83906"/>
		<updated>2008-02-18T18:34:57Z</updated>

		<summary type="html">&lt;p&gt;Sull: /* Bookmarklet */&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;
::: but you could also have a sort of &amp;quot;Registry Editor&amp;quot; webapp (just create one with about:config as the URL--maybe keep it in the Prism shortcuts, rather than the webapp ones)&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;
* Use webpage (favicon) icon instead of prism icon&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;
* Option to load &amp;quot;sidebar services&amp;quot;, what I mean by this is the option to load services which are meant to load in sidebar (google Chat and google Notebook have specific webpages for the sidebar for example) and which will load in prism as a fixed size window on the left of the screen (and best would be that maximized windows will stay right of it)&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;
* NTLM Authentification like &amp;quot;network.automatic-ntlm-auth.trusted-uris&amp;quot; in Firefox&lt;br /&gt;
* Minimize to system tray with baloon notifications&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://people.mozilla.org/~mfinkle/prism/prism-0.8-win32.exe prism-0.8-win32.exe] (6 MB)&lt;br /&gt;
* Install (Mac): [http://people.mozilla.org/~mfinkle/prism/prism-0.8-mac.dmg prism-0.8-mac.dmg] (17MB)&lt;br /&gt;
* Install (Linux): [http://people.mozilla.org/~mfinkle/prism/prism-0.8-linux.tar.bz2 prism-0.8-linux.tar.bz2] (8MB)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;NOTE: &amp;quot;bash: ./prism: No such file or directory&amp;quot; error on 64-bit Linux (Ubuntu Gutsy Gibbon) occurs if you do not have the &amp;quot;ia32-libs&amp;quot; package installed.  Installing the package with &amp;quot;sudo aptitude install ia32-libs&amp;quot; resolves the issue.&#039;&#039;&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;
* refracted webapps [http://prismspectrum.com/refraction/webapps/?C=M;O=D]&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;
* Anywhere.FM: [http://assets.drop.io/download/479ff19d/3505ccf0bffffc1d90329314ad8a4e96a3a9334d/ce89b8d0-b110-012a-aa90-00127994f632/194200e0-b111-012a-a397-f6c1e1d8b557/anywhere.fmprism.app.webapp anywhere.fm@prism.app.webapp] a service that lets you upload your entire music library to their servers and listen from anywhere through a slick flash interface.&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 Reader + GTalk : [http://www.firefoxstory.com/PRISM-bundle-google-reader-with-gtalk.webapp PRISM-bundle-google-reader-with-gtalk.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;
* Motor0: [http://bakersys.com/files/motor0.webapp motor0.webapp] useful webapp on maintenance and fuel consumptions managment&lt;br /&gt;
* Pandora: [http://assets.drop.io/download/479ff19d/85454431ef253685b857ff9bf3312f7edee1f7c0/ce89b8d0-b110-012a-aa90-00127994f632/18af6370-b111-012a-3199-f96125855141/pandoraprism.app.webapp pandora@prism.app.webapp] Internet radio that only plays music you like.&lt;br /&gt;
* reddit: [http://www.betelgeuse.ch/~mgrueter/prism/reddit.webapp reddit.webapp]&lt;br /&gt;
* Remember The Milk: [http://www.betelgeuse.ch/~mgrueter/prism/rtm.webapp rtm.webapp] (NOTE: Should work with Google Gears [http://www.iosart.com/blog/2007/06/05/install-google-gears-in-a-xulrunner-app-in-3-quick-steps/ with some help])&lt;br /&gt;
* Rsizr Image Editor [http://www.blogscooper.com/webapps/Rsizr.webapp rsizr.webapp]&lt;br /&gt;
* SeeqPod: [http://assets.drop.io/download/479ff19d/c8676867e25684ff7a3cce271850247d4adeab78/ce89b8d0-b110-012a-aa90-00127994f632/fb177670-b112-012a-8985-fc3c183d16d0/seeqpod.webapp seeqpod.webapp] Playable music search engine.&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;
* Streamy [http://www.avinash.ws/wp-content/plugins/wp-downloadMonitor/download.php?id=3 streamy.webapp] ( [http://www.streamy.com Streamy] is a pretty powerful, next-gen online RSS feed reader. )&lt;br /&gt;
* studiVZ: [http://www.betelgeuse.ch/~mgrueter/prism/studivz.webapp studivz.webapp]&lt;br /&gt;
* Wassr: [http://wassr.com/help/prism.html wassr.webapp]&lt;br /&gt;
* Weightwatchers.com Plan Manager : [http://geekfarmlife.com/misty/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-prism-webrunner-with-a-little-extra-juice ThansCorner: Mozilla Prism - Webrunner with Pazzaz]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://techtracer.com/2007/10/31/mozilla-prism-a-revolution-in-web-apps/ Mozilla Prism - A Revolution in Web Apps]&amp;lt;br&amp;gt;&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://www.christianmontoya.com/2007/12/16/everyone-should-use-site-specific-browsers/ Everyone should use Site Specific Browsers]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://abraham.wordpress.com/2007/10/29/mozilla-prism-portable/ Mozilla Prism Portable (Spanish)]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.firefoxstory.com/2007/10/prism-lavenir-des-applications-web.html Prism, l&#039;avenir des applications Web selon Mozilla (French)]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.firefoxstory.com/2007/11/mozilla-prism-bundle-google-reader-talk.html Mozilla Prism : bundle custom Google Reader + Talk (French)]&lt;/div&gt;</summary>
		<author><name>Sull</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Prism&amp;diff=73114</id>
		<title>Prism</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Prism&amp;diff=73114"/>
		<updated>2007-11-05T06:39:56Z</updated>

		<summary type="html">&lt;p&gt;Sull: &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 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/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;
* 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;
* AOL Email : [http://www.mediafire.com/?71btgnbjztc AoLEmail.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;
* 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;
* Gollum Wikipedia Browser in english:[http://atomic1fire.googlepages.com/Gollum-en.webapp Gollum_en.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;
* Google Notebook: [http://william.rawls.googlepages.com/gnote.webapp gnote.webapp]&lt;br /&gt;
* Flickr: [http://william.rawls.googlepages.com/flickr.webapp flickr.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;
* SpagoBI [http://www.altic.org/demo/spagobi.webapp spagobi.webapp] a Web collaborative Business Intelligence platform&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;
&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>Sull</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Prism&amp;diff=73113</id>
		<title>Prism</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Prism&amp;diff=73113"/>
		<updated>2007-11-05T06:37:14Z</updated>

		<summary type="html">&lt;p&gt;Sull: &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 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/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/] (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;
* 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;
* AOL Email : [http://www.mediafire.com/?71btgnbjztc AoLEmail.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;
* 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;
* Gollum Wikipedia Browser in english:[http://atomic1fire.googlepages.com/Gollum-en.webapp Gollum_en.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;
* Google Notebook: [http://william.rawls.googlepages.com/gnote.webapp gnote.webapp]&lt;br /&gt;
* Flickr: [http://william.rawls.googlepages.com/flickr.webapp flickr.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;
* SpagoBI [http://www.altic.org/demo/spagobi.webapp spagobi.webapp] a Web collaborative Business Intelligence platform&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;
&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>Sull</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Talk:Prism&amp;diff=72256</id>
		<title>Talk:Prism</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Talk:Prism&amp;diff=72256"/>
		<updated>2007-10-29T15:23:55Z</updated>

		<summary type="html">&lt;p&gt;Sull: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [http://wiki.mozilla.org/User:Lvanderree LvanderRee] ==&lt;br /&gt;
&lt;br /&gt;
I saw this initiative today and I think this is great!&lt;br /&gt;
&lt;br /&gt;
Especially the external links which get redirected to the &amp;quot;real&amp;quot; browser are nice.&lt;br /&gt;
&lt;br /&gt;
=== WishList ===&lt;br /&gt;
&lt;br /&gt;
The feature I would like to see one day however is a way to define the default printer with its settings on a certain page. &lt;br /&gt;
&lt;br /&gt;
I can imagine a page you always want to print with a duplicate, or only from a certain printer.&lt;br /&gt;
&lt;br /&gt;
Using an applet for this can be an option, but a standard which can be handled by the browser would be nicer in my opinion. Are there any ideas of how to solve this? I am not aware there are any standards for this yet, defining how to add these options to your webpage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cookie Limits ==&lt;br /&gt;
&lt;br /&gt;
Local applications often make use of local storage, and in a web enviroment, all local storage one can get is Cookies.&lt;br /&gt;
But Cookies are too limited for a local application. They can handle only key/value pairs and are limited to a size of 4Kb.&lt;br /&gt;
&lt;br /&gt;
It would be great if WebRunner could provide some other type of local storage, something like Adobe´s Flash Shared Object, for example. &lt;br /&gt;
Shared Object is like a &amp;quot;Super Cookie&amp;quot;, it let you store full objects and xml data, and up to 100kb per application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.mozilla.org/User:Tomdesinto Tomdesinto] ==&lt;br /&gt;
&lt;br /&gt;
* It would be nice to have tooltips working (title=&amp;quot;foo&amp;quot;).&lt;br /&gt;
* A check box to save proxy authentication.&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.mozilla.org/User:bellinilo bellinilo] ==&lt;br /&gt;
&lt;br /&gt;
I have a wishlist too:&lt;br /&gt;
&lt;br /&gt;
* it should be great if my webapps allows extension association, so that I could open a PDF, on my desktop, with a doubleclick, using google docs&amp;amp;spreadsheet&lt;br /&gt;
* it should be great if my webapps allows params, so that I could create a new mail with Gmail, making a click on a mailto-link on my browser&lt;br /&gt;
&lt;br /&gt;
== Window-Size ==&lt;br /&gt;
&lt;br /&gt;
When using webapps, espiacally the goolge-calendar the open window is too small.&lt;br /&gt;
I&#039;d like to have webrunner either store the resized windowsize or be able to put some parameters into the application-ini-file about the windowsize.&lt;br /&gt;
&lt;br /&gt;
Thanks for that great application. It&#039;s really fast.&lt;br /&gt;
&lt;br /&gt;
:On my copy (0.7 on Win XP) it saves window size and state (regular or maximized) --[[User:Jeff-themovie|Jeff-themovie]] 18:29, 8 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== I want to play, but it won&#039;t work... ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m behind a proxy, so have added proxy settings like I found on your weblog.  After doing that, I can edit a .webapp file to open www.google.com, but not mail.google.com.  I can open www.yahoo.com but now mail.yahoo.com, etc.&lt;br /&gt;
&lt;br /&gt;
The only difference I can think of is that the www addresses are using http, while the others are using https.  I read somewhere that WebRunner supports https, and all the webapps shipped with it resolve to https URLs.  &lt;br /&gt;
&lt;br /&gt;
Is this a proxy + https problem?  Any ideas what I need to do to fix this?  I would really like to play around with this tool.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
&lt;br /&gt;
== Tabbed Browsing? ==&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
My group is considering Webrunner for a specific customer application.  However the customer is requesting tabbed browsing.  I understand that Webrunner&#039;s simplicity (and in some cases lack of tabs) is what makes it appealing, but they are really looking for distraction-free browsing.&lt;br /&gt;
&lt;br /&gt;
Are there any plans to add tabbed browsing in the near future?  &lt;br /&gt;
&lt;br /&gt;
Thanks, Kevin&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Kevin, you can check out this:&lt;br /&gt;
http://s3.amazonaws.com/xdexavier/multirunner.xul&lt;br /&gt;
It is a xul window that can run in webrunner and display several tabs at once.&lt;br /&gt;
&lt;br /&gt;
--[[User:XavierVerges|XavierVerges]] 03:32, 4 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
FWIW, when using Xavier&#039;s MultiRunner, the JS file* needs to be edited - it should end up looking somewhat like this:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;height: 4em; overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
TabbedRunner = {&lt;br /&gt;
	tabs: [&lt;br /&gt;
		{&lt;br /&gt;
			title: &amp;quot;TiddlyWiki&amp;quot;,&lt;br /&gt;
			url: &amp;quot;http://tiddlywiki.com&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			title: &amp;quot;TiddlyWiki (blank)&amp;quot;,&lt;br /&gt;
			url: &amp;quot;http://tiddlywiki.com/empty.html&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	],&lt;br /&gt;
	defaultTabIndex: 0, // zero-based index of the tab that initially gets the focus&lt;br /&gt;
	title: &amp;quot;TiddlyWikis&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- [[User:FND|FND]] 09:52, 5 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; which he didn&#039;t link to (intentionally?), so I won&#039;t either&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
MFinkle - Tabbed browsering is not high on my list of features. WebRunner is about running webapps, not browsing in general. I am considering adding the ability to create a stack of browsers. Think of it like an SDI application where multiple webapps can be loaded, but only 1 viewed at a time. A sidebar of menus could be used to bring a specific brows/webapp to the top.&lt;br /&gt;
&lt;br /&gt;
== WebRunner on Mac ==&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
I have installed WebRunner on my Mac and now I would like to configure it but I didn’t find any .webapp file and I don’t know (is there some documentation online ???) where I have to put my own .webapp file.&lt;br /&gt;
&lt;br /&gt;
Please, could you let me know what I have to do in order to set it up ???&lt;br /&gt;
&lt;br /&gt;
Thank you, I appreciate it&lt;br /&gt;
&lt;br /&gt;
MFinkle - There are .webapp files on the main [[WebRunner]] article page you can download. You should be able to put the .webapp files anywhere on your Mac. I put mine in the &amp;quot;Documents&amp;quot; folder. Double-clicking on them to launch should work automatically.&lt;br /&gt;
&lt;br /&gt;
== CSS Issues ==&lt;br /&gt;
&lt;br /&gt;
I&#039;ve just noticed that WebRunner is not rendering pages identical to Firefox:&lt;br /&gt;
[http://webrunnerlayout.tiddlyspot.com/ sample] (cf. [http://groups.google.com/group/TiddlyWiki/browse_thread/thread/062b51a9d188e8ea/943506643c888ef4?#943506643c888ef4 &amp;lt;nowiki&amp;gt;[tw]&amp;lt;/nowiki&amp;gt; Webrunner])&lt;br /&gt;
&lt;br /&gt;
However, before I file a bug report, can anyone confirm this or provide some further insight?&lt;br /&gt;
&lt;br /&gt;
-- [[User:FND|FND]] 05:51, 4 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
: Seems like the problem is with Firefox 3&#039;s new rendering engine - not sure what to do about that (or whether I should). -- [[User:FND|FND]] 08:24, 5 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Private Data ==&lt;br /&gt;
&lt;br /&gt;
I&#039;d like to see UI to configure/clear private data (cookies, history, passwords, etc.), ideally with the same options/language as in Firefox.&lt;br /&gt;
&lt;br /&gt;
Currently it&#039;s possible to configure some of this through about:config (at the command line):&lt;br /&gt;
&lt;br /&gt;
 webrunner -uri about:config&lt;br /&gt;
&lt;br /&gt;
but it&#039;s not terribly nice.&lt;br /&gt;
&lt;br /&gt;
--[[User:Jeff-themovie|Jeff-themovie]] 10:24, 5 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Add url/domain/subdomain restriction&amp;quot; and &amp;quot;Add ability to open external links with other browsers (Firefox/Konqueror/IE/etc.)&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
It would be nice if i could configure webrunner (through the ini-file) so that external urls/domains or subdomains to the one i set in the configuration file won&#039;t work at all.&lt;br /&gt;
In few words, lets say that the default url for webrunner is  http://www.gmail.com   then i don&#039;t want to allow the user open external links from gmail.com (domain restriction) or www.gmail.com (subdomain restriction). It could be nice to also allow URL restrictions with regular expressions or wildcards (just like adblock does).&lt;br /&gt;
&lt;br /&gt;
Also, it would be nice, if there was a option so that i can allow external links BUT only opening them in an external browser. Lets say that the default url is  http://www.gmail.com  then if i click on a link that brings me to an external website that link will be opened in Firefox instead than webrunner.&lt;br /&gt;
--[[User:Lucat|Lucat]] 02:25, 6 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Actually this second suggestion should get quite high priority, because at the moment one can not use webrunner to interact with webservices AS IF they are applications. And that is the way webrunner is described everywhere.&lt;br /&gt;
--[[User:Greatslovakia|Greatslovakia]] 05:24, 11 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
&lt;br /&gt;
Can&#039;t find any information about building this thing, neither the install package nor the webrunner.exe that is included in the win32 build. Is the webrunner.exe just a replacement (does the same as) the .bat file in the svn repository?&lt;br /&gt;
&lt;br /&gt;
== Block Ads in Wishlist ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Add something to configure and block advertisement.&amp;quot;&lt;br /&gt;
Uh, I don&#039;t think this is a good idea. Advertisements keep the web free. Just as commercials keep over-the-air TV free. I hate ads as much as the next person but I would prefer to use something that&#039;s free as opposed to paying for it.&lt;br /&gt;
I think you should remove this item from the wish list.&lt;/div&gt;</summary>
		<author><name>Sull</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Talk:Prism&amp;diff=71888</id>
		<title>Talk:Prism</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Talk:Prism&amp;diff=71888"/>
		<updated>2007-10-23T18:30:56Z</updated>

		<summary type="html">&lt;p&gt;Sull: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Java Applets ==&lt;br /&gt;
&lt;br /&gt;
I know the XUL framework supports java but it seems that Webrunner will not load applets.  What is the cause of this limitation and can it be easily enabled? &lt;br /&gt;
&lt;br /&gt;
== [http://wiki.mozilla.org/User:Lvanderree LvanderRee] ==&lt;br /&gt;
&lt;br /&gt;
I saw this initiative today and I think this is great!&lt;br /&gt;
&lt;br /&gt;
Especially the external links which get redirected to the &amp;quot;real&amp;quot; browser are nice.&lt;br /&gt;
&lt;br /&gt;
=== WishList ===&lt;br /&gt;
&lt;br /&gt;
The feature I would like to see one day however is a way to define the default printer with its settings on a certain page. &lt;br /&gt;
&lt;br /&gt;
I can imagine a page you always want to print with a duplicate, or only from a certain printer.&lt;br /&gt;
&lt;br /&gt;
Using an applet for this can be an option, but a standard which can be handled by the browser would be nicer in my opinion. Are there any ideas of how to solve this? I am not aware there are any standards for this yet, defining how to add these options to your webpage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cookie Limits ==&lt;br /&gt;
&lt;br /&gt;
Local applications often make use of local storage, and in a web enviroment, all local storage one can get is Cookies.&lt;br /&gt;
But Cookies are too limited for a local application. They can handle only key/value pairs and are limited to a size of 4Kb.&lt;br /&gt;
&lt;br /&gt;
It would be great if WebRunner could provide some other type of local storage, something like Adobe´s Flash Shared Object, for example. &lt;br /&gt;
Shared Object is like a &amp;quot;Super Cookie&amp;quot;, it let you store full objects and xml data, and up to 100kb per application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.mozilla.org/User:Tomdesinto Tomdesinto] ==&lt;br /&gt;
&lt;br /&gt;
* It would be nice to have tooltips working (title=&amp;quot;foo&amp;quot;).&lt;br /&gt;
* A check box to save proxy authentication.&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.mozilla.org/User:bellinilo bellinilo] ==&lt;br /&gt;
&lt;br /&gt;
I have a wishlist too:&lt;br /&gt;
&lt;br /&gt;
* it should be great if my webapps allows extension association, so that I could open a PDF, on my desktop, with a doubleclick, using google docs&amp;amp;spreadsheet&lt;br /&gt;
* it should be great if my webapps allows params, so that I could create a new mail with Gmail, making a click on a mailto-link on my browser&lt;br /&gt;
&lt;br /&gt;
== Window-Size ==&lt;br /&gt;
&lt;br /&gt;
When using webapps, espiacally the goolge-calendar the open window is too small.&lt;br /&gt;
I&#039;d like to have webrunner either store the resized windowsize or be able to put some parameters into the application-ini-file about the windowsize.&lt;br /&gt;
&lt;br /&gt;
Thanks for that great application. It&#039;s really fast.&lt;br /&gt;
&lt;br /&gt;
:On my copy (0.7 on Win XP) it saves window size and state (regular or maximized) --[[User:Jeff-themovie|Jeff-themovie]] 18:29, 8 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== I want to play, but it won&#039;t work... ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m behind a proxy, so have added proxy settings like I found on your weblog.  After doing that, I can edit a .webapp file to open www.google.com, but not mail.google.com.  I can open www.yahoo.com but now mail.yahoo.com, etc.&lt;br /&gt;
&lt;br /&gt;
The only difference I can think of is that the www addresses are using http, while the others are using https.  I read somewhere that WebRunner supports https, and all the webapps shipped with it resolve to https URLs.  &lt;br /&gt;
&lt;br /&gt;
Is this a proxy + https problem?  Any ideas what I need to do to fix this?  I would really like to play around with this tool.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
&lt;br /&gt;
== Tabbed Browsing? ==&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
My group is considering Webrunner for a specific customer application.  However the customer is requesting tabbed browsing.  I understand that Webrunner&#039;s simplicity (and in some cases lack of tabs) is what makes it appealing, but they are really looking for distraction-free browsing.&lt;br /&gt;
&lt;br /&gt;
Are there any plans to add tabbed browsing in the near future?  &lt;br /&gt;
&lt;br /&gt;
Thanks, Kevin&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Kevin, you can check out this:&lt;br /&gt;
http://s3.amazonaws.com/xdexavier/multirunner.xul&lt;br /&gt;
It is a xul window that can run in webrunner and display several tabs at once.&lt;br /&gt;
&lt;br /&gt;
--[[User:XavierVerges|XavierVerges]] 03:32, 4 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
FWIW, when using Xavier&#039;s MultiRunner, the JS file* needs to be edited - it should end up looking somewhat like this:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;height: 4em; overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
TabbedRunner = {&lt;br /&gt;
	tabs: [&lt;br /&gt;
		{&lt;br /&gt;
			title: &amp;quot;TiddlyWiki&amp;quot;,&lt;br /&gt;
			url: &amp;quot;http://tiddlywiki.com&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			title: &amp;quot;TiddlyWiki (blank)&amp;quot;,&lt;br /&gt;
			url: &amp;quot;http://tiddlywiki.com/empty.html&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	],&lt;br /&gt;
	defaultTabIndex: 0, // zero-based index of the tab that initially gets the focus&lt;br /&gt;
	title: &amp;quot;TiddlyWikis&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- [[User:FND|FND]] 09:52, 5 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; which he didn&#039;t link to (intentionally?), so I won&#039;t either&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
MFinkle - Tabbed browsering is not high on my list of features. WebRunner is about running webapps, not browsing in general. I am considering adding the ability to create a stack of browsers. Think of it like an SDI application where multiple webapps can be loaded, but only 1 viewed at a time. A sidebar of menus could be used to bring a specific brows/webapp to the top.&lt;br /&gt;
&lt;br /&gt;
== WebRunner on Mac ==&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
I have installed WebRunner on my Mac and now I would like to configure it but I didn’t find any .webapp file and I don’t know (is there some documentation online ???) where I have to put my own .webapp file.&lt;br /&gt;
&lt;br /&gt;
Please, could you let me know what I have to do in order to set it up ???&lt;br /&gt;
&lt;br /&gt;
Thank you, I appreciate it&lt;br /&gt;
&lt;br /&gt;
MFinkle - There are .webapp files on the main [[WebRunner]] article page you can download. You should be able to put the .webapp files anywhere on your Mac. I put mine in the &amp;quot;Documents&amp;quot; folder. Double-clicking on them to launch should work automatically.&lt;br /&gt;
&lt;br /&gt;
== CSS Issues ==&lt;br /&gt;
&lt;br /&gt;
I&#039;ve just noticed that WebRunner is not rendering pages identical to Firefox:&lt;br /&gt;
[http://webrunnerlayout.tiddlyspot.com/ sample] (cf. [http://groups.google.com/group/TiddlyWiki/browse_thread/thread/062b51a9d188e8ea/943506643c888ef4?#943506643c888ef4 &amp;lt;nowiki&amp;gt;[tw]&amp;lt;/nowiki&amp;gt; Webrunner])&lt;br /&gt;
&lt;br /&gt;
However, before I file a bug report, can anyone confirm this or provide some further insight?&lt;br /&gt;
&lt;br /&gt;
-- [[User:FND|FND]] 05:51, 4 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
: Seems like the problem is with Firefox 3&#039;s new rendering engine - not sure what to do about that (or whether I should). -- [[User:FND|FND]] 08:24, 5 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Private Data ==&lt;br /&gt;
&lt;br /&gt;
I&#039;d like to see UI to configure/clear private data (cookies, history, passwords, etc.), ideally with the same options/language as in Firefox.&lt;br /&gt;
&lt;br /&gt;
Currently it&#039;s possible to configure some of this through about:config (at the command line):&lt;br /&gt;
&lt;br /&gt;
 webrunner -uri about:config&lt;br /&gt;
&lt;br /&gt;
but it&#039;s not terribly nice.&lt;br /&gt;
&lt;br /&gt;
--[[User:Jeff-themovie|Jeff-themovie]] 10:24, 5 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Add url/domain/subdomain restriction&amp;quot; and &amp;quot;Add ability to open external links with other browsers (Firefox/Konqueror/IE/etc.)&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
It would be nice if i could configure webrunner (through the ini-file) so that external urls/domains or subdomains to the one i set in the configuration file won&#039;t work at all.&lt;br /&gt;
In few words, lets say that the default url for webrunner is  http://www.gmail.com   then i don&#039;t want to allow the user open external links from gmail.com (domain restriction) or www.gmail.com (subdomain restriction). It could be nice to also allow URL restrictions with regular expressions or wildcards (just like adblock does).&lt;br /&gt;
&lt;br /&gt;
Also, it would be nice, if there was a option so that i can allow external links BUT only opening them in an external browser. Lets say that the default url is  http://www.gmail.com  then if i click on a link that brings me to an external website that link will be opened in Firefox instead than webrunner.&lt;br /&gt;
--[[User:Lucat|Lucat]] 02:25, 6 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Actually this second suggestion should get quite high priority, because at the moment one can not use webrunner to interact with webservices AS IF they are applications. And that is the way webrunner is described everywhere.&lt;br /&gt;
--[[User:Greatslovakia|Greatslovakia]] 05:24, 11 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
&lt;br /&gt;
Can&#039;t find any information about building this thing, neither the install package nor the webrunner.exe that is included in the win32 build. Is the webrunner.exe just a replacement (does the same as) the .bat file in the svn repository?&lt;/div&gt;</summary>
		<author><name>Sull</name></author>
	</entry>
</feed>