mozilla

Compare Revisions

User:Mrbkap

Change Revisions

Revision 180554:

Revision 180554 by Mrbkap on

Revision 180555:

Revision 180555 by Jst on

Title:
User:Mrbkap
User:Mrbkap
Slug:
User:Mrbkap
User:Mrbkap
Content:

Revision 180554
Revision 180555
t44      This was the first wrapper wrapper. It will only wrap XPCWrt44      This was the first wrapper wrapper. It will only wrap XPCWr
>appedNatives, and will throw an exception if it is asked to wrap >appedNatives, and will throw an exception if it is asked to wrap 
>any other type of JavaScript object (see the section about double>any other type of JavaScript object (see the section about double
> wrapping for more information about this statement). XPCNativeWr> wrapping for more information about this statement). XPCNativeWr
>appers are designed to protect the user from the dynamicism that >appers are designed to protect the user from the dynamicism that 
>JavaScript provides. For example, given the code <code>someAnchor>JavaScript provides. For example, given the code <code>someAnchor
>.href = "http://www.mozilla.com"</code> some evil code might run >.href = "http://www.mozilla.com"</code> some evil code might run 
>during the someAnchor call to prevent it from working correctly. >during the someAnchor call to prevent it from working correctly. 
>If someAnchor is wrapped by an XPCNativeWrapper, this will not ha>If someAnchor is wrapped by an XPCNativeWrapper, this will not ha
>ppen. The wrapper will always perform the original action, as def>ppen. The wrapper will always perform the original action, as def
>ined by idl (or convention in the case of DOM0 behavior). XPCNati>ined by idl (or convention in the case of DOM0 behavior). XPCNati
>veWrappers are implicitly created by XPConnect for JavaScript com>veWrappers are implicitly created by XPConnect for chrome JavaScr
>ponents, whenever they access content (less privileged) objects. >ipt or JavaScript components, whenever they access content (less 
>They can also be created by using <code>new XPCNativeWrapper(wrap>privileged) objects. They can also be created by using <code>new 
>pedNative)</code>. "Expando" properties, not defined in idl, but >XPCNativeWrapper(wrappedNative)</code>. "Expando" properties, not
>created by the <i>wrapped</i> object are not visible through this> defined in idl, but created by the <i>wrapped</i> object are not
> wrapper.> visible through this wrapper.

Back to History