Roll Your Own Browser
davidwboswell writes "Oreillynet is running an article about how to create your own
browser with Mozilla. This is a follow-up to a previous
article that surveyed many of the alternate Mozilla browsers currently available including Chimera, Galeon, Phoenix and Aphrodite."
It's there alot of security issues with that. I wouldn't use a browser from some guy called 'bob' that i never heard of, becuase he could be sending all my credit card details back to his server.
This is going to help the likes of the people who added all those "extras" to kazza.
Cruise TT
Oh yay, make it eve neasier for ISPs to have their own "customized" web browser. On second thought.. this would promote Mozilla. That's good, right?
the problem is not 'rolling your own browser' the problem is. it's always the same browser. no matter how much i put around the mozilla gecko engine it still stinks because of the XUL crap it uses.
e.g right now we are discussing how we perfectly embedd galeon 2 into gnome 2.4 but the problem is that we still get XUL widgets shown which is really annoying. the best way to have gecko embedable is to have it split up e.g. gecko as own library that you can get as source, unpack, configure && make && make install. but this is more a dream that will probably never come true. it would be cool to have a native gecko library where we can say --enable-gtk2 and it gets native gtk widgets shown whenever it renders page. but the whole mozilla cruft we are dealing with right now makes it in no way embedable. it's like tieing an egg to a hen.
In a followup, Richard Stallman indicated that if you use Emacs or any of a laundry list of utilities in modifying said Mozilla, the resulting browser name must be prefixed with 'GNU'.
On OS X and Linux (and occasionaly FreeBSD) I've used: Mac Explorer, Chimera, OmniWeb, Mozilla, Konquerer, Lynx, and now playing with Phoenix..
If only they could share bookmarks, cookie preferences, and site passwords. Across machines! Securely! Is anybody working on this? Is LDAP the answer?
It's a shame development on Aphrodite has slowed to a crawl. Have you seen the Sullivan skin? It would really look good on my iBook.
Maybe in a few weeks /. should come back to this and then ask what people think.
or am I totally off-base?
A Good Troll is better than a Bad Human.
Right now, both mozilla.exe and explorer.exe are using about 25mb of ram on my machine. Are there any projects in the works to use mozilla as explorer? All that would be needed would be a program launcher, taskbar, and system tray system, right?
Is it really useful to encourage more people to create more "forks" based on the gecko engine? I'm not against people playing around or doing whatever they want, but shouldn't we encourage people to consider working together more on some of these alternatives?
It's a thin line to avoid the balloon and bloat of Mozilla while providing functionality that many desire. Many projects are doing this, but each needs more developers to seal the leaks and fix the cracks.
why is it that all alternative browers sound like topless dancer names? opereta, phoenix, aphrodite..
Go check the Galeon manifesto. It does not use XUL. In fact one of the reasons Galeon was started is because they don't like the bloat of XUL.
--
If you moderate this, then your children will be next.
Of course, there's the problem of different users on a machine. Is it possible to run a proxy that only a single user has access to?
Bookmarks could easily be managed through a small web app. There's a few things like this, check freshmeat.
Also related is that O'Reilly has released "Creating Applications With Mozilla" under the OPL, and can be found in its entirety here: http://books.mozdev.org/
(Apologies if this has been mentioned before; I did a quick search and didn't see it.)
I think the FSF is fighting a losing battle with the whole GNU/Linux thing, but the reasons they are fighting it are a lot more valid than you imply.
The Linux kernel is called Linux. It doesn't matter that it was edited in emacs and compiled with gcc. It's Linux.
GNU/Linux refers to distributions. If you package Linux and GNU, in such a way that there is no option not to install the GNU part, it's a GNU/Linux distribution. There may be GNU/Linux/X distributions (maybe Lindows is a GNU/Linux/X/Wine distribution), but I am not aware of any Linux distributions that allow you the option of not installing GNU.
--
E_NOSIG
I've done this several times with IE. All you gotta do is drop the COM object into a VB project. You can literally have your "own" browser in about 30 seconds. How's this any different? If anything, making your own browser with IE seems a hell of a lot easier than using Mozilla. In VB, you can do the whole thing visually, and add code behind the objects and events.
I hate to be the one to point this out -- I am a big mozilla fan (3 Cheers for optimoz!!) but the real problems lie in the crappy html output of Microsoft Frontpage. Besides...has anyone seen volano chat (http://www.volano.com) in _any browser other than ie_ work properly? (Chatrooms dont scroll, etc) In fact, volanochat didnt even work properly on IE for OSX until Jaguar. *sigh*
;)
We need a mozilla-esque frontpage replacement. GNU/Dreamweaver anyone?
When in doubt, parenthesize. At the very least it will let some poor schmuck bounce on the % key in vi. (Larry Wall)
Platform builder comes with an application called "IESample" which is basically a frame you can tweek to roll your own version of IE. With a few hours of work, I found it pretty easy to modify the beast to match some custom requirements we had to change the page being viewed when an outside stimulus was activated. You can take a look here to see the IE interfaces exposed.
Again, this is entirely in the CE world. I can not speak to embedded XP or the desktop.
PS - Several months ago, I was in a week long CE training class. I was amazed that on the day I learned about rolling a version of IE, I clicked on the TV and saw it in the news. An MS exec was testifying in front of congress (the senate?) about how IE was not modular in any way shape or form. Then one of the committee members brought up CE. A shame the news didn't report the exec's reaction...
"Prepare for the worst - hope for the best."
All anybody needs are the headers anyway. Right?
Yeah, well I'd like to see you go on the O'Reilly Factor and make that case against Bill O'Reilly yourself! He'll eat you alive! It's one thing to rant here on slashdot but when you're face to face with one of the most hard-hitting no-hold-barred talk show hosts on TV today, you'll find yourself at a loss for words!
Oh wait...
GMD
watch this
Don't shift the point. Both Mozilla and Explorer do things with their form control widgets that are imposible to do with the Windows provided ones. So both need to implement their own toolkits.
kill mozilla like they did to java
Kill mozilla like they killed netscape the first time.
"Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
I remember when M$ visual basic came with the stuff to create your own webbrowser, 75K compiled, and you had a basic html browser, no table support, but it did render basic formated text.
When I'm stuck using IE only sites, I use an IE enhancer, Crazy Browser, provides tabs, and other security features that I turn off (cookie/popups/etc), but its free and fills the missing functions.
From the FAQ for "Revol", a distribution of Linux suitable for use on a Psion Revo (a.k.a. Diamond Mako) electronic organiser:
Shouldnt this be called GNU/Linux?
Actually, no. The argument for GNU/Linux is that most linux systems are a modified version of the GNU system which has been around for longer than linux has. However, Revol uses embedded versions of the standard parts of the operating system normally provided by GNU tools (uclibc instead of glibc, busybox instead of the GNU fileutils etc). So Revol is a non-GNU linux system.
the lizard featured on the cover of the oreilly book advertised off to the side of this article is a frill-necked lizard
native to that land of weird and wonderful animals, terra australis
and this lizard is one little terror australis - have a look at some of the pictures on this page
At my day job I code in VB - and I have played with XUL in Mozilla. The one nice thing Mozilla/XUL has over IE/VB is that the dev environment is the browser - really, you only need Mozilla, a text editor (I prefer NEdit, but vi will work fine too) - and that's it! I don't have to buy some insanely costly VB IDE system in order to code up my application (and really, when you couple XUL with PHP on Apache, and add MySQL for the backend - you are talking web applications). It's cheap! It's Free! It's Open! What the hell more could I ask for? To be anally raped by Bill?
Reason is the Path to God - Anon
.....Paladin? I hope joe six pack refers to abdominal muscles and not beer, because if you're that stupid, you better be cute.
When in doubt, parenthesize. At the very least it will let some poor schmuck bounce on the % key in vi. (Larry Wall)
There you go then. I can't speak for RMS, but that sounds OK to me.
--
E_NOSIG
My two favorite open source projects are Mozilla and AbiWord. Both use cross-platform graphics libraries. The difference is in how they're executed.
AbiWord uses wrappers to compile its XP libraries into native widgets, for platforms as diverse as Win32, GTK/GNOME, QNX, and BeOS. Mozilla, instead, uses those same libraries, but uses XUL widgets; they look the same on any platform, but completely inconsistent with the platform they're on.
Moz should follow Abi's example. Eschew in-browser themes, and just use a wrapper to convert at compile-time to native widgets.
That kind of game, there is no ONE right answer.
Gotta disagree.
The key is to cobble together a usefully different functional custom web browser with minimal effort. The fundamentals must be in place or you wind up with a big mess.
For the slow "market share" death that mature markets seem to develop, what about all the wierd basic 4-function calculators? The market's mature when you choose a browser based on the color of its icon.