Opened 11 years ago
Closed 11 years ago
#12423 closed bug (fixed)
jQuery breaks with Comcast Protection Guard and any anti-keylogging protection software on IE7+
Reported by: | Owned by: | dmethvin | |
---|---|---|---|
Priority: | low | Milestone: | 1.8.2 |
Component: | event | Version: | 1.8.0 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
- Install Comcast Protection Guard or any anti-key logging software that installs a DLL browser helper object that intercepts keyup events.
- Run http://jsfiddle.net/rTxrc/13/ on IE7/IE8/IE9
- Type a keystroke in the textarea: notice the "Object doesn't support this property or method"
The patch is actually quite small-- add handle.apply() checks inside the trigger method, since DLL onclick events appear to show up as a string 'undefined' but do not have the apply() method.
Fire handlers on the event path
for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) {
. . .
if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) {
event.preventDefault();
}
For more background, see:
http://hustoknow.blogspot.com/2012/08/the-pernicious-effects-of-comcast_29.html
Change History (6)
comment:1 Changed 11 years ago by
Component: | unfiled → event |
---|---|
Priority: | undecided → low |
comment:2 Changed 11 years ago by
This has been a major bug affecting our users for the past few years that eluded us until now. Any application that depends on using jQuery to trigger keyup events manually will encounter this problem, since so many users are installing this anti-keylogger software when they setup Comcast.
The patch we've already implemented and has done tremendous to reduce the number of tickets reported by customers just in the past few days. Could you consider escalating and add the patch in for the next jQuery release? Many thanks!
comment:3 Changed 11 years ago by
Milestone: | None → 1.next |
---|---|
Status: | new → open |
Well the ticket just came in 2 days ago, and we were in the midst of getting a release out the door. Your description of the problem seems reasonable so I'll mark it open. I am not sure when our next release might be, it could be a month or two.
comment:4 Changed 11 years ago by
Milestone: | 1.next → 1.8.2 |
---|
comment:5 Changed 11 years ago by
Owner: | set to dmethvin |
---|---|
Status: | open → assigned |
I'll experiment with this to see whether we can get it into 1.8.2.
comment:6 Changed 11 years ago by
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Fix #12423. Ensure we can .apply() before we try.
I can't think of an uncontrived way to unit test this, it only occurs in IE when a BHO monkeys with the links.
Changeset: e8e3e90a8620a945d2d4f6012a604d96db2bd317
Comcast should be punished for doing stuff like that... Or Microsoft for given them the ability...