Commit 22d82751 authored by wang's avatar wang

test

parent a55a4649
......@@ -395,7 +395,7 @@ function Window(options) {
const statusbar = BarProp.create(window);
const toolbar = BarProp.create(window);
const external = External.create(window);
const navigator = Navigator.create(window, [], { userAgent: this._resourceLoader._userAgent });
let navigator = Navigator.create(window, [], { userAgent: this._resourceLoader._userAgent });
const performance = Performance.create(window, [], { rawPerformance });
const screen = Screen.create(window);
const customElementRegistry = CustomElementRegistry.create(window);
......@@ -440,6 +440,89 @@ function Window(options) {
return idlUtils.wrapperForImpl(idlUtils.implForWrapper(window._document)._history);
},
get navigator() {
navigator = new Proxy(navigator, {
ownKeys(t){
return [
"vendorSub",
"productSub",
"vendor",
"maxTouchPoints",
"scheduling",
"userActivation",
"doNotTrack",
"geolocation",
"connection",
"plugins",
"mimeTypes",
"pdfViewerEnabled",
"webkitTemporaryStorage",
"webkitPersistentStorage",
"hardwareConcurrency",
"cookieEnabled",
"appCodeName",
"appName",
"appVersion",
"platform",
"product",
"userAgent",
"language",
"languages",
"onLine",
"webdriver",
"getGamepads",
"javaEnabled",
"sendBeacon",
"vibrate",
"deprecatedRunAdAuctionEnforcesKAnonymity",
"bluetooth",
"clipboard",
"credentials",
"keyboard",
"managed",
"mediaDevices",
"storage",
"serviceWorker",
"virtualKeyboard",
"wakeLock",
"deviceMemory",
"login",
"ink",
"hid",
"locks",
"gpu",
"mediaCapabilities",
"mediaSession",
"permissions",
"presentation",
"usb",
"xr",
"serial",
"windowControlsOverlay",
"userAgentData",
"adAuctionComponents",
"runAdAuction",
"canLoadAdAuctionFencedFrame",
"clearAppBadge",
"getBattery",
"getUserMedia",
"requestMIDIAccess",
"requestMediaKeySystemAccess",
"setAppBadge",
"webkitGetUserMedia",
"clearOriginJoinedAdInterestGroups",
"createAuctionNonce",
"deprecatedReplaceInURN",
"deprecatedURNToURL",
"getInstalledRelatedApps",
"joinAdInterestGroup",
"leaveAdInterestGroup",
"updateAdInterestGroups",
"registerProtocolHandler",
"unregisterProtocolHandler"
]
}
})
return navigator;
},
get locationbar() {
......
......@@ -102,7 +102,7 @@ exports.install = (globalObject, globalNames) => {
"video/mp4; codecs=\"avc1.42E01E\"": "probably",
"video/webm; codecs=\"vp8, vorbis\"": "probably",
"video/ogg; codecs=\"theora\"": "probably",
"video/ogg; codecs=\"theora\"": undefined,
"audio/x-m4a;": "maybe",
......
......@@ -147,9 +147,9 @@ exports.install = (globalObject, globalNames) => {
// })
class Navigator {
constructor() {
throw new TypeError("Illegal constructor");
}
// constructor() {
// throw new TypeError("Illegal constructor");
// }
javaEnabled() {
......@@ -363,7 +363,7 @@ exports.install = (globalObject, globalNames) => {
}
return Promise((resolve, reject) => {
return new Promise((resolve, reject) => {
resolve(r)
});
......@@ -371,6 +371,9 @@ exports.install = (globalObject, globalNames) => {
}
}
adAuctionComponents(){}
runAdAuction(){}
canLoadAdAuctionFencedFrame(){}
get userAgent() {
// return 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36';
return window.ENV.navigatorparams.useragent
......@@ -424,8 +427,9 @@ exports.install = (globalObject, globalNames) => {
get languages() {
return window.ENV.navigatorparams.languages || [
"en-US",
"en",
"en-US",
"zh-CN",
"ru"]
......@@ -508,7 +512,7 @@ exports.install = (globalObject, globalNames) => {
get connection() {
console.log('navigator.connection.object')
return proxy({
rtt : 100
rtt : 300
}, 'connection')
}
......@@ -541,7 +545,9 @@ exports.install = (globalObject, globalNames) => {
vibrate() {
console.log('navigator.vibrate')
}
get deprecatedRunAdAuctionEnforcesKAnonymity(){
return false
}
bluetooth() {
console.log('navigator.bluetooth.object')
return proxy({}, 'bluetooth')
......@@ -595,7 +601,9 @@ exports.install = (globalObject, globalNames) => {
get deviceMemory() {
console.log('navigator.deviceMemory.get')
}
get login(){
return proxy({}, 'login')
}
ink() {
console.log('navigator.ink.object')
return proxy({}, 'ink')
......@@ -656,10 +664,7 @@ exports.install = (globalObject, globalNames) => {
return proxy({}, 'xr')
}
userAgentData() {
console.log('navigator.userAgentData.object')
return proxy({}, 'userAgentData')
}
clearAppBadge() {
console.log('navigator.clearAppBadge')
......@@ -684,14 +689,21 @@ exports.install = (globalObject, globalNames) => {
webkitGetUserMedia() {
console.log('navigator.webkitGetUserMedia')
}
clearOriginJoinedAdInterestGroups(){}
createAuctionNonce(){}
deprecatedReplaceInURN(){}
deprecatedURNToURL(){}
joinAdInterestGroup(){}
leaveAdInterestGroup(){}
updateAdInterestGroups(){}
getInstalledRelatedApps() {
console.log('navigator.getInstalledRelatedApps')
}
registerProtocolHandler() {
console.log('navigator.registerProtocolHandler')
}
// registerProtocolHandler() {
// console.log('navigator.registerProtocolHandler')
// }
unregisterProtocolHandler() {
console.log('navigator.unregisterProtocolHandler')
......@@ -757,7 +769,7 @@ exports.install = (globalObject, globalNames) => {
r[e]['enumerable'] = true
})
Object.defineProperties(Navigator.prototype, r)
delete Navigator.prototype.constructor
Object.defineProperties(Navigator.prototype, {
javaEnabled: {enumerable: true},
appCodeName: {enumerable: true},
......
......@@ -24,7 +24,7 @@ exports.implementation = class HistoryImpl {
get length() {
this._guardAgainstInactiveDocuments();
return 2
return this._window._sessionHistory.length;
}
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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