W3C home > Mailing lists > Public > www-dom@w3.org > July to September 2014

Re: Adding an interface to provide a list of listeners

From: Glenn Adams <glenn@skynav.com>
Date: Sun, 27 Jul 2014 10:47:08 -0400
Message-ID: <CACQ=j+e-t4AfA=qseGRiDURptZKtS6f2_Dn9zOr1xNVK3Xs4Xw@mail.gmail.com>
To: Anne van Kesteren <annevk@annevk.nl>
Cc: Karl Groves <kgroves@paciellogroup.com>, Shane McCarron <shane@aptest.com>, Ms2ger <ms2ger@gmail.com>, "www-dom@w3.org" <www-dom@w3.org>, "W3C WAI Protocols & Formats" <public-pfwg@w3.org>
On Sun, Jul 27, 2014 at 7:27 AM, Anne van Kesteren <annevk@annevk.nl> wrote:

> On Fri, Jul 18, 2014 at 12:51 AM, Karl Groves <kgroves@paciellogroup.com>
> wrote:
> > I'm not sure the reply "this been discussed and rejected several times
> > before ... I would advise against reopening the discussion."  is terribly
> > helpful. To Shane's original question: which WG would be best to address
> > this with or to search down the history of the relevant discussions? Is
> > there a way to get access to those previous discussions or at least a
> > summary as to why?
> This list would be the best place for such research.
> > And that search turns up almost a quarter-of-a-million results. The top
> > results are quite relevant to this discussion and also demonstrate that
> many
> > people are looking for such a thing.  The fact is, the browsers
> themselves
> > already have this, but it isn't exposed in a way that devs can get to.
> The reasoning is that listeners are observers and adding one should
> not have side effects. Exposing listeners leads to abuse.

Both the action of adding a listener (observer) and invoking a listener can
and does have side effects. So I don't see why you say it should not, since
it clearly does.

Furthermore, exposing the existence of listeners doesn't itself produce a
side effect, though if such exposure also leads to invocation of the
listener's call back, then it certainly might.

I wonder what the 'abuse' might be. Can you be more explicit? I can imagine
that if an add-on enumerates all listeners and by doing so discovers all
non-add-on added listeners, it could then remove or augment (e.g., replace
the listener with its own that does something else and then invokes the
original listener).

> --
> http://annevankesteren.nl/
Received on Sunday, 27 July 2014 14:47:58 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 20 October 2015 10:46:23 UTC