mirror of
https://github.com/genxium/DelayNoMore
synced 2025-10-08 16:17:13 +00:00
Initial commit.
This commit is contained in:
@@ -0,0 +1,77 @@
|
||||
'use strict';
|
||||
|
||||
var _window2 = require('./window');
|
||||
|
||||
var _window = _interopRequireWildcard(_window2);
|
||||
|
||||
var _document = require('./document');
|
||||
|
||||
var _document2 = _interopRequireDefault(_document);
|
||||
|
||||
var _HTMLElement = require('./HTMLElement');
|
||||
|
||||
var _HTMLElement2 = _interopRequireDefault(_HTMLElement);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
|
||||
|
||||
var global = GameGlobal;
|
||||
|
||||
function inject() {
|
||||
_window.document = _document2.default;
|
||||
|
||||
_window.addEventListener = function (type, listener) {
|
||||
_window.document.addEventListener(type, listener);
|
||||
};
|
||||
_window.removeEventListener = function (type, listener) {
|
||||
_window.document.removeEventListener(type, listener);
|
||||
};
|
||||
_window.dispatchEvent = function () {
|
||||
var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
||||
|
||||
console.log('window.dispatchEvent', event.type, event);
|
||||
// nothing to do
|
||||
};
|
||||
|
||||
var _wx$getSystemInfoSync = wx.getSystemInfoSync(),
|
||||
platform = _wx$getSystemInfoSync.platform;
|
||||
|
||||
// 开发者工具无法重定义 window
|
||||
|
||||
|
||||
if (typeof __devtoolssubcontext === 'undefined' && platform === 'devtools') {
|
||||
for (var key in _window) {
|
||||
var descriptor = Object.getOwnPropertyDescriptor(global, key);
|
||||
|
||||
if (!descriptor || descriptor.configurable === true) {
|
||||
Object.defineProperty(window, key, {
|
||||
value: _window[key]
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
for (var _key in _window.document) {
|
||||
var _descriptor = Object.getOwnPropertyDescriptor(global.document, _key);
|
||||
|
||||
if (!_descriptor || _descriptor.configurable === true) {
|
||||
Object.defineProperty(global.document, _key, {
|
||||
value: _window.document[_key]
|
||||
});
|
||||
}
|
||||
}
|
||||
window.parent = window;
|
||||
} else {
|
||||
for (var _key2 in _window) {
|
||||
global[_key2] = _window[_key2];
|
||||
}
|
||||
global.window = _window;
|
||||
window = global;
|
||||
window.top = window.parent = window;
|
||||
}
|
||||
}
|
||||
|
||||
if (!GameGlobal.__isAdapterInjected) {
|
||||
GameGlobal.__isAdapterInjected = true;
|
||||
inject();
|
||||
}
|
Reference in New Issue
Block a user