当javascript脱离了浏览器,你还会用吗?
javascript吧
全部回复
仅看楼主
level 1
我们经常用的js代码,往往都是在浏览器里运行的,大部分代码都跟html对象有关,除此之外还有Browser 对象,比如windows.XXX Location.XXX什么都是,还有HTML DOM 对象,包括Document、Element、Attribute、Event等,如果离开了浏览器,还能做什么,其实我们写的js文件,双击运行往往都是出错的。因为js本身没有这些对象。
2017年05月10日 03点05分 1
level 1
我们最常用的消息框alert,还有确认框confirm,以及定时器setTimeout()setInterval()等,全都属于window对象。当js离开了html环境,你会发现太多代码都无法执行,那么js脱离了html就没有用处了吗?
2017年05月10日 03点05分 2
level 1
当然还是有用的,毕竟JS代码这么优秀。那如果把JS放到html对象之外会是什么样子呢?这里我给大家推荐一款浏览器,叫绿洁脚本浏览器。程序只有17K,功能却一点都不少。它可以直接运行js脚本,来控制修改整个浏览器对象。当你了解之后会发现,它不同于chrome的脚本插件,因为它控制权比较高,代码透明化。chrome的脚本其实是把常用的html对象引用到脚本内,但脚本并非就是插入网页运行了。而它的很多功能也是谷歌不断更新后实现的,所以不重新学习插件开发,很多功能也无法使用。而绿洁插件就不一样,想要实现什么只要对html对象了解就可以。具体可以查阅w3s标准语法。
2017年05月10日 03点05分 3
level 1
那么用绿洁开发脚本到底可以干什么?开发外挂那是小菜,更多意想不到的功能,它都能实现。
2017年05月10日 05点05分 4
level 1
示例1:页面对象。
Web.Navigate(URL) — 打开指定网址(导航)
Web.GoBack — — — 回 退 到 上 一 屏。
Web.GoForward — — 进 入 到 下 一 屏。
Web.GoHome — — — 返 回 到 主 页。
Web.GoSearch — — — 打开搜索页面。
Web.Stop — — — 停 止 导 航。
Web.Refresh — — — 刷 新 页 面。
Web.Type 返回加载对象的类型。
Web.LocationName 网页的标题或文件名
Web.LocationURL 当前资源的URL
Web.Busy 如果返回true,说明当前页面正在加载
Web.Left 返回或设置窗口的左边距离
Web.Top 返回或设置窗口的顶边距离
Web.Width 返回或设置窗口的宽度
Web.Height 返回或设置窗口的高度
示例2:document对象。
Web.document.bgColor="#000000" 背景颜色
Web.document.Body.Style.overflowX 隐藏水平滚动条
Web.document.Body.Style.overflowY 隐藏垂直滚动条
Web.document.Body.Style.zoom(0.5) 页面放大的倍数
Web.document.body.Scroll = "no" 不显示滚动条
Web.document.body.Scroll = "Auto" 显示滚动条
Web.document.documentElement.innerHTML 返回文档包括HTML格式。
Web.document.documentElement.innerText 返回文档的文本格式
Web.document.FileSize 获取页面文档的大小
Web.document.LastModified 文档的最后修改时间
Web.document.Location.Protocol 地址协议部分,如ftp: file: http:等
Web.document.Title 设置或返回页面的标题
Web.document.URL 设置或返回页面的地址
Web.document.Links(0).href 返回第一个链接的地址
Web.document.Images(0).src 获取第一个图片的地址
Web.document.all("password").value="1234" 填写内容
Web.document.all("Login").click() 点击"Login"元素
Web.document.forms("post").submit() 提交"post"表单
Web.document.forms(0).submit() 提交首个表单
Web.document.cookie() 获取cookie信息
Web.document.getElementById("info").innerText 获取"info"的文字内容
Web.document.write("Hello World!") 可向文档写入 HTML 表达式或 JavaScript 代码
2017年05月10日 05点05分 5
level 1

示例3:createRange对象
Web.document.selection.createRange
.htmlText 获取选中部分网页内容
.clear 清除选中内容
.execCommand("InsertTextArea", False, "xxx") 插入文本
.execCommand("selectAll") 全选
.execCommand('Copy'); 复制
.execCommand('paste'); 粘贴
示例4:parentWindow对象
Web.document.parentWindow
.open(URL) 打开新窗口
.alert("abcd") 弹出消息窗口
.confirm("abcd") 弹出确认窗口
.pasteHTML("hello") 页面插入内容
.close() 关闭浏览器窗口。
.createPopup() 创建一个 pop-up 窗口。
.blur() 把键盘焦点从顶层窗口移开。
.focus() 把键盘焦点给予一个窗口。
.moveBy() 把当前坐标把它移动指定的像素。
.moveTo() 把窗口的左上角移动到一个指定的坐标。
.print() 打印当前窗口的内容。
.prompt(text,defaultText) 显示可提示用户输入的对话框。
.resizeBy() 按照指定的像素调整窗口的大小。
.resizeTo() 把窗口的大小调整到指定的宽度和高度。
.scrollBy(0, 30) 按照指定的像素值来滚动内容。
.scrollTo(0, 30) 把内容滚动到指定的坐标。
.clearInterval() 取消由 setInterval() 设置的定时器。
.clearTimeout() 取消由 setTimeout() 方法设置的定时器。
.setTimeout(code,millisec) 指定多少毫秒后执行
.setInterval(code,millisec) 按照指定的周期来执行。
2017年05月10日 05点05分 6
level 1
示例5:ExecWB执行操作
Web.ExecWB(1, 1) 打开网址
第一个参数介绍
OLECMDID_OPEN = 1, 打开地址
OLECMDID_NEW = 2, 新建页面
OLECMDID_SAVE = 3, 保存
OLECMDID_SAVEAS = 4, 另存为
OLECMDID_SAVECOPYAS = 5, 另存复制内容
OLECMDID_PRINT = 6, 打印页面
OLECMDID_PRINTPREVIEW = 7, 打印预览
OLECMDID_PAGESETUP = 8, 选择参数
OLECMDID_SPELL = 9, 性能
OLECMDID_PROPERTIES = 10, 查看页面属性
OLECMDID_CUT = 11, 剪切
OLECMDID_COPY = 12, 复制
OLECMDID_PASTE = 13, 粘贴
OLECMDID_PASTESPECIAL = 14, 粘贴特殊
OLECMDID_UNDO = 15, 撤消
OLECMDID_REDO = 16, 重做
OLECMDID_SELECTALL = 17, 全选
OLECMDID_CLEARSELECTION = 18, 清除选择
OLECMDID_ZOOM = 19, 缩放
OLECMDID_GETZOOMRANGE = 20, 获取的缩放范围
OLECMDID_UPDATECOMMANDS = 21, 更新命令
OLECMDID_REFRESH = 22, 刷新
OLECMDID_STOP = 23, 停止
OLECMDID_HIDETOOLBARS = 24, 隐藏工具栏
OLECMDID_SETPROGRESSMAX = 25, 设置进度条最大值
OLECMDID_SETPROGRESSPOS = 26, 设置进度条位置
OLECMDID_SETPROGRESSTEXT = 27, 设置进度条文本
OLECMDID_SETTITLE = 28, 设置标题
OLECMDID_SETDOWNLOADSTATE = 29, 设置下载状态
OLECMDID_STOPDOWNLOAD = 30, 停止下载
OLECMDID_ONTOOLBARACTIVATED = 31, 激活工具栏
OLECMDID_FIND = 32, 查找
OLECMDID_DELETE = 33, 删除
OLECMDID_HTTPEQUIV = 34, http信息头
OLECMDID_HTTPEQUIV_DONE = 35, http信息头结束
OLECMDID_ENABLE_INTERACTION = 36, 允许相互协作
OLECMDID_ONUNLOAD = 37, 激活卸载
OLECMDID_PROPERTYBAG2 = 38, 连续数据对象
OLECMDID_PREREFRESH = 39, 预刷新
OLECMDID_SHOWSCRIPTERROR = 40, 显示脚本错误
OLECMDID_SHOWMESSAGE = 41, 显示消息
OLECMDID_SHOWFIND = 42, 显示查找
OLECMDID_SHOWPAGESETUP = 43, 显示页面设置
OLECMDID_SHOWPRINT = 44, 显示打印
OLECMDID_CLOSE = 45, 关闭窗体
OLECMDID_ALLOWUILESSSAVEAS = 46, 另存为
OLECMDID_DONTDOWNLOADCSS = 47, 不加载CSS
OLECMDID_UPDATEPAGESTATUS = 48, 更新页面状态
OLECMDID_PRINT2 = 49, 打印2
OLECMDID_PRINTPREVIEW2 = 50, 打印预览2
OLECMDID_SETPRINTTEMPLATE = 51, 设置打印模板
OLECMDID_GETPRINTTEMPLATE = 52, 获取打印模板
OLECMDID_PAGEACTIONBLOCKED = 55,页面动作锁定
OLECMDID_PAGEACTIONUIQUERY = 56,页面操作界面查询
OLECMDID_FOCUSVIEWCONTROLS = 57,焦点视图控件
OLECMDID_FOCUSVIEWCONTROLSQUERY = 58,焦点视图控件查询
OLECMDID_SHOWPAGEACTIONMENU = 59,显示页面操作菜单
OLECMDID_ADDTRAVELENTRY = 60,增加入口
OLECMDID_UPDATETRAVELENTRY = 61,更新入口
OLECMDID_UPDATEBACKFORWARDSTATE = 62,更新放进后退状态
OLECMDID_OPTICAL_ZOOM = 63,视窗缩放
OLECMDID_OPTICAL_GETZOOMRANGE = 64,视角缩放范围
OLECMDID_WINDOWSTATECHANGED = 65,窗口状态改变
第二个参数值
OLECMDEXECOPT_DODEFAULT=0,缺省参数
OLECMDEXECOPT_PROMPTUSER=1,提示用户,也就是弹出对话框
LECMDEXECOPT_DONTPROMPTUSER=2,不提示用户
OLECMDEXECOPT_SHOWHELP =3显示帮助
2017年05月10日 05点05分 7
level 14
小明看笑话看得大笑不止,小芳看到了,就问他看什么这么高兴,小明说是看一个黄笑话,小芳就叫他说来听听,小明说,很黄很黄的哦,小芳说,没关系,黄的地方跳过就行了。于是小明想了一会,说道:“跳过跳过跳过跳过跳过跳过跳过跳过跳过跳过跳过,完了!”
2017年05月10日 05点05分 8
1