germor 发表于 2017-4-8 17:41:23

脚本执行器v2,时隔三年我胡汉三又回来了,吐槽大业继续

本帖最后由 germor 于 2017-4-8 17:40 编辑

公司人变少了,可交下来的工作却越来越多了,怎么样即能完成任务有可以愉快的玩耍呢。
写脚本把那些机械重复的工作然浏览器自己去完成吧!
原来写了一个“脚本执行器”的插件,可是不能自动执行编好的脚本,每次去选脚本也挺花时间(累)的。
试了下暴力猴,发现不能在兼容模式下运行,公司的ERP系统太老,不认识W3C这种高档玩意,只对IE那黄脸婆情有独钟。
自己动手,丰衣足食,在这样的背景下“脚本执行器v2”诞生了!可在双模式(兼容与急速)下自动执行编辑好的脚本!
使用说明
引入了 tampermonkey 的部分语法
// ==UserScript==
// @name         演示脚本
// @namespace    http://127.0.0.1/
// @match      test.html
// @match      *.html
// @match      /[\S].html/
// @require      http://code.jquery.com/jquery-1.12.4.min.js
// @require      !http://code.jquery.com/ui/1.12.1/jquery-ui.min.js
// ==/UserScript==
UserScript区块是脚本的参数的定义部分,其中
@name
脚本的名称
@namespace
脚本作用域,脚本运行的协议及域名,当该项未定义时不能自动运行并显示在公共脚本列表中。
@match
设置脚本自动运行的路径匹配表达式,只匹配域名之后的部分,可使用通配符*或者正则表达式,正则表达式请使用(/)开头和结尾。
@require
脚本依赖的外部运行库地址,该项在编辑完成脚本保存的同时会预编译存储到插件中,以便加快脚本的运行速度。如果不需要预编译请在地址前加惊叹号(!),这样将不会对该条依赖进行预编译。

本插件立足于对特定网站的自动化工作,不想重写tampermonkey或者再搞出个某猴来,所以也只引入了能使脚本看起来更直观的语句,同时部分语法也有不同,脚本首先要定义了“@namespace”作用域名,然后才会对“@match”定义的域名后路径匹配路径自动运行。
插件对每条脚本都进行了隔离处理,以防止变量污染,如需要在脚本之间传递数据请使用“__public__”语句,“__public__”为一个json对象,操作也同json对象。

插件下载地址:http://extension.maxthon.cn/detail/index.php?view_id=1902
上传审核中,页面还是原来的v1版,抢先体验点这里

好了,插件说明完毕,吐槽正戏开始,为什么我每次写傲游的插件都会有骂人的冲动。
executeScript、injectScriptFile 两位同学,你们成功、失败或者直接丢失了能不能吱一声呀?

急速模式下,BrowserEvent连续触发两次”ON_NAVIGATE“是什么鬼!
兼容模式下,”PAGE_LOADED“被BrowserEvent同学吃啦?(兼容模式下使用浏览器UI刷新页面,页面加载完成UI都不会复原。)
不论什么模式下,网址都已经跳转了,tab数据中title依然恋恋不舍的使用上一个网站的标题又是什么情况。
既然是双核浏览器,你tab数据中就不能给出一个页面是使用哪个核心渲染的吗?


从开发角度来看,傲游是最早提出双核概念的,可是发展到现在却成为了最糟糕的双核浏览器。
请傲游先完成完善你的本职工作,完成你那双核合作的机制,完善你那自己定义的插件模式。
你们一直强调的”自主开发“结果就是兼容模式被忽略而不兼容,急速模式跟不上而不急速。

dawntop 发表于 2017-4-18 15:29:58

新建完成后脚本怎么也保存不上!!!!

superheroo 发表于 2017-4-21 17:03:23

请lz帮忙看看 这个骗115登录的 能否兼容 试了下不行(暴力猴也不来塞)https://github.com/kkHAIKE/fake115/
每次都要sb的用手机扫一扫{:4_97:}

germor 发表于 2017-5-5 14:43:26

dawntop 发表于 2017-4-18 15:29
新建完成后脚本怎么也保存不上!!!!

发现首次加载会出现脚本列表初始化失败的问题。
你这样的应该已经保存成功,可是因为脚本列表没有初始化所以不会显示,出现保存不上的感觉。
已经上传更新2.0.4解决这一问题,等待审核。
如果更新后依然保存不上,请提供保存不上的具体说明,截图、错误提示、脚本代码之类的以便排查故障。

dawntop 发表于 2017-5-9 09:18:27

germor 发表于 2017-5-5 14:43
发现首次加载会出现脚本列表初始化失败的问题。
你这样的应该已经保存成功,可是因为脚本列表没有初始化 ...

您能把2.0.4发出来吗?谢谢!{:4_87:}

germor 发表于 2017-5-11 13:14:13

dawntop 发表于 2017-5-9 09:18
您能把2.0.4发出来吗?谢谢!

如果是脚本列表初始化失败的问题,在panel上刷新一下就可以了,初始化失败是因为页面template首次读取延时造成的,第二次以后template读取不存在延时也就能正常了,所以刷新下就好。
如果依然不能保存,或者不能出现如我截图中那样的脚本列表,可打开panel的脚本控制台,看是否有错误。
2.0.4,已经上传了插件中心,等待审核完成应该会自动更新到浏览器。

开马桶的老司机1 发表于 2018-12-7 10:39:22

http://ws2.sinaimg.cn/large/9150e4e5ly1fk3oy09yfwg206y06y3yj.gif

sammm 发表于 2019-1-3 14:58:05

我能说我完全看不懂吗?
页: [1]
查看完整版本: 脚本执行器v2,时隔三年我胡汉三又回来了,吐槽大业继续