Что на самом деле делает обертка Mozilla Firefox XPCSafeJSObject?
Документация
MDC выглядит следующим образом:
Эта обертка была создана для решения некоторых проблем с XPCNativeWrapper. В частности, некоторые расширения хотят иметь возможность безопасного доступа к объектам, не определенным для реализации контента (и для доступа к базовому объекту JavaScript в XPCNativeWrapper без его строгих гарантий поведения). XPCSJOW действует как буфер между кодом Chrome.
Это мне мало что говорит. В частности, я не могу сказать, как доступ к объектам через XPCSafeObject отличается от прямого доступа к ним.
Редактировать : Я понимаю, что цель оболочек в целом заключается в защите привилегированного кода от непривилегированного кода. То, что я не понимаю (и, кажется, не документировано), это как точно XPCSafeJSObject делает это.
Это просто отбрасывает привилегии перед доступом к свойству?