JS监听DOM元素变动事件

为了写<优课在线自动看视频>的脚本,遇到一个问题。就是页面是无刷新的,页面是用AngularJS写的。要给一个列表添加按钮并绑定事件。但是油猴脚本执行的时候页面还未加载,总是失败,查了很久的资料,找到了这个事件。$(selector).bind('DOMNodeInserted', function (e) { console.log(e); });给要监听的元素绑定 DOMNodeInserted 即可在DOM元素变动时得到回调。当然,遇到一个很坑的问题,如果你要修改这个区域的内容,还会再次触发回调,所以,一定要自己做好判断。不然,就死循环了。PS:最后发现这个太灵...

【脚本】优课在线自动看视频

报考深大,课程有一些需要在线完成看视频才行。看视频特别坑,视频区域不能失去焦点,不然就自动暂停。果断写个脚本自动看视频,开都懒得开了。考虑到还有人可能需要,就传到油猴了,github上面去了。油猴安装: https://greasyfork.org/zh-CN/scripts/40463github: https://github.com/imdong/UoocAutoLearn

利用Git的WebHooks实现自动部署并解决NAT3网络内网穿透问题

需求在公司内网部署了一台测试服务器, 本地部署的GitLab速度太慢, 打算直接使用OSChina的Git托管服务(https://gitee.com) 问题公司宽带是NAT3网络, 无法获取外网IP, Git的WebHooks无法通知到内网服务器. 解决实现思路利用已有的外网服务器作为外网跳板, 内网服务器通过ssh隧道打通到外网服务器并监听7980端口 然后使用Nginx反向代理WebHooks的请求到7980端口隧道至内网Web服务上. 具体实现步骤前提说明假设:内网服务器IP为: 192.168.1.15 外网服务器IP为: 114.115.116.117 内网服务器准备配...

Nginx配置PHP文件/目录访问需要密码)来保护受限制的内容。

最近一个朋友跳槽到了新公司,公司要用DedeCMS建站。然而对这个比较熟的朋友应该知道,系统是够老牌。但系统的漏洞比功能还多,如何保证服务器安全不被挂马是个大问题。由于他们公司没有专业的技术,就找到我这来寻求帮助,本着助人为乐的想法,除了这样一个方案。由于DedeCMS系统是全站生成静态的,而漏洞必然是通过PHP执行的,所以,防护的切入点为禁止他人访问PHP文件。这样,全站由于是静态的,并不会有太大影响。思路如下,使用Nginx的Auth验证系统,对所有PHP的访问加上密码验证,不了解Auth验证的可以去了解一些,这里不多说。同时,为了防止黑客暴力破解密码,以及提高伪装性,加入了一个He...

PHP实现禁用或清理Cookies后Session依旧可以还原并可用。

按照正常的逻辑,在禁用浏览器的Cookies后,或者客户端清理Cookies后,我们服务端的Session使用是会受影响的。禁用Cookies时,Session也不可用,通过GET等方式提交SessionId时,也会受到标签页关闭影响而消失。清理Cookies后,我们就会丢失之前用户的Session信息。那么,禁用或清理Cookies后就真的没什么好办法么???其实是有的,我这里写了个简单的例子,证明禁用或清理Cookies后,重新访问页面依然可以恢复原有的Session Id。测试页面:TestDemo - Session Id在这个页面,你可以尝试禁用浏览器Cookies或者清理Co...