mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-29 20:07:30 +09:00
Remove content process sandbox code.
This commit is contained in:
parent
d87cc84005
commit
369378d566
41 changed files with 1 additions and 1823 deletions
|
|
@ -492,32 +492,7 @@ bool
|
|||
DocAccessibleParent::RecvGetWindowedPluginIAccessible(
|
||||
const WindowsHandle& aHwnd, IAccessibleHolder* aPluginCOMProxy)
|
||||
{
|
||||
#if defined(MOZ_CONTENT_SANDBOX)
|
||||
// We don't actually want the accessible object for aHwnd, but rather the
|
||||
// one that belongs to its child (see HTMLWin32ObjectAccessible).
|
||||
HWND childWnd = ::GetWindow(reinterpret_cast<HWND>(aHwnd), GW_CHILD);
|
||||
if (!childWnd) {
|
||||
// We're seeing this in the wild - the plugin is windowed but we no longer
|
||||
// have a window.
|
||||
return true;
|
||||
}
|
||||
|
||||
IAccessible* rawAccPlugin = nullptr;
|
||||
HRESULT hr = ::AccessibleObjectFromWindow(childWnd, OBJID_WINDOW,
|
||||
IID_IAccessible,
|
||||
(void**)&rawAccPlugin);
|
||||
if (FAILED(hr)) {
|
||||
// This might happen if the plugin doesn't handle WM_GETOBJECT properly.
|
||||
// We should not consider that a failure.
|
||||
return true;
|
||||
}
|
||||
|
||||
aPluginCOMProxy->Set(IAccessibleHolder::COMPtrType(rawAccPlugin));
|
||||
|
||||
return true;
|
||||
#else
|
||||
return false;
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif // defined(XP_WIN)
|
||||
|
|
|
|||
|
|
@ -62,25 +62,6 @@ HTMLWin32ObjectAccessible::HTMLWin32ObjectAccessible(void* aHwnd,
|
|||
{
|
||||
mHwnd = aHwnd;
|
||||
if (mHwnd) {
|
||||
#if defined(MOZ_CONTENT_SANDBOX)
|
||||
if (XRE_IsContentProcess()) {
|
||||
DocAccessibleChild* ipcDoc = aDoc->IPCDoc();
|
||||
MOZ_ASSERT(ipcDoc);
|
||||
if (!ipcDoc) {
|
||||
return;
|
||||
}
|
||||
|
||||
IAccessibleHolder proxyHolder;
|
||||
if (!ipcDoc->SendGetWindowedPluginIAccessible(
|
||||
reinterpret_cast<uintptr_t>(mHwnd), &proxyHolder)) {
|
||||
return;
|
||||
}
|
||||
|
||||
mCOMProxy.reset(proxyHolder.Release());
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
||||
// The plugin is not windowless. In this situation we use
|
||||
// use its inner child owned by the plugin so that we don't get
|
||||
// in an infinite loop, where the WM_GETOBJECT's get forwarded
|
||||
|
|
@ -92,14 +73,6 @@ HTMLWin32ObjectAccessible::HTMLWin32ObjectAccessible(void* aHwnd,
|
|||
void
|
||||
HTMLWin32ObjectAccessible::GetNativeInterface(void** aNativeAccessible)
|
||||
{
|
||||
#if defined(MOZ_CONTENT_SANDBOX)
|
||||
if (XRE_IsContentProcess()) {
|
||||
RefPtr<IAccessible> addRefed = mCOMProxy.get();
|
||||
addRefed.forget(aNativeAccessible);
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
||||
if (mHwnd) {
|
||||
::AccessibleObjectFromWindow(static_cast<HWND>(mHwnd),
|
||||
OBJID_WINDOW, IID_IAccessible,
|
||||
|
|
|
|||
|
|
@ -8,10 +8,6 @@
|
|||
|
||||
#include "BaseAccessibles.h"
|
||||
|
||||
#if defined(MOZ_CONTENT_SANDBOX)
|
||||
#include "mozilla/mscom/Ptr.h"
|
||||
#endif
|
||||
|
||||
struct IAccessible;
|
||||
|
||||
namespace mozilla {
|
||||
|
|
@ -59,9 +55,6 @@ public:
|
|||
|
||||
protected:
|
||||
void* mHwnd;
|
||||
#if defined(MOZ_CONTENT_SANDBOX)
|
||||
mscom::ProxyUniquePtr<IAccessible> mCOMProxy;
|
||||
#endif
|
||||
};
|
||||
|
||||
} // namespace a11y
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue