Friday 15 July 2011

google chrome extension - Intercept (and perhaps cancel) page's mouse/keyboard event handlers -



google chrome extension - Intercept (and perhaps cancel) page's mouse/keyboard event handlers -

i'm trying create chrome extension deals selected text. website pages' otherwise selectable text content has click/mouse-up/down event handlers navigate new page.

is there way background or content script temporarily disable (and restore) page's arbitrary event handlers without interfering native text selection?

worst case i'm thinking of detach, clone body html, allow selection, , restore bound original. seems trouble.

thanks!

most html dom events follow capture-target-bubble event model. means, example, if click on button, "click" event first dispatched @ root, way downwards button, up. event propagation can stopped, prevents event listener @ next level beingness notified of event.

the earliest possibility of receiving event @ root, window @ capture phase. bind event listener capture phase, utilize addeventlistener 3rd parameter set true:

class="lang-js prettyprint-override">// in content script, @ run_at:document_start window.addeventlistener('click', function(event) { event.stopimmediatepropagation(); }, true);

many web pages utilize jquery manage dom events, binds event listeners @ bubbling phase, previous method work on sites. if page not utilize jquery, have bind event listener @ document_start create sure event listener triggered before every other event listener.

google-chrome-extension textselection

No comments:

Post a Comment