Commit 51ea555e authored by wangmingming's avatar wangmingming

111

parent e8f3818d
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -872,6 +872,401 @@ exports.install = (globalObject, globalNames) => { ...@@ -872,6 +872,401 @@ exports.install = (globalObject, globalNames) => {
ceReactionsPostSteps_helpers_custom_elements(globalObject); ceReactionsPostSteps_helpers_custom_elements(globalObject);
} }
} }
get ping() {
console.log('HTMLAnchorElement.ping.get')
}
set ping(args) {
console.log('HTMLAnchorElement.ping.set', args)
}
get referrerPolicy() {
console.log('HTMLAnchorElement.referrerPolicy.get')
}
set referrerPolicy(args) {
console.log('HTMLAnchorElement.referrerPolicy.set', args)
}
get hrefTranslate() {
console.log('HTMLAnchorElement.hrefTranslate.get')
}
set hrefTranslate(args) {
console.log('HTMLAnchorElement.hrefTranslate.set', args)
}
spellcheck() {
console.log('HTMLAnchorElement.spellcheck')
}
autocapitalize() {
console.log('HTMLAnchorElement.autocapitalize')
}
contentEditable() {
console.log('HTMLAnchorElement.contentEditable')
}
enterKeyHint() {
console.log('HTMLAnchorElement.enterKeyHint')
}
isContentEditable() {
console.log('HTMLAnchorElement.isContentEditable')
}
inputMode() {
console.log('HTMLAnchorElement.inputMode')
}
virtualKeyboardPolicy() {
console.log('HTMLAnchorElement.virtualKeyboardPolicy')
}
innerText() {
console.log('HTMLAnchorElement.innerText')
}
outerText() {
console.log('HTMLAnchorElement.outerText')
}
onbeforexrselect() {
console.log('HTMLAnchorElement.onbeforexrselect')
}
onbeforeinput() {
console.log('HTMLAnchorElement.onbeforeinput')
}
oncontextlost() {
console.log('HTMLAnchorElement.oncontextlost')
}
oncontextrestored() {
console.log('HTMLAnchorElement.oncontextrestored')
}
onformdata() {
console.log('HTMLAnchorElement.onformdata')
}
onmousewheel() {
console.log('HTMLAnchorElement.onmousewheel')
}
onslotchange() {
console.log('HTMLAnchorElement.onslotchange')
}
onwebkitanimationend() {
console.log('HTMLAnchorElement.onwebkitanimationend')
}
onwebkitanimationiteration() {
console.log('HTMLAnchorElement.onwebkitanimationiteration')
}
onwebkitanimationstart() {
console.log('HTMLAnchorElement.onwebkitanimationstart')
}
onwebkittransitionend() {
console.log('HTMLAnchorElement.onwebkittransitionend')
}
ongotpointercapture() {
console.log('HTMLAnchorElement.ongotpointercapture')
}
onlostpointercapture() {
console.log('HTMLAnchorElement.onlostpointercapture')
}
onpointerdown() {
console.log('HTMLAnchorElement.onpointerdown')
}
onpointermove() {
console.log('HTMLAnchorElement.onpointermove')
}
onpointerrawupdate() {
console.log('HTMLAnchorElement.onpointerrawupdate')
}
onpointerup() {
console.log('HTMLAnchorElement.onpointerup')
}
onpointercancel() {
console.log('HTMLAnchorElement.onpointercancel')
}
onpointerover() {
console.log('HTMLAnchorElement.onpointerover')
}
onpointerout() {
console.log('HTMLAnchorElement.onpointerout')
}
onpointerenter() {
console.log('HTMLAnchorElement.onpointerenter')
}
onpointerleave() {
console.log('HTMLAnchorElement.onpointerleave')
}
onselectstart() {
console.log('HTMLAnchorElement.onselectstart')
}
onselectionchange() {
console.log('HTMLAnchorElement.onselectionchange')
}
onanimationend() {
console.log('HTMLAnchorElement.onanimationend')
}
onanimationiteration() {
console.log('HTMLAnchorElement.onanimationiteration')
}
onanimationstart() {
console.log('HTMLAnchorElement.onanimationstart')
}
ontransitionrun() {
console.log('HTMLAnchorElement.ontransitionrun')
}
ontransitionstart() {
console.log('HTMLAnchorElement.ontransitionstart')
}
ontransitionend() {
console.log('HTMLAnchorElement.ontransitionend')
}
ontransitioncancel() {
console.log('HTMLAnchorElement.ontransitioncancel')
}
oncopy() {
console.log('HTMLAnchorElement.oncopy')
}
oncut() {
console.log('HTMLAnchorElement.oncut')
}
onpaste() {
console.log('HTMLAnchorElement.onpaste')
}
autofocus() {
console.log('HTMLAnchorElement.autofocus')
}
attributeStyleMap() {
console.log('HTMLAnchorElement.attributeStyleMap')
}
attachInternals() {
console.log('HTMLAnchorElement.attachInternals')
}
inert() {
console.log('HTMLAnchorElement.inert')
}
oncontentvisibilityautostatechange() {
console.log('HTMLAnchorElement.oncontentvisibilityautostatechange')
}
onscrollend() {
console.log('HTMLAnchorElement.onscrollend')
}
popover() {
console.log('HTMLAnchorElement.popover')
}
onbeforetoggle() {
console.log('HTMLAnchorElement.onbeforetoggle')
}
onbeforematch() {
console.log('HTMLAnchorElement.onbeforematch')
}
hidePopover() {
console.log('HTMLAnchorElement.hidePopover')
}
showPopover() {
console.log('HTMLAnchorElement.showPopover')
}
togglePopover() {
console.log('HTMLAnchorElement.togglePopover')
}
part() {
console.log('HTMLAnchorElement.part')
}
onbeforecopy() {
console.log('HTMLAnchorElement.onbeforecopy')
}
onbeforecut() {
console.log('HTMLAnchorElement.onbeforecut')
}
onbeforepaste() {
console.log('HTMLAnchorElement.onbeforepaste')
}
onsearch() {
console.log('HTMLAnchorElement.onsearch')
}
elementTiming() {
console.log('HTMLAnchorElement.elementTiming')
}
onfullscreenchange() {
console.log('HTMLAnchorElement.onfullscreenchange')
}
onfullscreenerror() {
console.log('HTMLAnchorElement.onfullscreenerror')
}
onwebkitfullscreenchange() {
console.log('HTMLAnchorElement.onwebkitfullscreenchange')
}
onwebkitfullscreenerror() {
console.log('HTMLAnchorElement.onwebkitfullscreenerror')
}
role() {
console.log('HTMLAnchorElement.role')
}
ariaAtomic() {
console.log('HTMLAnchorElement.ariaAtomic')
}
ariaAutoComplete() {
console.log('HTMLAnchorElement.ariaAutoComplete')
}
ariaBusy() {
console.log('HTMLAnchorElement.ariaBusy')
}
ariaBrailleLabel() {
console.log('HTMLAnchorElement.ariaBrailleLabel')
}
ariaBrailleRoleDescription() {
console.log('HTMLAnchorElement.ariaBrailleRoleDescription')
}
ariaChecked() {
console.log('HTMLAnchorElement.ariaChecked')
}
ariaColCount() {
console.log('HTMLAnchorElement.ariaColCount')
}
ariaColIndex() {
console.log('HTMLAnchorElement.ariaColIndex')
}
ariaColSpan() {
console.log('HTMLAnchorElement.ariaColSpan')
}
ariaCurrent() {
console.log('HTMLAnchorElement.ariaCurrent')
}
ariaDescription() {
console.log('HTMLAnchorElement.ariaDescription')
}
ariaDisabled() {
console.log('HTMLAnchorElement.ariaDisabled')
}
ariaExpanded() {
console.log('HTMLAnchorElement.ariaExpanded')
}
ariaHasPopup() {
console.log('HTMLAnchorElement.ariaHasPopup')
}
ariaHidden() {
console.log('HTMLAnchorElement.ariaHidden')
}
ariaInvalid() {
console.log('HTMLAnchorElement.ariaInvalid')
}
ariaKeyShortcuts() {
console.log('HTMLAnchorElement.ariaKeyShortcuts')
}
ariaLabel() {
console.log('HTMLAnchorElement.ariaLabel')
}
ariaLevel() {
console.log('HTMLAnchorElement.ariaLevel')
}
ariaLive() {
console.log('HTMLAnchorElement.ariaLive')
}
ariaModal() {
console.log('HTMLAnchorElement.ariaModal')
}
ariaMultiLine() {
console.log('HTMLAnchorElement.ariaMultiLine')
}
ariaMultiSelectable() {
console.log('HTMLAnchorElement.ariaMultiSelectable')
}
ariaOrientation() {
console.log('HTMLAnchorElement.ariaOrientation')
}
ariaPlaceholder() {
console.log('HTMLAnchorElement.ariaPlaceholder')
}
ariaPosInSet() {
console.log('HTMLAnchorElement.ariaPosInSet')
}
ariaPressed() {
console.log('HTMLAnchorElement.ariaPressed')
}
ariaReadOnly() {
console.log('HTMLAnchorElement.ariaReadOnly')
}
ariaRelevant() {
console.log('HTMLAnchorElement.ariaRelevant')
}
ariaRequired() {
console.log('HTMLAnchorElement.ariaRequired')
}
ariaRoleDescription() {
console.log('HTMLAnchorElement.ariaRoleDescription')
}
ariaRowCount() {
console.log('HTMLAnchorElement.ariaRowCount')
}
ariaRowIndex() {
console.log('HTMLAnchorElement.ariaRowIndex')
}
ariaRowSpan() {
console.log('HTMLAnchorElement.ariaRowSpan')
}
ariaSelected() {
console.log('HTMLAnchorElement.ariaSelected')
}
ariaSetSize() {
console.log('HTMLAnchorElement.ariaSetSize')
}
ariaSort() {
console.log('HTMLAnchorElement.ariaSort')
}
ariaValueMax() {
console.log('HTMLAnchorElement.ariaValueMax')
}
ariaValueMin() {
console.log('HTMLAnchorElement.ariaValueMin')
}
ariaValueNow() {
console.log('HTMLAnchorElement.ariaValueNow')
}
ariaValueText() {
console.log('HTMLAnchorElement.ariaValueText')
}
animate() {
console.log('HTMLAnchorElement.animate')
}
computedStyleMap() {
console.log('HTMLAnchorElement.computedStyleMap')
}
getInnerHTML() {
console.log('HTMLAnchorElement.getInnerHTML')
}
hasPointerCapture() {
console.log('HTMLAnchorElement.hasPointerCapture')
}
releasePointerCapture() {
console.log('HTMLAnchorElement.releasePointerCapture')
}
requestFullscreen() {
console.log('HTMLAnchorElement.requestFullscreen')
}
requestPointerLock() {
console.log('HTMLAnchorElement.requestPointerLock')
}
scroll() {
console.log('HTMLAnchorElement.scroll')
}
scrollBy() {
console.log('HTMLAnchorElement.scrollBy')
}
scrollIntoView() {
console.log('HTMLAnchorElement.scrollIntoView')
}
scrollIntoViewIfNeeded() {
console.log('HTMLAnchorElement.scrollIntoViewIfNeeded')
}
scrollTo() {
console.log('HTMLAnchorElement.scrollTo')
}
setPointerCapture() {
console.log('HTMLAnchorElement.setPointerCapture')
}
webkitRequestFullScreen() {
console.log('HTMLAnchorElement.webkitRequestFullScreen')
}
webkitRequestFullscreen() {
console.log('HTMLAnchorElement.webkitRequestFullscreen')
}
checkVisibility() {
console.log('HTMLAnchorElement.checkVisibility')
}
getAnimations() {
console.log('HTMLAnchorElement.getAnimations')
}
setHTML() {
console.log('HTMLAnchorElement.setHTML')
}
} }
Object.defineProperties(HTMLAnchorElement.prototype, { Object.defineProperties(HTMLAnchorElement.prototype, {
target: { enumerable: true }, target: { enumerable: true },
...@@ -898,6 +1293,135 @@ exports.install = (globalObject, globalNames) => { ...@@ -898,6 +1293,135 @@ exports.install = (globalObject, globalNames) => {
pathname: { enumerable: true }, pathname: { enumerable: true },
search: { enumerable: true }, search: { enumerable: true },
hash: { enumerable: true }, hash: { enumerable: true },
ping : {enumerable: true},
referrerPolicy : {enumerable: true},
hrefTranslate : {enumerable: true},
spellcheck : {enumerable: true},
autocapitalize : {enumerable: true},
contentEditable : {enumerable: true},
enterKeyHint : {enumerable: true},
isContentEditable : {enumerable: true},
inputMode : {enumerable: true},
virtualKeyboardPolicy : {enumerable: true},
innerText : {enumerable: true},
outerText : {enumerable: true},
onbeforexrselect : {enumerable: true},
onbeforeinput : {enumerable: true},
oncontextlost : {enumerable: true},
oncontextrestored : {enumerable: true},
onformdata : {enumerable: true},
onmousewheel : {enumerable: true},
onslotchange : {enumerable: true},
onwebkitanimationend : {enumerable: true},
onwebkitanimationiteration : {enumerable: true},
onwebkitanimationstart : {enumerable: true},
onwebkittransitionend : {enumerable: true},
ongotpointercapture : {enumerable: true},
onlostpointercapture : {enumerable: true},
onpointerdown : {enumerable: true},
onpointermove : {enumerable: true},
onpointerrawupdate : {enumerable: true},
onpointerup : {enumerable: true},
onpointercancel : {enumerable: true},
onpointerover : {enumerable: true},
onpointerout : {enumerable: true},
onpointerenter : {enumerable: true},
onpointerleave : {enumerable: true},
onselectstart : {enumerable: true},
onselectionchange : {enumerable: true},
onanimationend : {enumerable: true},
onanimationiteration : {enumerable: true},
onanimationstart : {enumerable: true},
ontransitionrun : {enumerable: true},
ontransitionstart : {enumerable: true},
ontransitionend : {enumerable: true},
ontransitioncancel : {enumerable: true},
oncopy : {enumerable: true},
oncut : {enumerable: true},
onpaste : {enumerable: true},
autofocus : {enumerable: true},
attributeStyleMap : {enumerable: true},
attachInternals : {enumerable: true},
inert : {enumerable: true},
oncontentvisibilityautostatechange : {enumerable: true},
onscrollend : {enumerable: true},
popover : {enumerable: true},
onbeforetoggle : {enumerable: true},
onbeforematch : {enumerable: true},
hidePopover : {enumerable: true},
showPopover : {enumerable: true},
togglePopover : {enumerable: true},
part : {enumerable: true},
onbeforecopy : {enumerable: true},
onbeforecut : {enumerable: true},
onbeforepaste : {enumerable: true},
onsearch : {enumerable: true},
elementTiming : {enumerable: true},
onfullscreenchange : {enumerable: true},
onfullscreenerror : {enumerable: true},
onwebkitfullscreenchange : {enumerable: true},
onwebkitfullscreenerror : {enumerable: true},
role : {enumerable: true},
ariaAtomic : {enumerable: true},
ariaAutoComplete : {enumerable: true},
ariaBusy : {enumerable: true},
ariaBrailleLabel : {enumerable: true},
ariaBrailleRoleDescription : {enumerable: true},
ariaChecked : {enumerable: true},
ariaColCount : {enumerable: true},
ariaColIndex : {enumerable: true},
ariaColSpan : {enumerable: true},
ariaCurrent : {enumerable: true},
ariaDescription : {enumerable: true},
ariaDisabled : {enumerable: true},
ariaExpanded : {enumerable: true},
ariaHasPopup : {enumerable: true},
ariaHidden : {enumerable: true},
ariaInvalid : {enumerable: true},
ariaKeyShortcuts : {enumerable: true},
ariaLabel : {enumerable: true},
ariaLevel : {enumerable: true},
ariaLive : {enumerable: true},
ariaModal : {enumerable: true},
ariaMultiLine : {enumerable: true},
ariaMultiSelectable : {enumerable: true},
ariaOrientation : {enumerable: true},
ariaPlaceholder : {enumerable: true},
ariaPosInSet : {enumerable: true},
ariaPressed : {enumerable: true},
ariaReadOnly : {enumerable: true},
ariaRelevant : {enumerable: true},
ariaRequired : {enumerable: true},
ariaRoleDescription : {enumerable: true},
ariaRowCount : {enumerable: true},
ariaRowIndex : {enumerable: true},
ariaRowSpan : {enumerable: true},
ariaSelected : {enumerable: true},
ariaSetSize : {enumerable: true},
ariaSort : {enumerable: true},
ariaValueMax : {enumerable: true},
ariaValueMin : {enumerable: true},
ariaValueNow : {enumerable: true},
ariaValueText : {enumerable: true},
animate : {enumerable: true},
computedStyleMap : {enumerable: true},
getInnerHTML : {enumerable: true},
hasPointerCapture : {enumerable: true},
releasePointerCapture : {enumerable: true},
requestFullscreen : {enumerable: true},
requestPointerLock : {enumerable: true},
scroll : {enumerable: true},
scrollBy : {enumerable: true},
scrollIntoView : {enumerable: true},
scrollIntoViewIfNeeded : {enumerable: true},
scrollTo : {enumerable: true},
setPointerCapture : {enumerable: true},
webkitRequestFullScreen : {enumerable: true},
webkitRequestFullscreen : {enumerable: true},
checkVisibility : {enumerable: true},
getAnimations : {enumerable: true},
setHTML : {enumerable: true},
[Symbol.toStringTag]: { value: "HTMLAnchorElement", configurable: true } [Symbol.toStringTag]: { value: "HTMLAnchorElement", configurable: true }
}); });
if (globalObject[ctorRegistrySymbol] === undefined) { if (globalObject[ctorRegistrySymbol] === undefined) {
......
...@@ -268,6 +268,11 @@ exports._internalSetup = (wrapper, globalObject) => { ...@@ -268,6 +268,11 @@ exports._internalSetup = (wrapper, globalObject) => {
}); });
esValue[implSymbol]["search"] = V; esValue[implSymbol]["search"] = V;
},
get ancestorOrigins() {
return {
length:0
}
}, },
get hash() { get hash() {
const esValue = this !== null && this !== undefined ? this : globalObject; const esValue = this !== null && this !== undefined ? this : globalObject;
...@@ -307,7 +312,8 @@ exports._internalSetup = (wrapper, globalObject) => { ...@@ -307,7 +312,8 @@ exports._internalSetup = (wrapper, globalObject) => {
port: { configurable: false }, port: { configurable: false },
pathname: { configurable: false }, pathname: { configurable: false },
search: { configurable: false }, search: { configurable: false },
hash: { configurable: false } hash: { configurable: false },
ancestorOrigins: { configurable: false }
}); });
}; };
...@@ -363,7 +369,7 @@ exports.install = (globalObject, globalNames) => { ...@@ -363,7 +369,7 @@ exports.install = (globalObject, globalNames) => {
Object.defineProperty(globalObject, interfaceName, { Object.defineProperty(globalObject, interfaceName, {
configurable: true, configurable: true,
writable: true, writable: true,
value: Location value: utils.proxy(Location, 'Location')
}); });
}; };
......
...@@ -227,10 +227,23 @@ exports.install = (globalObject, globalNames) => { ...@@ -227,10 +227,23 @@ exports.install = (globalObject, globalNames) => {
} }
break; break;
case 'mobile': case 'mobile':
r = {"brands":[{"brand":"Not.A/Brand","version":"8"},{"brand":"Chromium","version":"114"},{"brand":"Google Chrome","version":"114"}],"mobile":false,"platform":"macOS"} r = {
"brands": [{"brand": "Not.A/Brand", "version": "8"}, {
"brand": "Chromium",
"version": "114"
}, {"brand": "Google Chrome", "version": "114"}], "mobile": false, "platform": "macOS"
}
break; break;
case 'model': case 'model':
r = {"brands":[{"brand":"Not.A/Brand","version":"8"},{"brand":"Chromium","version":"114"},{"brand":"Google Chrome","version":"114"}],"mobile":false,"model":"","platform":"macOS"} r = {
"brands": [{"brand": "Not.A/Brand", "version": "8"}, {
"brand": "Chromium",
"version": "114"
}, {"brand": "Google Chrome", "version": "114"}],
"mobile": false,
"model": "",
"platform": "macOS"
}
break; break;
case 'platform': case 'platform':
r = { r = {
...@@ -252,20 +265,50 @@ exports.install = (globalObject, globalNames) => { ...@@ -252,20 +265,50 @@ exports.install = (globalObject, globalNames) => {
} }
break; break;
case 'uaFullVersion': case 'uaFullVersion':
r = {"brands":[{"brand":"Not/A)Brand","version":"99"},{"brand":"Google Chrome","version":"115"},{"brand":"Chromium","version":"115"}],"mobile":false,"platform":"macOS","uaFullVersion":"115.0.5790.114"} r = {
"brands": [{"brand": "Not/A)Brand", "version": "99"}, {
"brand": "Google Chrome",
"version": "115"
}, {"brand": "Chromium", "version": "115"}],
"mobile": false,
"platform": "macOS",
"uaFullVersion": "115.0.5790.114"
}
break; break;
case 'wow64': case 'wow64':
r = {"brands":[{"brand":"Not/A)Brand","version":"99"},{"brand":"Google Chrome","version":"115"},{"brand":"Chromium","version":"115"}],"mobile":false,"platform":"macOS","wow64":false} r = {
"brands": [{"brand": "Not/A)Brand", "version": "99"}, {
"brand": "Google Chrome",
"version": "115"
}, {"brand": "Chromium", "version": "115"}],
"mobile": false,
"platform": "macOS",
"wow64": false
}
break; break;
case 'fullVersionList': case 'fullVersionList':
r = {"brands":[{"brand":"Not/A)Brand","version":"99"},{"brand":"Google Chrome","version":"115"},{"brand":"Chromium","version":"115"}],"fullVersionList":[{"brand":"Not/A)Brand","version":"99.0.0.0"},{"brand":"Google Chrome","version":"115.0.5790.114"},{"brand":"Chromium","version":"115.0.5790.114"}],"mobile":false,"platform":"macOS"} r = {
"brands": [{"brand": "Not/A)Brand", "version": "99"}, {
"brand": "Google Chrome",
"version": "115"
}, {"brand": "Chromium", "version": "115"}],
"fullVersionList": [{
"brand": "Not/A)Brand",
"version": "99.0.0.0"
}, {"brand": "Google Chrome", "version": "115.0.5790.114"}, {
"brand": "Chromium",
"version": "115.0.5790.114"
}],
"mobile": false,
"platform": "macOS"
}
break; break;
} }
return { return {
then: function (){ then: function () {
return r return r
} }
} }
...@@ -274,7 +317,7 @@ exports.install = (globalObject, globalNames) => { ...@@ -274,7 +317,7 @@ exports.install = (globalObject, globalNames) => {
} }
get userAgent() { get userAgent() {
return window.fingerprint.navigator.userAgent; // return window.browser.ua;
const esValue = this !== null && this !== undefined ? this : globalObject; const esValue = this !== null && this !== undefined ? this : globalObject;
if (!exports.is(esValue)) { if (!exports.is(esValue)) {
...@@ -354,6 +397,226 @@ exports.install = (globalObject, globalNames) => { ...@@ -354,6 +397,226 @@ exports.install = (globalObject, globalNames) => {
return esValue[implSymbol]["hardwareConcurrency"]; return esValue[implSymbol]["hardwareConcurrency"];
} }
getUserMedia() {
console.log('navigator.getUserMedia')
}
get maxTouchPoints() {
console.log('navigator.maxTouchPoints.get')
return 0
}
scheduling() {
console.log('navigator.scheduling.object')
return proxy({}, 'scheduling')
}
userActivation() {
console.log('navigator.userActivation.object')
return proxy({}, 'userActivation')
}
doNotTrack() {
console.log('navigator.doNotTrack.object')
return proxy({}, 'doNotTrack')
}
geolocation() {
console.log('navigator.geolocation.object')
return proxy({}, 'geolocation')
}
connection() {
console.log('navigator.connection.object')
return proxy({}, 'connection')
}
get pdfViewerEnabled() {
console.log('navigator.pdfViewerEnabled.get')
}
webkitTemporaryStorage() {
console.log('navigator.webkitTemporaryStorage.object')
return proxy({}, 'webkitTemporaryStorage')
}
webkitPersistentStorage() {
console.log('navigator.webkitPersistentStorage.object')
return proxy({}, 'webkitPersistentStorage')
}
get webdriver() {
console.log('navigator.webdriver.get')
}
getGamepads() {
console.log('navigator.getGamepads')
}
sendBeacon() {
console.log('navigator.sendBeacon')
}
vibrate() {
console.log('navigator.vibrate')
}
bluetooth() {
console.log('navigator.bluetooth.object')
return proxy({}, 'bluetooth')
}
clipboard() {
console.log('navigator.clipboard.object')
return proxy({}, 'clipboard')
}
credentials() {
console.log('navigator.credentials.object')
return proxy({}, 'credentials')
}
keyboard() {
console.log('navigator.keyboard.object')
return proxy({}, 'keyboard')
}
managed() {
console.log('navigator.managed.object')
return proxy({}, 'managed')
}
mediaDevices() {
console.log('navigator.mediaDevices.object')
return proxy({}, 'mediaDevices')
}
storage() {
console.log('navigator.storage.object')
return proxy({}, 'storage')
}
serviceWorker() {
console.log('navigator.serviceWorker.object')
return proxy({}, 'serviceWorker')
}
virtualKeyboard() {
console.log('navigator.virtualKeyboard.object')
return proxy({}, 'virtualKeyboard')
}
wakeLock() {
console.log('navigator.wakeLock.object')
return proxy({}, 'wakeLock')
}
get deviceMemory() {
console.log('navigator.deviceMemory.get')
}
ink() {
console.log('navigator.ink.object')
return proxy({}, 'ink')
}
hid() {
console.log('navigator.hid.object')
return proxy({}, 'hid')
}
locks() {
console.log('navigator.locks.object')
return proxy({}, 'locks')
}
mediaCapabilities() {
console.log('navigator.mediaCapabilities.object')
return proxy({}, 'mediaCapabilities')
}
mediaSession() {
console.log('navigator.mediaSession.object')
return proxy({}, 'mediaSession')
}
permissions() {
console.log('navigator.permissions.object')
return proxy({}, 'permissions')
}
presentation() {
console.log('navigator.presentation.object')
return proxy({}, 'presentation')
}
serial() {
console.log('navigator.serial.object')
return proxy({}, 'serial')
}
gpu() {
console.log('navigator.gpu.object')
return proxy({}, 'gpu')
}
usb() {
console.log('navigator.usb.object')
return proxy({}, 'usb')
}
windowControlsOverlay() {
console.log('navigator.windowControlsOverlay.object')
return proxy({}, 'windowControlsOverlay')
}
xr() {
console.log('navigator.xr.object')
return proxy({}, 'xr')
}
userAgentData() {
console.log('navigator.userAgentData.object')
return proxy({}, 'userAgentData')
}
clearAppBadge() {
console.log('navigator.clearAppBadge')
}
getBattery() {
console.log('navigator.getBattery')
}
requestMIDIAccess() {
console.log('navigator.requestMIDIAccess')
}
requestMediaKeySystemAccess() {
console.log('navigator.requestMediaKeySystemAccess')
}
setAppBadge() {
console.log('navigator.setAppBadge')
}
webkitGetUserMedia() {
console.log('navigator.webkitGetUserMedia')
}
getInstalledRelatedApps() {
console.log('navigator.getInstalledRelatedApps')
}
registerProtocolHandler() {
console.log('navigator.registerProtocolHandler')
}
unregisterProtocolHandler() {
console.log('navigator.unregisterProtocolHandler')
}
} }
Object.defineProperties(Navigator.prototype, { Object.defineProperties(Navigator.prototype, {
...@@ -401,6 +664,53 @@ exports.install = (globalObject, globalNames) => { ...@@ -401,6 +664,53 @@ exports.install = (globalObject, globalNames) => {
}) })
}, },
hardwareConcurrency: {enumerable: true}, hardwareConcurrency: {enumerable: true},
getUserMedia: {enumerable: true},
maxTouchPoints: {enumerable: true},
scheduling: {enumerable: true},
userActivation: {enumerable: true},
doNotTrack: {enumerable: true},
geolocation: {enumerable: true},
connection: {enumerable: true},
pdfViewerEnabled: {enumerable: true},
webkitTemporaryStorage: {enumerable: true},
webkitPersistentStorage: {enumerable: true},
webdriver: {enumerable: true},
getGamepads: {enumerable: true},
sendBeacon: {enumerable: true},
vibrate: {enumerable: true},
bluetooth: {enumerable: true},
clipboard: {enumerable: true},
credentials: {enumerable: true},
keyboard: {enumerable: true},
managed: {enumerable: true},
mediaDevices: {enumerable: true},
storage: {enumerable: true},
serviceWorker: {enumerable: true},
virtualKeyboard: {enumerable: true},
wakeLock: {enumerable: true},
deviceMemory: {enumerable: true},
ink: {enumerable: true},
hid: {enumerable: true},
locks: {enumerable: true},
mediaCapabilities: {enumerable: true},
mediaSession: {enumerable: true},
permissions: {enumerable: true},
presentation: {enumerable: true},
serial: {enumerable: true},
gpu: {enumerable: true},
usb: {enumerable: true},
windowControlsOverlay: {enumerable: true},
xr: {enumerable: true},
userAgentData: {enumerable: true},
clearAppBadge: {enumerable: true},
getBattery: {enumerable: true},
requestMIDIAccess: {enumerable: true},
requestMediaKeySystemAccess: {enumerable: true},
setAppBadge: {enumerable: true},
webkitGetUserMedia: {enumerable: true},
getInstalledRelatedApps: {enumerable: true},
registerProtocolHandler: {enumerable: true},
unregisterProtocolHandler: {enumerable: true},
[Symbol.toStringTag]: {value: "Navigator", configurable: true} [Symbol.toStringTag]: {value: "Navigator", configurable: true}
}); });
...@@ -427,7 +737,7 @@ exports.install = (globalObject, globalNames) => { ...@@ -427,7 +737,7 @@ exports.install = (globalObject, globalNames) => {
Object.defineProperty(globalObject, interfaceName, { Object.defineProperty(globalObject, interfaceName, {
configurable: true, configurable: true,
writable: true, writable: true,
value: Navigator value: utils.proxy(Navigator, 'Navigator')
}); });
}; };
......
...@@ -124,8 +124,32 @@ const asyncIteratorNext = Symbol("async iterator get the next iteration result") ...@@ -124,8 +124,32 @@ const asyncIteratorNext = Symbol("async iterator get the next iteration result")
const asyncIteratorReturn = Symbol("async iterator return steps"); const asyncIteratorReturn = Symbol("async iterator return steps");
const asyncIteratorInit = Symbol("async iterator initialization steps"); const asyncIteratorInit = Symbol("async iterator initialization steps");
const asyncIteratorEOI = Symbol("async iterator end of iteration"); const asyncIteratorEOI = Symbol("async iterator end of iteration");
const proxy = function (tt, name) {
return new Proxy(tt, {
get(target, p, receiver) {
let res = Reflect.get(target, p, receiver);
if (p !== 'debug' && p !== 'Object') {
console.log(`${name} get`, p, typeof res)
}
// if (p === 'offsetHeight'){
// debugger;
// }
// console.log(Reflect.get(target, '_cf_chl_ctx', receiver))
if (!['_registeredHandlers', 'window', '_currentEvent', 'performance', 'debug', '_eventListenerss', 'top', 'prototype'].includes(p) && res && typeof res === 'object' && typeof p !== 'symbol') {
return proxy(res, p)
}
return res;
},
// getPrototypeOf(target) {
//
// }
})
}
module.exports = exports = { module.exports = exports = {
proxy,
v_saf, v_saf,
isObject, isObject,
hasOwn, hasOwn,
......
...@@ -51,7 +51,7 @@ class HTMLCanvasElementImpl extends HTMLElementImpl { ...@@ -51,7 +51,7 @@ class HTMLCanvasElementImpl extends HTMLElementImpl {
} }
getContext(contextId) { getContext(contextId) {
// console.log('contextId', contextId) console.log('contextId', contextId)
const canvas = this._getCanvas(); const canvas = this._getCanvas();
if (canvas) { if (canvas) {
if (!this._context) { if (!this._context) {
......
...@@ -14,7 +14,11 @@ exports.implementation = class LocationImpl { ...@@ -14,7 +14,11 @@ exports.implementation = class LocationImpl {
this._globalObject = globalObject; this._globalObject = globalObject;
} }
get ancestorOrigins() {
return {
length:0
}
}
get _url() { get _url() {
return this._relevantDocument._URL; return this._relevantDocument._URL;
} }
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -1126,6 +1126,7 @@ ...@@ -1126,6 +1126,7 @@
for (var aH in aY.u[aY.u.length - 1]) { for (var aH in aY.u[aY.u.length - 1]) {
l(an, aH) l(an, aH)
} }
console.log(aY.u[aY.u.length - 1], 'inarr', an)
aY.u[aY.u.length - 1] = an aY.u[aY.u.length - 1] = an
}, function (aE) { }, function (aE) {
var aU = tx[aE.c]; var aU = tx[aE.c];
......
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment