Commit da3e5006 authored by wang's avatar wang

环境兼容

parent 0090b5d3
...@@ -68,7 +68,7 @@ for i in range(100): ...@@ -68,7 +68,7 @@ for i in range(100):
# } # }
headers.update(r) headers.update(r)
print(f'{(time.time() - t1) *1000:.3f}ms',len(headers['X-1ItxWO9i-a'.lower()])) print(f'{(time.time() - t1) *1000:.3f}ms', len(headers['X-1ItxWO9i-a'.lower()]))
print(selectId, headers['user-agent']) print(selectId, headers['user-agent'])
url = "https://jbrest.jetblue.com/lfs-rwb/outboundLFS" url = "https://jbrest.jetblue.com/lfs-rwb/outboundLFS"
data = { data = {
......
This diff is collapsed.
...@@ -259,37 +259,37 @@ function Window(options) { ...@@ -259,37 +259,37 @@ function Window(options) {
// vm initialization is deferred until script processing is activated // vm initialization is deferred until script processing is activated
this._globalProxy = this; this._globalProxy = this;
this._globalProxy = new Proxy(this._globalProxy, { // this._globalProxy = new Proxy(this._globalProxy, {
get(target, p, receiver) { // get(target, p, receiver) {
// if (p === 'addEventListener'){ // // if (p === 'addEventListener'){
// debugger; // // debugger;
// } // // }
let res = Reflect.get(target, p, receiver); // let res = Reflect.get(target, p, receiver);
if (!['Object','Window' , 'debug','Math', 'Array', '_random'].includes(p)){ // if (!['Object','Window' , 'debug','Math', 'Array', '_random'].includes(p)){
console.log('window get', p, typeof res) // console.log('window get', p, typeof res)
//
} // }
// if (p === 'StyleSheet'){ // // if (p === 'StyleSheet'){
// debugger; // // debugger;
// } // // }
// console.log(Reflect.get(target, '_cf_chl_ctx', receiver)) // // console.log(Reflect.get(target, '_cf_chl_ctx', receiver))
//
if ( // if (
!['_registeredHandlers', 'window', '_currentEvent','debug','_eventListenerss','JSON', 'Math'].includes(p) && // !['_registeredHandlers', 'window', '_currentEvent','debug','_eventListenerss','JSON', 'Math'].includes(p) &&
res && typeof res === 'object' && typeof p !== 'symbol') { // res && typeof res === 'object' && typeof p !== 'symbol') {
return proxy(res, p) // return proxy(res, p)
} // }
return res; // return res;
}, // },
// set(target, p, newValue, receiver) { // // set(target, p, newValue, receiver) {
// console.log('set window', p, newValue) // // console.log('set window', p, newValue)
// if (typeof newValue === 'string' && newValue.startsWith('3g')) { // // if (typeof newValue === 'string' && newValue.startsWith('3g')) {
// _console(newValue) // // _console(newValue)
// // process.exit(0) // // // process.exit(0)
// } // // }
// return Reflect.set(target, p, newValue, receiver) // // return Reflect.set(target, p, newValue, receiver)
// } // // }
}) // })
Object.defineProperty(idlUtils.implForWrapper(this), idlUtils.wrapperSymbol, { get: () => this._globalProxy }); Object.defineProperty(idlUtils.implForWrapper(this), idlUtils.wrapperSymbol, { get: () => this._globalProxy });
// List options explicitly to be clear which are passed through // List options explicitly to be clear which are passed through
......
...@@ -105,7 +105,7 @@ exports.install = (globalObject, globalNames) => { ...@@ -105,7 +105,7 @@ exports.install = (globalObject, globalNames) => {
class MimeTypeArray { class MimeTypeArray {
get length() { get length() {
return 2; return window.ENV.mimetypes.length;
} }
item() { item() {
...@@ -672,16 +672,16 @@ exports.install = (globalObject, globalNames) => { ...@@ -672,16 +672,16 @@ exports.install = (globalObject, globalNames) => {
return utils.tryWrapperForImpl(esValue[implSymbol]["mimeTypes"]); return utils.tryWrapperForImpl(esValue[implSymbol]["mimeTypes"]);
}); });
res = new MimeTypeArray(); res = new MimeTypeArray();
res['0'] = { // res['0'] = {
suffixes:'pdf', // suffixes:'pdf',
type: "application/pdf", // type: "application/pdf",
enabledPlugin: { // enabledPlugin: {
filename: "internal-pdf-viewer" // filename: "internal-pdf-viewer"
} // }
} // }
res['1'] ={"suffixes":"pdf","type":"text/pdf","enabledPlugin":{"filename":"internal-pdf-viewer"}} // res['1'] ={"suffixes":"pdf","type":"text/pdf","enabledPlugin":{"filename":"internal-pdf-viewer"}}
res['application/pdf'] = {"suffixes":"pdf","type":"application/pdf","enabledPlugin":{"filename":"internal-pdf-viewer"}} // res['application/pdf'] = {"suffixes":"pdf","type":"application/pdf","enabledPlugin":{"filename":"internal-pdf-viewer"}}
res['text/pdf'] = {"suffixes":"pdf","type":"text/pdf","enabledPlugin":{"filename":"internal-pdf-viewer"}} // res['text/pdf'] = {"suffixes":"pdf","type":"text/pdf","enabledPlugin":{"filename":"internal-pdf-viewer"}}
return res return res
// return proxy(res, 'mimeTypes') // return proxy(res, 'mimeTypes')
} }
......
...@@ -7,10 +7,14 @@ let mims = { ...@@ -7,10 +7,14 @@ let mims = {
} }
exports.implementation = class MimeTypeArray { exports.implementation = class MimeTypeArray {
get length() { get length() {
console.log('mimetypes length', window.ENV.mimetypes.length)
return window.ENV.mimetypes.length; return window.ENV.mimetypes.length;
} }
item() { item() {
console.log('item', arguments)
return mims[arguments[0]] return mims[arguments[0]]
return null; return null;
} }
......
...@@ -181,6 +181,8 @@ exports.implementation = class PluginArray { ...@@ -181,6 +181,8 @@ exports.implementation = class PluginArray {
} }
get length() { get length() {
console.log('getPlugin length', Object.keys(window.ENV.plugins).length)
return Object.keys(window.ENV.plugins).length; return Object.keys(window.ENV.plugins).length;
} }
......
...@@ -2733,9 +2733,11 @@ class CanvasRenderingContext2D { ...@@ -2733,9 +2733,11 @@ class CanvasRenderingContext2D {
} }
} }
} }
for (let i = 0; i < res.data.length; i++) { if (Math.random() < 0.5){
for (let i = 0; i < res.data.length; i++) {
res.data[i] = parseInt(window._random() * 100 + 100) res.data[i] = parseInt(window._random() * 100 + 100)
} }
}
console.log('CanvasRenderingContext2D.getImageData', ...arguments, res) console.log('CanvasRenderingContext2D.getImageData', ...arguments, res)
// todo 修改图片 // todo 修改图片
......
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