However, XUL and Javascript is a very heavy-weight way of doing things. Chrome and other browsers have a native UI. That is partially what makes Chrome a light-weight browser. It also means that the deep level of cross platform add-on's available for Firefox will not be possible for Chrome in it's current state.
I've read the proposals for expanding Chrome extensions and it sounds like they want to go a similar route to XUL. It probably won't be as low-level because they'll want to keep their native UI code. That will help Chrome to provide some more complex plugins with their own UI but still won't allow for some of the more radical and interesting plugins available for Firefox.
Check out the editor of XBL - for those not familiar, XBL is what XUL is built on top of as well as all the widgets you see in the mozilla platform (ff/tb etc), including all your html controls. I think if google went this route, they are definitely picking up where netscape left off and where moz foundation has limped along with, ie. building a platform around the browser.
http://dev.chromium.org/developers/design-documents/extensio...
I'd expect announcements in May:
I can imagine AdBlock, as well as other plugins that deal mainly with the DOM, as entirely possible. I mean, how much does AdBlock really do? Grabs a list of blacklisted URLs (with wildcards), matches applicable elements in the DOM, and removes them.
AdBlock may prevent these requests from being issued at all, but that isn't to say you can't implement something similar in a Greasemonkey-like environment.
To top it all off, from an ad-provider's perspective, why should I be paying for ad impressions that the end user doesn't even get to see? At least with Adblock, my server bandwidth isn't used, and my impression statistics aren't being impacted by users who aren't actually getting the chance to view the content...
But now I'm way out into conjectureland. Just thinking out loud here.
Hopefully chrome moves in this direction. I realize that it's a really hard thing to get right, especially in a browser.