- From: Boris Zbarsky <bzbarsky@MIT.EDU>
- Date: Tue, 01 Mar 2011 08:51:27 -0500
- To: Ojan Vafai <ojan@chromium.org>
- CC: Anne van Kesteren <annevk@opera.com>, Aaron Boodman <aa@chromium.org>, Garrett Smith <dhtmlkitchen@gmail.com>, WebApps WG <public-webapps@w3.org>
On 3/1/11 3:48 AM, Ojan Vafai wrote:
> Mouse.click(document.body, {clientX : 10});
...
> The Chromium extension APIs use this pattern and I think it's gone over
> well in that space. For example, see chrome.contextMenus.create at
> http://code.google.com/chrome/extensions/contextMenus.html. I don't see
> a problem with beginning to introduce this into web APIs, but it would
> be a departure from existing APIs.
The big worry here is that you have to be _very_ careful to define
behavior properly. It's not an issue for extension APIs, where you can
assume that the caller will do sane (and probably non-malicious) things.
But for a web API like this you would need to define exactly when and
how many times the UA is supposed to get the "clientX" property of the
second argument, for example. That's a minimal requirement; there are
probably other ratholes here that would need worrying about. :(
Alternately, we could require that all the properties be plain data
properties or something, to avoid some of those pitfalls.
-Boris
Received on Tuesday, 1 March 2011 13:57:47 UTC