CoBrowse
cobrowse
copyright (c) 2005 mark l. chang
cobrowse-0.16.xpi
save as, then drag into your browser window to install
This extension was designed to work with the 1.0+ series of Firefox. It is released under the GNU Public License.
Essentially, this extension is a collaborative web browser. "Collaborative" is a bit of a stretch, so we should actually think of it in a leader/follower sense. With cobrowse installed, one user can start a "server" that will accept incoming connections (currently on port 5000) from folks that have chosen to connect via "client mode".
The server browser then sends every web page navigation change to every client. It even works when changing tabs!
This code borrows heavily from these resources:
- Google Maps Live! - I borrowed a lot of the client/server model code from here
- Firefox toolbar tutorial - Just awesome. Thanks!
- Roachfiend's "how to create firefox extensions" tutorial - I got my first template/bundle here! Thanks!
- XUL Planet - The reference you need.
- FirefoxDeveloper.com - Guide to using the nsIWebProgressListener interface.
CHANGELOG
| 04-dec-2005: 0.16 | added firefox 1.5 support. no functional changes. |
| 14-nov-2005: 0.15 | changed the update mechanism to point at addons.mozilla.org instead of this site. this was done at the request of the addons.mozilla.org team, as they would like all updates to be served from their hosts. |
| 13-nov-2005: 0.14 | added connected client count to server, added "copy hostname to clipboard" button to make it easy to send your hostname over aim or something to your buddies |
| 12-nov-2005: 0.13 | oh, so sad. i messed up the packaging into xpi badly. fixed, so you get a new version number. you may have to manually uninstall the previous versions. I'm very sorry. Will teach me to test more |
| 12-nov-2005: 0.12 | fixed version number issues. no added functionality |
| 11-nov-2005: 0.11 | same-day update -- added updating capability |
| 11-nov-2005: 0.1 | first release |
TODO
- actual real error handling :)
- make preferences work
- user-selectable ports