- From: Kornel Lesiński <kornel@geekhood.net>
- Date: Fri, 06 Dec 2013 01:49:23 -0000
- To: Mitar <mmitar@gmail.com>, public-webapps@w3.org, "Mounir Lamouri" <mounir@lamouri.fr>
On Mon, 02 Dec 2013 11:42:30 -0000, Mounir Lamouri <mounir@lamouri.fr> wrote: > Hi, > > I am not sure that telling the webpage what the user is currently trying > to search is a great idea. However, if a webpage wants its own "find in > page" UI I guess a simple solution would be to do something similar to > the Forms Validation UI: a 'findinpage' event could be fired on the > document when the user initiates a find in page and the page would be > able to call .preventDefault() on the event in order to show its own UI. > > It could look like: > window.document.addEventListener('findinpage', function(e) { > e.preventDefault(); > var find = createFindInPageUI(); > find.focus(); > }); Would that work with OS X's Find Pasteboard? In OS X I can press Cmd+E in any application to choose selected text as the search keyword and Cmd+G in any other application to search for that text. This allows me to search pages in browser without ever invoking "find in page" explicitly in the browser. I suggest having non-cancellable event that merely informs the page what user is searching for. The event could be populated from any UI, e.g. typical find-in-page dialog/toolbar, from search pasteboard or voice command. Then pages like Google Docs could do: window.document.addEventListener('find', function(event) { editedDocument.showPagesContaining(event.findInPageQueryAsRegEx); }); I'm not sure if there needs to be a way for the page to respond when it's ready — it might be enough if browsers just react to dynamic DOM changes. Otherwise I'm afraid that sites will start hijacking browser's find-in-page UI to provide their "enhanced" version that doesn't match platform's conventions and lacks functionality. -- regards, Kornel
Received on Friday, 6 December 2013 01:49:55 UTC