Обработчик $ (window) .mouseup в расширении Chrome ломает Flash - PullRequest
1 голос
/ 30 апреля 2011

Я работаю над расширением Google Chrome, которое отслеживает события мыши. По какой-то причине следующий код javascript в скрипте содержимого расширения вызывает разрыв содержимого встроенного Flash:

$(window).mouseup(function() {
    // do benign stuff
});

Если вы поместили курсор внутри элемента Flash, он никогда не регистрирует указатель мыши, и кажется, что вы все еще держите кнопку мыши нажатой, даже если отпустили. Сначала я подумал, что это какая-то проблема с пузырями событий, что этот метод поглощает событие, поэтому я попытался вернуть true (и false), но, похоже, это не оказало никакого влияния. Есть идеи?

1 Ответ

1 голос
/ 06 мая 2011

Ну, нет ответа от галереи арахиса через несколько дней, но я понял это на своем одиноком:

// Bad
$(window).mouseup(function() { ... });

// Good
window.addEventListener("mouseup", function(event) { ... });
...