`

browserWindow.js源码

    博客分类:
  • js
 
阅读更多

/*******************************************************************************
 * Copyright (c) 2008, 2013 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
function BarProp(){};
BarProp.prototype = new Array();

/**
 * Object Window()
 * @super Global
 * @constructor
 * @since Common Usage, no standard
*/
function Window(){};
Window.prototype = new EventTarget();
Window.prototype.self = new Window();
Window.prototype.window = new Window();
Window.prototype.frames = new Array();
/**
 * Property closed
 * @type Boolean
 * @memberOf Window
 */
Window.prototype.closed = new Boolean();
/**
 * Property defaultStatus
 * @type String
 * @memberOf Window
 */
Window.prototype.defaultStatus = "";
/**
 * Property document
 * @type Document
 * @memberOf Window
 */
Window.prototype.document= new HTMLDocument();
/**
 * Property history
 * @type History
 * @memberOf Window
 */
Window.prototype.history= new History();
/**
 * Property location
 * @type Location
 * @memberOf Window
 */
Window.prototype.location=new Location();
/**
 * Property name
 * @type String
 * @memberOf Window
 */
Window.prototype.name = "";
/**
 * Property navigator
 * @type Navigator
 * @memberOf Window
 */
Window.prototype.navigator = new Navigator();
/**
 * Property opener
 * @type Window
 * @memberOf Window
 */
Window.prototype.opener = new Window();
/**
 * Property outerWidth
 * @type Number
 * @memberOf Window
 */
Window.prototype.outerWidth = 0;
/**
 * Property outerHeight
 * @type Number
 * @memberOf Window
 */
Window.prototype.outerHeight = 0;
/**
 * Property pageXOffset
 * @type Number
 * @memberOf Window
 */
Window.prototype.pageXOffset = 0;
/**
 * Property pageYOffset
 * @type Number
 * @memberOf Window
 */
Window.prototype.pageYOffset = 0;
/**
 * Property parent
 * @type Window
 * @memberOf Window
 */
Window.prototype.parent = new Window();
/**
 * Property screen
 * @type Screen
 * @memberOf Window
 */
Window.prototype.screen = new Screen();
/**
 * Property status
 * @type String
 * @memberOf Window
 */
Window.prototype.status = "";
/**
 * Property top
 * @type Window
 * @memberOf Window
 */
Window.prototype.top = new Window();


/*
 * These properties may need to be moved into a browswer specific library.
 */

 /**
 * Property innerWidth
 * @type Number
 * @memberOf Window
 */
Window.prototype.innerWidth = 0;
/**
 * Property innerHeight
 * @type Number
 * @memberOf Window
 */
Window.prototype.innerHeight = 0;
/**
 * Property screenX
 * @type Number
 * @memberOf Window
 */
Window.prototype.screenX = 0;
/**
 * Property screenY
 * @type Number
 * @memberOf Window
 */
Window.prototype.screenY = 0;
/**
 * Property screenLeft
 * @type Number
 * @memberOf Window
 */
Window.prototype.screenLeft = 0;
/**
 * Property screenTop
 * @type Number
 * @memberOf Window
 */
Window.prototype.screenTop = 0;
//Window.prototype.event = new Event();
Window.prototype.length = 0;
Window.prototype.scrollbars= new BarProp();
Window.prototype.scrollX=0;
Window.prototype.scrollY=0;
Window.prototype.content= new Window();
Window.prototype.menubar= new BarProp();
Window.prototype.toolbar= new BarProp();
Window.prototype.locationbar= new BarProp();
Window.prototype.personalbar= new BarProp();
Window.prototype.statusbar= new BarProp();
Window.prototype.directories= new BarProp();
Window.prototype.scrollMaxX=0;
Window.prototype.scrollMaxY=0;
Window.prototype.fullScreen="";
Window.prototype.frameElement="";
/* End properites */

/**
 * function alert()
 * @param {String} message
 * @memberOf Window
 */
Window.prototype.alert = function(message){};
/**
 * function blur()
 * @memberOf Window
 */
Window.prototype.blur = function(){};
/**
 * function clearInterval(intervalID)
 * @param intervalID
 * @memberOf Window
 */
Window.prototype.clearInterval = function(intervalID){};
/**
 * function clearTimeout(intervalID)
 * @param intervalID
 * @memberOf Window
 */
Window.prototype.clearTimeout = function(intervalID){};
/**
 * function close()
 * @memberOf Window
 */
Window.prototype.close = function(){};
/**
 * function confirm()
 * @param {String} arg
 * @memberOf Window
 * @returns {Boolean}
 */
Window.prototype.confirm = function(arg){return false;};
/**
 * function focus()
 * @memberOf Window
 */
Window.prototype.focus = function(){};
/**
 * function getComputedStyle(element, pseudoElt )
 * @param {Element} element
 * @param {String} pseudoElt
 * @memberOf Window
 * @returns {Object}
 */
Window.prototype.getComputedStyle = function(element,pseudoElt ){return new Object();};
/**
 * function moveTo(x, y)
 * @param {Number} x
 * @param {Number} y
 * @memberOf Window
 */
Window.prototype.moveTo = function(x,y){};
/**
 * function moveBy(deltaX, deltaY)
 * @param {Number} deltaX
 * @param {Number} deltaY
 * @memberOf Window
 */
Window.prototype.moveBy = function(deltaX,deltaY){};
/**
 * function open(optionalArg1, optionalArg2, optionalArg3, optionalArg4)
 * @param {String} url
 * @param {String} windowName
 * @param {String} windowFeatures
 * @param {Boolean} optionalArg4
 * @memberOf Window
 * @returns {Window}
 */
Window.prototype.open = function(url, windowName, windowFeatures, optionalArg4){return new Window();};
/**
 * function print()
 * @memberOf Window
 */
Window.prototype.print = function(){};
/**
 * function prompt(text, value)
 * @param {String} text
 * @param {String} value
 * @memberOf Window
 * @returns {String}
 */
Window.prototype.prompt = function(text, value){return "";};
/**
 * function resizeTo(newOuterWidth,newOuterHeight)
 * @param {Number} newOuterWidth
 * @param {Number} newOuterHeighr
 * @memberOf Window
 */
Window.prototype.resizeTo=function(newOuterWidth,newOuterHeight){};
/**
 * function resizeBy(deltaX, deltaY)
 * @param {Number} deltaX
 * @param {Number} deltaY
 * @memberOf Window
 */
Window.prototype.resizeBy=function(deltaX,deltaY){};
/**
 * function scrollTo(x,y)
 * @param {Number} x
 * @param {Number} y
 * @memberOf Window
 */
Window.prototype.scrollTo=function(x,y){};
/**
 * function scrollBy(pixelX,pixelY)
 * @param {Number} pixelX
 * @param {Number} pixelY
 * @memberOf Window
 */
Window.prototype.scrollBy=function(pixelX,pixelY){};
/**
 * function setInterval(arg1, arg2)
 * @param {Function} callback
 * @param {Number} delay
 * @memberOf Window
 * @returns {Number}
 */
Window.prototype.setInterval=function(callback, delay){return 0;};
/**
 * function setTimeout(callback, delay)
 * @param {Function} callback
 * @param {Number} delay
 * @memberOf Window
 * @returns {Number}
 */
Window.prototype.setTimeout=function(callback, delay){ return 0;};
/**
 * function atob(encodedData)
 * @param {String} encodedData
 * @memberOf Window
 * @returns {String}
 */
Window.prototype.atob=function(encodedData){return "";};
/**
 * function btoa(arg)
 * @param {String} stringToEncode
 * @memberOf Window
 * @returns {String}
 */
Window.prototype.btoa=function(stringToEncode){return "";};
/**
 * function setResizable(resizable)
 * @param {Boolean} resizable
 * @memberOf Window
 */
Window.prototype.setResizable=function(resizable){};

Window.prototype.captureEvents=function(eventType){};
Window.prototype.releaseEvents=function(eventType){};
Window.prototype.routeEvent=function(eventType){};
Window.prototype.enableExternalCapture=function(){};
Window.prototype.disableExternalCapture=function(){};
Window.prototype.find=function(){};
Window.prototype.back=function(){};
Window.prototype.forward=function(){};
Window.prototype.home=function(){};
Window.prototype.stop=function(){};
/**
 * @param {Number} pixelX
 * @param {Number} pixelY
 */
Window.prototype.scroll=function(pixelX,pixelY){};
/* End functions */

/**
  * Object History()
  * @super Object
  * @constructor
  * @since Common Usage, no standard
 */
function History(){};
History.prototype=new Object();
History.prototype.history = new History();
/**
 * Property length
 * @type Number
 * @memberOf History
 */
History.prototype.length = 0;
/**
 * function back()
 * @memberOf History
 */
History.prototype.back = function(){};
/**
 * function forward()
 * @memberOf History
 */
History.prototype.forward = function(){};
/**
 * function back()
 * @param arg
 * @memberOf History
 */
History.prototype.go = function(arg){};

/**
  * Object Location()
  * @super Object
  * @constructor
  * @since Common Usage, no standard
 */
function Location(){};
Location.prototype = new Object();
Location.prototype.location = new Location();
/**
 * Property hash
 * @type String
 * @memberOf Location
 */
Location.prototype.hash = "";
/**
 * Property host
 * @type String
 * @memberOf Location
 */
Location.prototype.host = "";
/**
 * Property hostname
 * @type String
 * @memberOf Location
 */
Location.prototype.hostname = "";
/**
 * Property href
 * @type String
 * @memberOf Location
 */
Location.prototype.href = "";
/**
 * Property pathname
 * @type String
 * @memberOf Location
 */
Location.prototype.pathname = "";
/**
 * Property port
 * @type String
 * @memberOf Location
 */
Location.prototype.port = "";
/**
 * Property protocol
 * @type String
 * @memberOf Location
 */
Location.prototype.protocol = "";
/**
 * Property search
 * @type String
 * @memberOf Location
 */
Location.prototype.search = "";
/**
 * function assign(arg)
 * @param {String} arg
 * @memberOf Location
 */
Location.prototype.assign = function(arg){};
/**
 * function reload(optionalArg)
 * @param {Boolean} optionalArg
 * @memberOf Location
 */
Location.prototype.reload = function(optionalArg){};
/**
 * function replace(arg)
 * @param {String} arg
 * @memberOf Location
 */
Location.prototype.replace = function(arg){};

/**
 * Object Navigator()
 * @super Object
 * @constructor
 * @since Common Usage, no standard
*/
function Navigator(){};
Navigator.prototype = new Object();
Navigator.prototype.navigator = new Navigator();
/**
 * Property appCodeName
 * @type String
 * @memberOf Navigator
 */
Navigator.prototype.appCodeName = "";
/**
 * Property appName
 * @type String
 * @memberOf Navigator
 */
Navigator.prototype.appName = "";
/**
 * Property appVersion
 * @type String
 * @memberOf Navigator
 */
Navigator.prototype.appVersion = "";
/**
 * Property cookieEnabled
 * @type Boolean
 * @memberOf Navigator
 */
Navigator.prototype.cookieEnabled = new Boolean();
/**
 * Property mimeTypes
 * @type Array
 * @memberOf Navigator
 */
Navigator.prototype.mimeTypes = new Array();
/**
 * Property platform
 * @type String
 * @memberOf Navigator
 */
Navigator.prototype.platform = "";
/**
 * Property plugins
 * @type Array
 * @memberOf Navigator
 */
Navigator.prototype.plugins = new Array();
/**
 * Property userAgent
 * @type String
 * @memberOf Navigator
 */
Navigator.prototype.userAgent = "";
/**
 * function javaEnabled()
 * @returns {Boolean}
 * @memberOf Navigator
 */
Navigator.prototype.javaEnabled = function(){return false;};

/**
 * Object Screen()
 * @super Object
 * @constructor
 * @since Common Usage, no standard
*/
function Screen(){};
Screen.prototype = new Object();
Screen.prototype.screen = new Screen();
/**
 * Property availHeight
 * @type Number
 * @memberOf Screen
 */
Navigator.prototype.availHeight = 0;
/**
 * Property availWidth
 * @type Number
 * @memberOf Screen
 */
Navigator.prototype.availWidth = 0;
/**
 * Property colorDepth
 * @type Number
 * @memberOf Screen
 */
Navigator.prototype.colorDepth = 0;
/**
 * Property height
 * @type Number
 * @memberOf Screen
 */
Navigator.prototype.height = 0;
/**
 * Property width
 * @type Number
 * @memberOf Screen
 */
Navigator.prototype.width = 0;

Event.prototype=new Object();
// PhaseType
Event.prototype.CAPTURING_PHASE = 1;
Event.prototype.AT_TARGET = 2;
Event.prototype.BUBBLING_PHASE = 3;

Event.prototype.type="";
Event.prototype.target=new EventTarget();
Event.prototype.currentTarget=new EventTarget();
Event.prototype.eventPhase=0;
Event.prototype.bubbles=false;
Event.prototype.cancelable=false;
Event.prototype.timeStamp=0;
Event.prototype.stopPropagation=function(){};
Event.prototype.preventDefault=function(){};
/**
 * @param {String} eventTypeArg
 * @param {Boolean} canBubbleArg
 * @param {Boolean} cancelableArg
 */
Event.prototype.initEvent=function(eventTypeArg,
                             canBubbleArg,
                             cancelableArg){};
function EventListener(){};
EventListener.prototype=new Object();
/**
 * @param {Event} event
 * @memberOf EventListener
 */
EventListener.prototype.handleEvent=function(event){};

function EventTarget(){};
EventTarget.prototype=new Object();
/*
 * These functions may need to be moved into a browser specific library.
 */
/**
 * @memberOf Window
 * @param event {Event}
 * @throws {EventException}
 */
EventTarget.prototype.dispatchEvent=function(event){};

// https://developer.mozilla.org/en-US/docs/DOM/element.addEventListener
/**
 * @memberOf Window
 * @param {String} type
 * @param {EventListener} listener
 * @param {Boolean} useCapture
 */
EventTarget.prototype.addEventListener=function(type, listener, useCapture){};
// https://developer.mozilla.org/en-US/docs/DOM/element.removeEventListener
/**
 * @memberOf Window
 * @param {String} type
 * @param {EventListener} listener
 * @param {Boolean} useCapture
 */
EventTarget.prototype.removeEventListener=function(type, listener, useCapture){};

分享到:
评论

相关推荐

    three.js 源码

    three.js 源码,web 3d开发,学习简单,可以做3d库房,3d游戏。

    jquery-1.8.1.min.js源码

    jquery-1.8.1.min.js源码 jquery-1.8.1.min.js源码jquery-1.8.1.min.js源码

    Auto.js源码提取器.apk

    配合Xposed对Auto.js打包出来的应用进行脚本提取,并以js文件格式输出。直接可以一键对源码进行编辑,或者分享给好友

    Vue.js源码全方位深入解析

    Vue.js源码全方位深入解析。面试和深入学习必备。⽬前社区有很多 Vue.js 的源码解析⽂章, 但是质量层次不⻬, 不够系统和全⾯, 这本电⼦书的⽬标是 全⽅位细致深度解析 Vue.js 的实现原理, 让同学们可以彻底掌握 ...

    three.js 源码解析

    three.js 源码解析;

    underscore.js源码

    underscore.js源码,适合初始化学习javascript,强烈推荐

    echarts.js源码

    本资源为echarts.js源码包,可以直接在html中导入,有需要的可以下载一下。

    prototype.js源码及PDF文档

    prototype.js源码及PDF文档, 推荐下载!

    jquery-form.js 源码

    异步提交表单和上传文件jquery-form.js

    three.js+objLoader.js源码包,内含测试3D建模

    html加载3d建模,包含three.js+OBJLoader.js的组合使用demo

    Babylon.js源码

    Babylon.js源码 Babylon.js源码 Babylon.js源码 Babylon.js源码

    Node.js(node-v16.15.1.tar.gz 源码)

    Node.js(node-v16.15.1.tar.gz 源码)长期版本。Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中...

    time.js源码txt格式

    time.js源码,txt格式time.js源码,txt格式time.js源码,txt格式time.js源码,txt格式time.js源码,txt格式time.js源码,txt格式time.js源码,txt格式time.js源码,txt格式time.js源码,txt格式time.js源码,txt格式time.js...

    Vuejs源码分析

    目前社区有很多 Vue.js 的源码解析文章,但是质量层次不齐,不够系统和全面,这本电子书的目标是全方位细致深度解析 Vue.js 的实现原理,让同学们可以彻底掌握 Vue.js。

    auto autojs auto.js 界面源码 UI源码

    auto autojs auto.js 界面源码 UI源码 auto.js界面UI源码,包含各种样式参考学习好帮手!

    jquery.js 源码

    jquery.js

    JQuery.js 源码(1.1 和2.x)

    该资源是JQuery源码,包含JQuery1(jquery.js 1.1.11)和JQuery2,希望对您能有所帮助

    jquery 1.12.4 .min.js 含源码

    jquery 1.12.4 .min.js 含源码 包含以下文件: jquery.1.12.4.min.js jquery.1.12.4.js // 这个是源码哦 截至2017.11.21, jQuery1.x 最新最稳定版本

Global site tag (gtag.js) - Google Analytics