Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как собрать максимум информации о компьютере пользователя? (http://www.flasher.ru/forum/showthread.php?t=155411)

dimarik 06.05.2011 15:17

И что, можно в контексте контейнера дернуть ExternalInterface?

mikhailk 06.05.2011 15:39

у меня не получилось, идет ошибка

fish_r 06.05.2011 15:46

Цитата:

Сообщение от dimarik (Сообщение 994347)
И что, можно в контексте контейнера дернуть ExternalInterface?

А его можно дернуть не в контексте контейнера?

Цитата:

Выдает
Error — Контейнер не поддерживает исходящие вызовы. Поддержка исходящих вызовов присутствует только в обозревателе Internet Explorer для Windows и обозревателях, использующих NPRuntime API, например Mozilla версии 1.7.5 или новее и Firefox версии 1.0 или новее.
Может из за конкретно вашего обозревателя?

У меня на вконтакте нет приложений, но по тегам object, там, стоит allowScriptAccess = someDomain, значит вызов должен быть успешным.

mikhailk 06.05.2011 16:21

Вот код (Debugger - это вывод в консоль):

Код AS3:

if (ExternalInterface.available) 
{
        Debugger.dTrace("ExternalInterface.calling...");
        try
        {
                var browsers:String = ExternalInterface.call('function d(){return navigator.userAgent;}');
        }
        catch (e:Error)
        {
                Debugger.dTrace("ExternalInterface.call: Error " + e.message);
        }
}

Вот вывод:

Код:

ExternalInterface.calling...
ExternalInterface.call: Error Error #2060

Описание ошибки:
2060 Нарушение безопасности изолированной среды: Вызывающий ExternalInterface %1 не может получить доступ к %2.

Bgg 06.05.2011 16:30

А это есть?
Код:

allowScriptAccess: 'always'
И вам никто не даст создать функцию d()

fish_r 06.05.2011 16:43

А! Флешка загружается с другого домена да? Тогда, действительно, должно быть "always".

mikhailk 06.05.2011 16:48

Флешка загружается с другого вконтактовского домена.

dimarik 06.05.2011 16:48

Еще один все понял.

kseniya 06.05.2011 17:50

http://www.flasher.ru/forum/blog.php?b=209 однако
Код AS3:

var domain:String = new LocalConnection().domain;
if (domain == "vkontakte.ru" || domain == "vk.com") {
        ExternalInterface.call("function (){alert('ok'):}");
} else {
        addEventListener(Event.ADDED_TO_STAGE, reload);
}
function reload(event:Event) {
        var loader:Loader = super.parent as Loader;
        loader.load(new URLRequest(super.loaderInfo.url), new LoaderContext(true,new ApplicationDomain(super.stage.loaderInfo.applicationDomain),SecurityDomain.currentDomain));
}

Код AS3:

trace(Capabilities.version);//Показывает сведения о платформе и версии Flash Player или Adobe® AIR®.
trace(Capabilities.os);//Указывает текущую операционную систему
trace(Capabilities.cpuArchitecture);//Определяет текущую архитектуру центрального процессора.


fish_r 06.05.2011 18:36

Цитата:

Сообщение от dimarik (Сообщение 994375)
Еще один все понял.

Не отчаивайтесь... за то вы модератор на форуме.


Часовой пояс GMT +4, время: 14:16.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.