21
edits
Changes
Prism
,no edit summary
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 "[http://www.hawkwings.net/2006/05/13/a-dedicated-distraction-free-browser-for-gmail/ distraction free browser]" 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.<div class="note">WebRunner has become [http://labs.mozilla.com/2007/10/prism/ Prism], a Mozilla Labs project. Find more discussion in the Prism [http://groups.google.com/group/mozilla-labs-prism/topics user feedback forum] or the [https://labs.mozilla.com/forum/index.php/board,16.0.html archived forum].</div> == Prism / SSB Objectives ==
* [[Prism/FAQ | Prism FAQ]]
== Current Features ==* Window title tracking* Context menu for basic clipboard and selection operations* Simple Print support via context menu* About support via context menu which is useful for checking the XULRunner runtime version* Launch Prism with commandline parameters to host specific webapps* Web application profile support - parameters for a web app can be saved to an INI-style *.webapp file* Support for webapp owned popup windows - some email webapps can use a popup to compose email* Show float-over link destinations in the statusbar so users can see where the link will take them* Support download manager* Support for inline spellcheck and suggestions on context menu* A tool to create new webapp profiles so new webapps can be installed from Prism* An extension to allow Firefox to create webapp profiles since most of this process starts in the browser
*Window title tracking *Context menu for basic clipboard and selection operations *Simple Print support via context menu *About support via context menu which is useful for checking the XULRunner runtime version *Launch Prism with commandline parameters to host specific webapps *Web application profile support - parameters for a web app can be saved to an INI-style *.webapp file *Support for webapp owned popup windows - some email webapps can use a popup to compose email *Show float-over link destinations in the statusbar so users can see where the link will take them *Support download manager *Support for inline spellcheck and suggestions on context menu *A tool to create new webapp profiles so new webapps can be installed from Prism *An extension to allow Firefox to create webapp profiles since most of this process starts in the browser == Wishlist == * Add Taskbar icon representation option for the web applications.* Make all link open in it's own app (eg. Facebook Prism app will force all facebook link from any other app to open in this app)* Add one instance behavior in order for the shortcuts to bring the web app to view rather than open a second window.* Add menus for page setup, open profile and work offline* Add support for form field autocompletion, like Firefox* Enable extension support so Prism can be tweaked or enhanced. Also, webapps themselves can be tweaked by extensions* Create some form of adjusting preferences (about:config?). For instance, I had to add the code below in webruner-prefs.js to adjust proxy
pref("network.proxy.autoconfig_url", "http://autoproxy.url.pac");
proxy=http://myname:mypassword@myproxy:3128/
::: but you could also have a sort of "Registry Editor" webapp (just create one with about:config as the URL--maybe keep it in the Prism shortcuts, rather than the webapp ones) *'''Add url/domain/subdomain restriction (external links won't work) ''give more detail on the discussion page''''' *Add ability to open external links with other browsers (Firefox/Konqueror/IE/etc.) ''this should be working now - give more detail on the discussion page'' *Add ability to have entire software and webapp run from a USB memory device for roaming use. *Possibility of full screen mode *Find box *Use webpage (favicon) icon instead of prism icon *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. *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. *<del>More robust command line handling. It would be nice be able to simply type one of these:</del>
webrunner gmail.webapp
webrunner https://mail.google.com/mail</del> - Nope * Updater like firefox that tells you when a new version of webrunner has been released.* Add something to configure and block advertisement.* Back, forward (history) and reload buttons are necessary.* Support for increasing and decreasing text size (ctrl++ and ctrl--)* Menu option - 'Preferences'* Option to load "sidebar services", 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)* Configuration option to sandbox a webapp so it doesn'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).* 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... )* Better shell integration: Most options should be accessible via command line and --help should print out something usable.* Add ability to configure/clear private data (cookies, history, passwords, etc.)* NTLM Authentification like "network.automatic-ntlm-auth.trusted-uris" in Firefox* Minimize to system tray with balloon notifications* Enable selecting spell checker's language in context menu, or guess it based on LANG environment variable and lang html attribution. (As of 0.8 it always uses US English.)* Make it possible for the website developer to specify a menu structure in the host window for the normal menu-bar in the top of an application.* The website developer should be able to specify the supported configuration of prism, e.g. enable/disable sidebar service, preferred sidebar url, icon, etc. This will remove the need for the decentralized .app file.* The website developer should be able to specify the preferred/minimum size of the host window. '''Security for use in Computer-Based Exams - Traagoob - 19 July 2008''' *A toggle-option that locks down the SSB to a registered domain name. For example, an SSB set to w3schools.com would allow links to any higher-level domain name (e.g., www.w3schools.com) or folder (e.g., www.w3schools.com/xml/), but not allow vectoring to another domain name such as google.com. Currently, an SSB set to w3schools.com will vector to www.google.com if the user enters that url into the site's site-search box. At that point the examinee is free to explore unauthorized sites during the examination. *A toggle-option to restrict starting a regular browser. This is possible if the directory names for the regular browsers are modified, but it would be nicer if the SSB could manage this. *To be able to set the window height and width via the configuration file, as well as set the border type (dialog, sizeable, none?, etc). I believe the windowsize could be set in the webapp.js though I think it would be more appropriately set within the webapp.ini == Web Application Bundles == 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: <code>prism -webapp [webapp-bundle]</code> Whenever a web application has been launched / installed using the above command line and the webapp [[Prism/Config|configuration]] has an '''ID''' parameter, the web application is unpacked into the Prism profile folder and can be launched directly using: <code>prism -webapp [webapp-id]</code> Here is a simple [[Prism/Bundle#HowTo|how-to]] for building a basic web application bundle. See: [[Prism/Bundle]]
==== Latest Old version ====
*[http://prismspectrum.com/refraction/webapps/?C=M;O=== Bookmarklet ====D refracted webapps]
* Gmail: [http://starkravingfinkle.org/projects/webrunner/gmail.webapp gmail.webapp] *Google Calendar: [http://starkravingfinkle.org/projects/webrunner/gcalendar.webapp gcalendar.webapp] *Google Docs: [http://starkravingfinkle.org/projects/webrunner/gdocs.webapp gdocs.webapp] *Google Groups: [http://prismspectrumstarkravingfinkle.comorg/refractionprojects/webappswebrunner/?C=M;O=D refracted webappsgroups.webapp groups.webapp] *Google Analytics: [http://starkravingfinkle.org/projects/webrunner/ganalytics.webapp ganalytics.webapp] *Google Reader: [http://starkravingfinkle.org/projects/webrunner/greader.webapp greader.webapp] *Facebook: [http://starkravingfinkle.org/projects/webrunner/facebook.webapp facebook.webapp] *Twitter: [http://starkravingfinkle.org/projects/webrunner/twitter.webapp twitter.webapp]
==== User Contributed Bundles ====
* Gmail32 online todo lists: [http://starkravingfinkleinternetducttape.com/2007/10/05/distraction-free-gtd-32-todolist-apps/ Zip file with web apps for 32 online todo lists] *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. *AOL Email : [http://www.mediafire.com/?71btgnbjztc AoLEmail.webapp] *BBC Radio Player [http://alf.hubmed.org/projectsbbcradioplayer.webapp bbcradioplayer.webapp] *Bloglines : [http://webrunnerwww.luckydisasters.com/wp-content/uploads/2007/10/gmailbloglines.webapp gmailbloglines.webapp]* Google CalendarBloglines Beta: [http://starkravingfinklesilenceisdefeat.org/projects~j0ker/beta.bloglines.webapp beta.bloglines.webapp] *Chandler: [http://stuff.occident.us/chandler.webapp chandler.webapp] *Flash Earth (integrates all major mapping sites) [http://www.thanscorner.info/wp-content/uploads/2007/10/FlashEarth.webapp FlashEarth.webapp] *Flickr: [http://william.rawls.googlepages.com/flickr.webapp flickr.webapp] *Gollum Wikipedia Browser in english:[http://atomic1fire.googlepages.com/Gollum-en.webapp Gollum_en.webapp] *Google Notebook: [http://webrunnerwilliam.rawls.googlepages.com/gcalendargnote.webapp gcalendargnote.webapp]* Google DocsPage Creator: [http://starkravingfinklewww.luckydisasters.com/wp-content/uploads/2007/10/google_pagecreator.webapp google_pagecreator.orgwebapp] *Google Reader + GTalk : [http:/projects/webrunnerwww.firefoxstory.com/gdocsPRISM-bundle-google-reader-with-gtalk.webapp gdocsPRISM-bundle-google-reader-with-gtalk.webapp]* Google GroupsWebmaster Tools: [http://starkravingfinklewww.luckydisasters.com/wp-content/uploads/2007/10/google_webmastertools.webapp google_webmastertools.orgwebapp] *GrandCentral Inbox: [http:/projects/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 webrunnerfolder. Not the cleanest, but it got all my plugins at once) *Meebo: [http://thanscorner.info/wp-content/uploads/2007/10/groupsmeebo.webapp groupsmeebo.webapp]online instant messaging client * Google AnalyticsMibbit: [http://floresg.googlepages.com/www.mibbit.com.webapp mibbit.webapp] online IRC web application *Miro Guide: [http://starkravingfinklesilenceisdefeat.org/projects~j0ker/miroguide.webapp miroguide.webapp] *Motor0: [http://bakersys.com/files/motor0.webapp motor0.webapp] useful webapp on maintenance and fuel consumptions managment *Pandora: [http://www.cellojoe.net/other/pandora.webapp.zip pandora.webapp] Internet radio that only plays music you like. *Plurk: [http://www.darkcanvas.com/uploads/plurk.webapp plurk.webapp] Social Network utilizing a horizontal time line display and lots of AJAX *reddit: [http://www.betelgeuse.ch/~mgrueter/webrunnerprism/ganalyticsreddit.webapp ganalyticsreddit.webapp]* Remember The Milk: [http://www.betelgeuse.ch/~mgrueter/prism/rtm.webapp rtm.webapp] (NOTE: Should work with Google ReaderGears [http://www.iosart.com/blog/2007/06/05/install-google-gears-in-a-xulrunner-app-in-3-quick-steps/ with some help]) *Rsizr Image Editor [http://www.blogscooper.com/webapps/Rsizr.webapp rsizr.webapp] *SeeqPod: [http://starkravingfinkleassets.drop.orgio/download/479ff19d/c8676867e25684ff7a3cce271850247d4adeab78/projectsce89b8d0-b110-012a-aa90-00127994f632/webrunnerfb177670-b112-012a-8985-fc3c183d16d0/greaderseeqpod.webapp greaderseeqpod.webapp]Playable music search engine. * Facebook[http: //www.slimtimer.com SlimTimer] Client [http://bryce.schoberfamily.com/files/slimtimer.webapp slimtimer.webapp] a very useful time-tracking tool with a "slim" client *SpagoBI [http://starkravingfinklewww.altic.org/projectsdemo/spagobi.webapp spagobi.webapp] a Web collaborative Business Intelligence platform *Streamy [http://webrunnerwww.avinash.ws/wp-content/plugins/download-monitor/download.php?id=3 streamy.webapp] ( [http://www.streamy.com Streamy] is a pretty powerful, next-gen online RSS feed reader. ) *studiVZ: [http://www.betelgeuse.ch/~mgrueter/prism/facebookstudivz.webapp facebookstudivz.webapp]* TwitterWassr: [http://starkravingfinklewassr.orgcom/help/prism.html wassr.webapp] *Weightwatchers.com Plan Manager : [http://geekfarmlife.com/misty/weightwatchers.webapp weightwatchers.webapp] *Yahoo! Mail: [http:/projects/www.thingsthemselves.com/webrunner/twitterymail.webapp twitterymail.webapp](note that this fakes a Firefox user agent string while running, which may affect other running web applications.)
==== User Contributed Bundles ==Contributing ==
* 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]* 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.* AOL Email : [http://www.mediafire.com/?71btgnbjztc AoLEmail.webapp]* BBC Radio Player [http://alf.hubmed.org/bbcradioplayer.webapp bbcradioplayer.webapp]* Bloglines : [http://wwwsvn.luckydisasters.com/wp-content/uploads/2007/10/bloglines.webapp bloglines.webapp]* Bloglines Beta: [http://silenceisdefeatmozilla.org/~j0kerprojects/beta.bloglines.webapp beta.bloglines.webapp]* Chandler: [http:webrunner//stuff.occident.us/chandler.webapp chandler.webappSource code in SVN]* Flash Earth Bugzilla (integrates all major mapping sitesfor bugs and suggestions) [httphttps://wwwbugzilla.thanscornermozilla.infoorg/wp-content/uploads/2007/10/FlashEarthbuglist.webapp FlashEarth.webapp]* Flickr: [http://william.rawls.googlepages.com/flickr.webapp flickr.webapp]* Gollum Wikipedia Browser in english:[http://atomic1fire.googlepages.com/Gollum-en.webapp Gollum_en.webapp]* Google Notebook: [http://william.rawls.googlepages.com/gnote.webapp gnote.webapp]* Google Page Creator: [http://www.luckydisasters.com/wp-content/uploads/2007/10/google_pagecreator.webapp google_pagecreator.webapp]* Google Reader cgi?query_format=advanced&product=Mozilla+ GTalk : [http://www.firefoxstory.com/PRISMLabs&component=Prism&resolution=-bundle-google-reader-with-gtalk.webapp PRISM-bundle-google-reader-with-gtalk.webapp&chfieldto=Now open bugs]* Google Webmaster Tools: [http://www.luckydisasters.com/wp-content/uploads/2007/10/google_webmastertools.webapp google_webmastertools.webapp]* 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)* Meebo: [http://thanscorner.info/wp-content/uploads/2007/10/meebo.webapp meebo.webapp] online instant messaging client* Mibbit: [httphttps://floresg.googlepages.com/wwwbugzilla.mibbit.com.webapp mibbit.webapp] online IRC web application* Miro Guide: [http://silenceisdefeat.org/~j0ker/miroguide.webapp miroguide.webapp]* Motor0: [http://bakersys.com/files/motor0.webapp motor0.webapp] useful webapp on maintenance and fuel consumptions managment* Pandora: [http://www.cellojoe.net/other/pandora.webapp.zip pandora.webapp] Internet radio that only plays music you like.* Plurk: [http://www.darkcanvas.com/uploads/plurk.webapp plurk.webapp] Social Network utilizing a horizontal time line display and lots of AJAX* reddit: [http://www.betelgeuse.ch/~mgrueter/prism/reddit.webapp reddit.webapp]* 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])* Rsizr Image Editor [http://www.blogscooper.com/webapps/Rsizr.webapp rsizr.webapp]* 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.* [http://www.slimtimer.com SlimTimer] Client [http://bryce.schoberfamily.com/files/slimtimer.webapp slimtimer.webapp] a very useful time-tracking tool with a "slim" client* SpagoBI [http://www.alticmozilla.org/demo/spagobienter_bug.webapp spagobi.webapp] a Web collaborative Business Intelligence platform* Streamy [http://www.avinash.ws/wp-content/plugins/download-monitor/download.phpcgi?idproduct=3 streamy.webappMozilla+Labs&component=Prism enter new bug] ( [http://www.streamy.com Streamy] is a pretty powerful, next-gen online RSS feed reader. )* studiVZ: [http://www.betelgeuse.ch/~mgrueter/prism/studivz.webapp studivz.webapp]* Wassr: [http://wassr.com/help/prism.html wassr.webapp]* Weightwatchers.com Plan Manager : [http://geekfarmlife.com/misty/weightwatchers.webapp weightwatchers.webapp]* 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.)
== Contributing Blog Posts ==* [http://svn.mozilla.org/projects/webrunner/ Source code in SVN]* Bugzilla (for bugs and suggestions) [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&product=Mozilla+Labs&component=Prism&resolution=---&chfieldto=Now open bugs], [https://bugzilla.mozilla.org/enter_bug.cgi?product=Mozilla+Labs&component=Prism enter new bug]