I made a blog widget in flex. I need manipulate cookie in my widget which is added to my user’s blog. But under some circumstance, some blog hosts forbid accessing to javascript, so i can not access cookie in flex by externalInterface. Does anyone know how to access cookie in this context? thanks.
Share
My answer is, you can’t access browser cookies from the Flash Player. The ExternalInterface usage is kind of a hack.
Based on the error, it sounds like your SWF is being served from a different domain than the web page that contains it. Is that true? If so, that is the cause of the error. Isn’t that the same sort of approach that “Cross Site Scripting” exploits use?
You can allow JavaScript to access it’s HTML wrapper from a different domain by specifying the allowScriptAccess to always in the SWF embed code. More info in the Adobe docs.
You can try adding a crossdomain.xml file to the main site, although I did not think that would have an effect because I’m pretty sure that ExternalInterface usage is not a crossdomain.xml checking case.