Я ищу способ «вставить» некоторые события в флеш-ролик, запущенный в браузере. Я знаю о функции ExternalInterface.addCallback ActionScript, однако я пытаюсь добиться этого с помощью любой «случайной» вспышки из Интернета. Например. отправьте событие клавиатуры «SPACE» на видео с YouTube.Отправить событиям клавиатуры и мыши для Flash Movie
ответ
Вы не можете сделать это с помощью случайных swf на любом веб-сайте из-за ограничений безопасности. У вас должен быть доступ к DOM, который может быть сделан только Javascript Injections, если только вы не с swf, встроенным в сайт, с allowScriptAccess="always"
в html-шаблоне. Например, MySpace позволяет добавлять любые случайные swf на страницу html, но вы не можете делать этот материал javascript, потому что они вынуждают allowScriptAccess
всегда быть false
(между прочим), чтобы предотвратить доступ к javascript/dom.
Если это просто для облегчения вашей жизни при просмотре, вы можете использовать Firebug for Firefox. Проверьте это JQuerify Bookmarklet и видео, Hacking Digg with Firebug and JQuery. Он показывает вам, как динамически изменять веб-страницу на вашем компьютере, используя javascript, и сохранять эти команды как ярлыки! Очень круто.
Таким образом, вы могли бы спасти команду JQuerify как:
$("#youtube_player").play();
... или независимо от АФИ для запуска Видеосервис YouTube в их HTML-страницы, если это вообще возможно.
Надежда, что помогает, Lance
Если Flash не настроен на прослушивание событий, которые вы пытаетесь отправить, я предполагаю, что то, что вы хотите сделать, невозможно. Но, поскольку моя жена обязательно скажет вам, я ошибаюсь.
Я попытался создать (WebKit) DOM событие и отправить его на ОБЪЕКТ элемент флэш. Я также пробовал все дочерние узлы этого элемента.
function fireEvent(target) {
var evt = document.createEvent("Events");
evt.initEvent("keypress", true, true);
evt.view = window;
evt.altKey = false;
evt.ctrlKey = false;
evt.shiftKey = false;
evt.metaKey = false;
evt.keyCode = 32;
evt.charCode = ' ';
target.dispatchEvent(evt);
}
Это не сработало. Мой ответ: нет. Вы не можете этого сделать, по крайней мере, не из Javascript.
Если вы действительно этого хотите, я думаю, вам нужно будет создать приложение со встроенным контролем браузера (WebKit, Gecko и т. Д.). Затем вы можете вызвать API-интерфейс плагина напрямую, чтобы синтезировать события ввода пользователя. Так работает Boxee, например.
- 1. Отправить событиям клавиатуры и мыши для серверного приложения
- 2. Flash CS5 Draggable Movie Thoughts?
- 3. Flash Movie не загружен
- 4. использования PhoneGap + HTML5 и Embedded Flash Movie
- 5. Flash Movie не отображается в IE
- 6. paperjs - Увеличивает толерантность мыши к событиям мыши
- 7. Отключение клавиатуры и мыши
- 8. Direct3DHook Отправить клавиатуры и мыши события зацепили приложения
- 9. Сделать полный размер браузера flash-movie?
- 10. Preloader stalling flash movie in IE
- 11. Код для блокировки клавиатуры и мыши
- 12. Flash Movie не загружен после миграции сайта
- 13. Windows 8 RT онлайн Flash Movie
- 14. Создание Flash Movie Dynamicaly с Jpgs/png
- 15. Прямой доступ к событиям клавиатуры в OSX
- 16. Action Script 3 в Flash CS4. Loop Movie и open
- 17. Фокус клавиатуры, украденный Flash
- 18. Flash + Chrome = блокировка клавиатуры?
- 19. Управление устройством iOS с помощью мыши/клавиатуры
- 20. Movie
- 21. Эмуляция мыши/клавиатуры Bluetooth
- 22. События мыши qt равны событиям сенсорного экрана?
- 23. «Отправить» клавиши клавиатуры для управления
- 24. Выполнение отложенных переходов по событиям мыши d3js
- 25. заблокировать доступ клавиатуры, доступ к мыши и клавиатуры ярлык события
- 26. Как отправить ввод мыши/клавиатуры без запуска флага LLMHF_INJECTED?
- 27. Отправить форму на ходе кнопки мыши на андроид клавиатуры
- 28. Прозрачный виджет клавиатуры и мыши-событий
- 29. Имитация ввода мыши и клавиатуры в C++
- 30. Обход клавиатуры, ввод мыши и пропуск SendInput
Я хорошо знаком с firebug и даже инъекцией js на страницах. На самом деле я вроде как ищу инъекцию js, которая, в свою очередь, вводит нажатия клавиш в вспышку. В любом случае, бит allowScriptAccess, о котором я не знал. Считаете ли вы его возможным достичь этого другими способами, например. FF-аддон? –
Я уверен, что вы можете сделать это с помощью аддона Firefox, но я ничего не знаю о деталях. Вводя нажатия клавиш, это было бы круто, я посмотрю, возможно ли это прямо сейчас! Кроме этого, я не вижу, как вы могли бы узнать, что щелкнуть внутри swf youtube. –
Ya было бы очень круто. Я не ищу алгоритм Бога, который будет определять все, как, например, кнопки и прочее. Мое реальное требование - иметь возможность посылать нажатия клавиш и события мыши в флеш-фильм, все остальное, что я могу прекрасно обрабатывать. –