EventTarget.prototype.savedAddEventListener =
EventTarget.prototype.addEventListener;
Node.prototype.savedAppendChild = Node.prototype.appendChild;
Document.prototype.savedCreateElement = Document.prototype.createElement;
function makeUnreached() {
return function unreachableFunction() {
throw new Error("Reached unreachable code");
};
}
(function taintProperties() {
var properties = [
'AppView',
'HTMLControlledFrameElement',
'WebView',
'__proto__',
'actionQueue',
'allowscaling',
'allowtransparency',
'app',
'appview',
'attributes',
'autosize',
'border',
'cancelable',
'constructor',
'contentWindow',
'controlledframe',
'data',
'defaultView',
'dirty',
'element',
'elementHeight',
'errorNode',
'events',
'guest',
'guestView',
'height',
'initialZoomFactor',
'innerText',
'instanceId',
'internal',
'internalInstanceId',
'left',
'listener',
'loadstop',
'maxheight',
'newHeight',
'on',
'onloadstop',
'onresize',
'ownerDocument',
'parentNode',
'partition',
'pendingAction',
'position',
'processId',
'prototype',
'shadowRoot',
'src',
'state',
'style',
'top',
'userAgentOverride',
'validPartitionId',
'view',
'viewInstanceId',
'viewType',
'webview',
];
var otherConstructors = [
Document,
Element,
HTMLElement,
HTMLIFrameElement,
Node,
];
for (var property of properties) {
Object.defineProperty(Object.prototype, property, {
get: makeUnreached(),
set: makeUnreached(),
});
for (var constructor of otherConstructors) {
if (constructor.prototype.hasOwnProperty(property)) {
Object.defineProperty(constructor.prototype, property, {
get: makeUnreached(),
set: makeUnreached(),
});
}
}
}
})();
Object.prototype.hasOwnProperty = makeUnreached();
Function.prototype.apply = makeUnreached();
Function.prototype.bind = makeUnreached();
Function.prototype.call = makeUnreached();
Array.prototype.concat = makeUnreached();
Array.prototype.filter = makeUnreached();
Array.prototype.forEach = makeUnreached();
Array.prototype.includes = makeUnreached();
Array.prototype.indexOf = makeUnreached();
Array.prototype.join = makeUnreached();
Array.prototype.map = makeUnreached();
Array.prototype.pop = makeUnreached();
Array.prototype.push = makeUnreached();
Array.prototype.reverse = makeUnreached();
Array.prototype.shift = makeUnreached();
Array.prototype.slice = makeUnreached();
Array.prototype.splice = makeUnreached();
Array.prototype.unshift = makeUnreached();
String.prototype.indexOf = makeUnreached();
String.prototype.replace = makeUnreached();
String.prototype.slice = makeUnreached();
String.prototype.split = makeUnreached();
String.prototype.substr = makeUnreached();
String.prototype.toLowerCase = makeUnreached();
String.prototype.toUpperCase = makeUnreached();
CustomElementRegistry.prototype.define = makeUnreached();
Document.prototype.createElement = makeUnreached();
Document.prototype.createEvent = makeUnreached();
Document.prototype.getElementsByTagName = makeUnreached();
Element.prototype.attachShadow = makeUnreached();
Element.prototype.getAttribute = makeUnreached();
Element.prototype.getBoundingClientRect = makeUnreached();
Element.prototype.hasAttribute = makeUnreached();
Element.prototype.removeAttribute = makeUnreached();
Element.prototype.setAttribute = makeUnreached();
EventTarget.prototype.addEventListener = makeUnreached();
EventTarget.prototype.dispatchEvent = makeUnreached();
EventTarget.prototype.removeEventListener = makeUnreached();
HTMLElement.prototype.focus = makeUnreached();
Headers.prototype.append = makeUnreached();
Headers.prototype.forEach = makeUnreached();
MutationObserver.prototype.observe = makeUnreached();
MutationObserver.prototype.takeRecords = makeUnreached();
Node.prototype.appendChild = makeUnreached();
Node.prototype.removeChild = makeUnreached();
Node.prototype.replaceChild = makeUnreached();
MutationObserver = makeUnreached();
Object = makeUnreached();
Function = makeUnreached();
Array = makeUnreached();
String = makeUnreached();
Object.assign = makeUnreached();
Object.create = makeUnreached();
Object.defineProperty = makeUnreached();
Object.entries = makeUnreached();
Object.freeze = makeUnreached();
Object.getOwnPropertyDescriptor = makeUnreached();
Object.getPrototypeOf = makeUnreached();
Object.keys = makeUnreached();
Object.setPrototypeOf = makeUnreached();
Array.from = makeUnreached();
Array.isArray = makeUnreached();
Promise.resolve = makeUnreached();
String.fromCharCode = makeUnreached();
getComputedStyle = makeUnreached();
parseInt = makeUnreached();
parseFloat = makeUnreached();