🐛 document.head.removeChild should be hooked in sandbox (#2522)
This commit is contained in:
parent
cf0ee02751
commit
521efb828d
|
|
@ -95,6 +95,7 @@ function patchDocument(cfg: { sandbox: SandBox; speedy: boolean }) {
|
||||||
const qiankunHead = getAppWrapperHeadElement(containerConfig.appWrapperGetter());
|
const qiankunHead = getAppWrapperHeadElement(containerConfig.appWrapperGetter());
|
||||||
qiankunHead.appendChild = HTMLHeadElement.prototype.appendChild;
|
qiankunHead.appendChild = HTMLHeadElement.prototype.appendChild;
|
||||||
qiankunHead.insertBefore = HTMLHeadElement.prototype.insertBefore;
|
qiankunHead.insertBefore = HTMLHeadElement.prototype.insertBefore;
|
||||||
|
qiankunHead.removeChild = HTMLHeadElement.prototype.removeChild;
|
||||||
return qiankunHead;
|
return qiankunHead;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
@ -247,13 +248,13 @@ export function patchStrictSandbox(
|
||||||
// all dynamic style sheets are stored in proxy container
|
// all dynamic style sheets are stored in proxy container
|
||||||
const { dynamicStyleSheetElements } = containerConfig;
|
const { dynamicStyleSheetElements } = containerConfig;
|
||||||
|
|
||||||
const unpatchDocument = patchDocument({ sandbox, speedy: speedySandbox });
|
|
||||||
|
|
||||||
const unpatchDynamicAppendPrototypeFunctions = patchHTMLDynamicAppendPrototypeFunctions(
|
const unpatchDynamicAppendPrototypeFunctions = patchHTMLDynamicAppendPrototypeFunctions(
|
||||||
(element) => elementAttachContainerConfigMap.has(element),
|
(element) => elementAttachContainerConfigMap.has(element),
|
||||||
(element) => elementAttachContainerConfigMap.get(element)!,
|
(element) => elementAttachContainerConfigMap.get(element)!,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const unpatchDocument = patchDocument({ sandbox, speedy: speedySandbox });
|
||||||
|
|
||||||
if (!mounting) calcAppCount(appName, 'increase', 'bootstrapping');
|
if (!mounting) calcAppCount(appName, 'increase', 'bootstrapping');
|
||||||
if (mounting) calcAppCount(appName, 'increase', 'mounting');
|
if (mounting) calcAppCount(appName, 'increase', 'mounting');
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user