Alright, sounds good to me.

On Wed, Aug 26, 2009 at 8:02 PM, Adam Barth <[email protected]> wrote:

>
> I'm not sure the phishing threat here is worth trying to surface more
> UI elements.  For example, compare the threat to all the tricks an
> extension with access to the tabs API can pull off (e.g., focusing the
> phish.com tab when you were about to visit bank.com).
>
> In general, I think we'd be better off recognizing that the ability to
> replace the browser's UI surfaces is a relatively powerful privilege.
>
> Adam
>
>
> On Wed, Aug 26, 2009 at 5:59 PM, Nick Baum<[email protected]> wrote:
> > All of these sound good, except I wonder if we should display the
> extension
> > name in the url bar when the page is overridden (see the phishing
> concerns).
> > Thanks for implementing!
> >
> > -NIck
> >
> > On Wed, Aug 26, 2009 at 3:49 PM, Erik Kay <[email protected]> wrote:
> >>
> >> Here are a few differences between your proposal and the actual
> >> implementation I'm landing shortly:
> >>
> >> * It allows overriding of chrome:// URLs, it doesn't just intercept at
> >> the UI access points
> >> * The URL will be displayed exactly as if it wasn't being overridden
> >> (not visible for newtab and chrome://... for the rest)
> >> * the key name is chrome_url_overrides
> >> * we only support extension-relative resources (you can't put
> >> http://www.google.com)
> >> * for the initial release, we're only allowing "newtab" to be
> >> overridden.  We'll see how this one goes and what the demand is for
> >> overriding other pages.
> >>
> >> The rest matches your proposal.
> >>
> >> Erik
> >>
> >>
> >> On Mon, Aug 24, 2009 at 6:30 PM, Nick Baum<[email protected]>
> wrote:
> >> > Two additional comments:
> >> >
> >> > According to Aaron, we will actually redirect "chrome://" pages to the
> >> > extension pages.
> >> > We obviously won't let extensions replace "chrome://extensions", since
> >> > they
> >> > could remove the ability to uninstall the extension.
> >> >
> >> > -Nick
> >> > On Mon, Aug 24, 2009 at 6:02 PM, Nick Baum <[email protected]>
> >> > wrote:
> >> >>
> >> >> Hi all,
> >> >> Several people have requested an API to replace Chrome's built-in UI
> >> >> pages
> >> >> (new tab, downloads, etc.)
> >> >> Please send feedback on the proposal below.
> >> >>
> >> >> -Nick
> >> >>
> >> >> UI Pages API
> >> >>
> >> >> Overview
> >> >> This API would allow an extension developer to replace Chrome's
> >> >> built-in
> >> >> pages (New Tab page, History, Downloads & Bookmarks). It does not
> >> >> override
> >> >> the "chrome-ui://" urls, but simply hooks into the various access
> >> >> points
> >> >> (Ctrl+N, Wrench>History...). This API does not exclude the
> possibility
> >> >> of
> >> >> more specific APIs to modify the built-in implementations of these
> >> >> pages
> >> >> (for example, the oft-requested New Tab page API).
> >> >>
> >> >>
> >> >> Use cases
> >> >> Many extension authors would like to provide alternate implementation
> >> >> of
> >> >> these pages. For example, some users might want to have their
> delicious
> >> >> bookmarks as their bookmarks page, or their google web history as
> their
> >> >> history page.
> >> >>
> >> >>
> >> >> Could this API be part of the web platform?
> >> >> No, these pages are completely browser-specific and don't make sense
> in
> >> >> the context of a web page.
> >> >>
> >> >>
> >> >> Do you expect this API to be fairly stable?
> >> >> Yes, the API is small and unlikely to change. Besides, if we were to
> >> >> deprecate any of the pages exposed, we could simply ignore those
> >> >> entries in
> >> >> the manifest.
> >> >>
> >> >> What UI does this API expose?
> >> >> The UI for this API should be small. First of all, pages served from
> >> >> extensions usually do not display a URL. However, in this case,
> showing
> >> >> the
> >> >> origin of a particular page would mitigate the phishing risk (see
> >> >> below). A
> >> >> simple solution is to display "[page]: [name of the extension]" in
> the
> >> >> address bar.
> >> >> Second, we must deal with the edge case of multiple extensions using
> >> >> this
> >> >> API at the same time.We should default to using the pages provided by
> >> >> the
> >> >> most recently installed extension. Assuming we keep track of first
> >> >> install
> >> >> date, this should work well even when an extension is uninstalled. At
> >> >> some
> >> >> point, we may also want to expose a setting to override this
> ordering,
> >> >> although I think we could ship without this.
> >> >>
> >> >> How could this API be abused?
> >> >> There is some phishing risk. An extension could implement a new tab
> >> >> page
> >> >> that looks identical to Chrome's new tab page, but links the
> thumbnail
> >> >> of a
> >> >> popular site to a phishing site instead (for example, a thumbnail to
> >> >> facebook.com leading to www.evilfacebook.com). Showing the name of
> the
> >> >> extension in the address bar would let a savvy user know when the
> page
> >> >> is
> >> >> not the original, but it's unclear how to protect less cautious
> users.
> >> >> Finally, we should make sure that a poorly implemented new tab page
> >> >> doesn't slow down the user's browsing experience. For this reason, we
> >> >> should
> >> >> discuss whether to allow extensions to set these pages to "http://";
> >> >> urls,
> >> >> even though there is a clear use case for this. Opinions appreciated
> on
> >> >> this
> >> >> question.
> >> >> Given that this is a UI API, there are no particular privacy concerns
> –
> >> >> an
> >> >> extension would need additional permissions to access any personal
> >> >> data.
> >> >>
> >> >> Are you willing and able to develop and maintain this API?
> >> >> N.A. (on the Chrome team)
> >> >>
> >> >> Draft API spec
> >> >> Manifest format:
> >> >>
> >> >> "chrome-pages": {
> >> >>
> >> >> "newtab" : "foo.html",
> >> >> "history" : "bar.html",
> >> >> "downloads" : "fu.html",
> >> >> "bookmarks" : "baaar.html"
> >> >>
> >> >> }
> >> >
> >> >
> >> > >
> >> >
> >>
> >>
> >
> >
> > >
> >
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Chromium-extensions" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/chromium-extensions?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to