PDA

Просмотр полной версии : Разные песочницы в разных вкладках Firefox


bookworm
23.01.2013, 15:31
Приветствую.
Столкнулся с проблемой.
Firefox (по крайней мере 18 под Windows) делает неприятную штуку: если в одной вкладке открыта страница с SWF, который лезет в сеть, а в другой - SWF, который обращается к локальной файловой системе, то во второй выдается сообщение о потенциально безопасной..бла-бла. При этом, второй SWF однозначно в сеть не лезет.

Как-то можно избежать этого? У нас HTML-ресурсы с SWF-ками, которые распространяются на CD.
Если пользователь одновременно откроет в другой вкладке тот же ВКонтакт с проигрыванием музыки, будет ошибка...

caseyryan
23.01.2013, 23:28
Странно. У меня не наблюдается такой проблемы.
Можно где-то пример глянуть?

bookworm
24.01.2013, 12:44
Я подготовлю, повторю на нем результат и дам ссылку.

Добавлено через 4 часа 48 минут
А вот! Обнаружилась причина: вызов stopAllSounds() в нашем SWF (AS2).
Именно это и приводит к взаимодействию нашего SWF (локальная песочница) и SWF в соседнем табе фокса (сетевая песочница) и, как следствие, выдаче сообщения о потенциально опасной операции...
Теперь, когда мы поняли, что дело в stopAllSounds() удалось нагуглить похожие ситуации:
http://www.newgrounds.com/bbs/topic/300858?footer_feature=audio

Вопрос в том - как быть? Только отказаться от stopAllSounds()?

Добавлено через 5 часов 22 минуты
Да. Откажемся от stopAllSounds(). Вариант с глобальным объектом Sound() подходит для наших нужд и не лезет в другие SWF в фоксе.
http://www.quip.net/blog/2006/flash/how-to-toggle-sound-globally