[osflash] Firefox 2 Popup Blocker: Observations
Alias™
aliasrob at gmail.com
Mon Apr 16 07:22:21 EDT 2007
Ok, some more information on this.
According to this post:
http://mannu.livejournal.com/314676.html
"Firefox has another setting called dom.popup_allowed_events that
specifies the DOM events that are allowed to lead to pop-ups."
You can see this by typing about:config in the URL bar, and scrolling
down to the dom.popup_allowed_events parameter - by default this is
set to "change click dblclick mouseup reset submit".
So theoretically, a normal getURL should fall within the "click" or
"mouseup" dom events, and shouldn't get blocked. However, this is
clearly not the case.
I would guess that the mozilla plugin uses the Netscape Gecko Plugin
API call "NPN_GetURL":
http://web.archive.org/web/20040215215012/devedge.netscape.com/library/manuals/2002/plugin/1.0/npn_api4.html#999426
This contains the following info:
- a reference to the plugin which is calling the URL (i.e. Flash)
- the url string
- the target parameter (e.g. "_blank");
So, firefox can presumably distinguish between different swfs by
comparing the reference parameter, which would be unique for each swf
displayed. Presumably, if a swf violates one of the popup blocking
rules, it gets blocked.
I'm thinking that maybe if all the getUrl calls are routed through a
function that changes them to POSTs, the action might count as a
submit, and thereby get through the popup blocker rules? Anyone tried
this?
Thanks in advance,
Alias
More information about the osflash
mailing list